summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorDavid T. Sadler <davidtsadler@googlemail.com>2020-03-08 01:55:15 +0000
committerDavid T. Sadler <davidtsadler@googlemail.com>2020-03-08 01:55:15 +0000
commit86c9d4be98d6e9ab122f7d676e90664f007a8376 (patch)
tree18b77a5c0c3308490bf070dd99349073ad94d61e /source
parent04cf7135f46c9460fd97715010d45d8154c142d0 (diff)
Style posts
Diffstat (limited to 'source')
-rw-r--r--source/_assets/js/main.js15
-rw-r--r--source/_assets/sass/_base.scss15
-rw-r--r--source/_assets/sass/_blog.scss37
-rw-r--r--source/_assets/sass/_tags.scss19
-rw-r--r--source/_assets/sass/main.scss3
-rw-r--r--source/_layouts/master.blade.php1
-rw-r--r--source/_layouts/post.blade.php10
-rw-r--r--source/_posts/getting-started.md29
-rw-r--r--source/assets/build/css/main.css32676
-rw-r--r--source/assets/build/js/main.js517
-rw-r--r--source/assets/build/mix-manifest.json4
-rw-r--r--source/index.blade.php2
12 files changed, 16470 insertions, 16858 deletions
diff --git a/source/_assets/js/main.js b/source/_assets/js/main.js
index d3a9909..c964133 100644
--- a/source/_assets/js/main.js
+++ b/source/_assets/js/main.js
@@ -1,8 +1,3 @@
-window.axios = require('axios');
-window.fuse = require('fuse.js');
-window.Vue = require('vue');
-
-import Search from './components/Search.vue';
import hljs from 'highlight.js/lib/highlight';
// Syntax highlighting
@@ -17,14 +12,6 @@ hljs.registerLanguage('scss', require('highlight.js/lib/languages/scss'));
hljs.registerLanguage('yaml', require('highlight.js/lib/languages/yaml'));
document.querySelectorAll('pre code').forEach((block) => {
- hljs.highlightBlock(block);
+ hljs.highlightBlock(block);
});
-Vue.config.productionTip = false;
-
-new Vue({
- components: {
- Search,
- },
-}).$mount('#vue-search');
-
diff --git a/source/_assets/sass/_base.scss b/source/_assets/sass/_base.scss
new file mode 100644
index 0000000..77559ee
--- /dev/null
+++ b/source/_assets/sass/_base.scss
@@ -0,0 +1,15 @@
+body {
+ @apply bg-gray-900;
+ @apply text-white;
+}
+
+pre {
+ @apply .bg-gray-800;
+ @apply .my-4;
+ @apply .overflow-x-auto;
+
+ code.hljs {
+ @apply .bg-transparent;
+ }
+}
+
diff --git a/source/_assets/sass/_blog.scss b/source/_assets/sass/_blog.scss
index 485a30a..9e350e8 100644
--- a/source/_assets/sass/_blog.scss
+++ b/source/_assets/sass/_blog.scss
@@ -1,11 +1,6 @@
-body {
- @apply bg-gray-900;
- @apply text-white;
-}
-
#main-sidebar-container {
display: grid;
- grid-template-columns: auto;
+ grid-template-columns: 100%;
grid-template-areas: "main" "sidebar";
}
@@ -20,7 +15,7 @@ body {
@media (min-width: 1024px) {
#main-sidebar-container {
- grid-template-columns: 20rem auto;
+ grid-template-columns: 20rem calc(100% - 20rem);
grid-template-areas: "sidebar main";
min-height: 100vh;
}
@@ -30,20 +25,18 @@ body {
}
}
-a.apache {
- background-color: #CB2138;
-}
-
-a.linux {
- background-color: #FFFFFF;
- color: #000000;
-}
-
-a.mysql {
- background-color: #F29221;
-}
-
-a.php {
- background-color: #8892BF;
+#main-sidebar-container {
+ article {
+ h2 {
+ @apply text-2xl;
+ @apply font-bold;
+ @apply my-4;
+ }
+ h3 {
+ @apply text-xl;
+ @apply font-bold;
+ @apply my-4;
+ }
+ }
}
diff --git a/source/_assets/sass/_tags.scss b/source/_assets/sass/_tags.scss
new file mode 100644
index 0000000..83077aa
--- /dev/null
+++ b/source/_assets/sass/_tags.scss
@@ -0,0 +1,19 @@
+a {
+ &.apache {
+ background-color: #CB2138;
+ }
+
+ &.linux {
+ background-color: #FFFFFF;
+ color: #000000;
+ }
+
+ &.mysql {
+ background-color: #F29221;
+ }
+
+ &.php {
+ background-color: #8892BF;
+ }
+}
+
diff --git a/source/_assets/sass/main.scss b/source/_assets/sass/main.scss
index 1057f99..2720ef9 100644
--- a/source/_assets/sass/main.scss
+++ b/source/_assets/sass/main.scss
@@ -1,4 +1,7 @@
@tailwind base;
@tailwind components;
+@import '~highlight.js/styles/railscasts.css';
+@import 'base';
+@import 'tags';
@import 'blog';
@tailwind utilities;
diff --git a/source/_layouts/master.blade.php b/source/_layouts/master.blade.php
index 9b1deda..580496e 100644
--- a/source/_layouts/master.blade.php
+++ b/source/_layouts/master.blade.php
@@ -17,6 +17,7 @@
@endforeach
</aside>
</div>
+ <script src="{{ mix('js/main.js', 'assets/build') }}"></script>
</body>
</html>
diff --git a/source/_layouts/post.blade.php b/source/_layouts/post.blade.php
index 560a975..adecd6a 100644
--- a/source/_layouts/post.blade.php
+++ b/source/_layouts/post.blade.php
@@ -2,7 +2,7 @@
@extends('_layouts.master')
@section('article')
- <header class="sm:flex sm:flex-row sm:justify-between p-4 pb-8">
+ <header class="sm:flex sm:flex-row sm:justify-between p-4 pb-8 border-b border-green-100 border-dashed mb-8">
<div>
<h1 class="text-green-300 text-3xl font-bold">{{$page->title }}</h1>
<p class="text-2xl text-gray-300">{{ $page->description }}</p>
@@ -19,5 +19,13 @@
</div>
</header>
@yield('content')
+ <nav class="mt-12 pt-8 flex justify-between text-2xl border-t border-green-700">
+ @if ($page->getPrevious())
+ <a href="{{ $page->getPrevious()->getPath() }}">&lt;&lt; {{ $page->getPrevious()->title }}</a>
+ @endif
+ @if ($page->getNext())
+ <a href="{{ $page->getNext()->getPath() }}">{{ $page->getNext()->title }} &gt;&gt;</a>
+ @endif
+ </nav>
@endsection
diff --git a/source/_posts/getting-started.md b/source/_posts/getting-started.md
index 085a8af..4e36ff5 100644
--- a/source/_posts/getting-started.md
+++ b/source/_posts/getting-started.md
@@ -26,10 +26,6 @@ return [
];
```
-> Tip: This configuration file is also where you’ll define any "collections" (for example, a collection of the contributors to your site, or a collection of blog posts organized by topic). Check out the official [Jigsaw documentation](https://jigsaw.tighten.co/docs/collections/) to learn more.
-
----
-
### Adding Content
You can write your content using a [variety of file types](http://jigsaw.tighten.co/docs/content-other-file-types/). By default, this starter template expects your content to be located in the `source/_posts/` folder.
@@ -47,28 +43,3 @@ cover_image: /assets/img/post-cover-image-2.png
featured: true
---
```
-
-### Adding Assets
-
-Any assets that need to be compiled (such as JavaScript, Less, or Sass files) can be added to the `source/_assets/` directory, and Laravel Mix will process them when running `npm run local` or `npm run production`. The processed assets will be stored in `/source/assets/build/` (note there is no underscore on this second `assets` directory).
-
-Then, when Jigsaw builds your site, the entire `/source/assets/` directory containing your built files (and any other directories containing static assets, such as images or fonts, that you choose to store there) will be copied to the destination build folders (`build_local`, on your local machine).
-
-Files that don't require processing (such as images and fonts) can be added directly to `/source/assets/`.
-
-[Read more about compiling assets in Jigsaw using Laravel Mix.](http://jigsaw.tighten.co/docs/compiling-assets/)
-
----
-
-## Building Your Site {#getting-started-building-your-site}
-
-Now that you’ve edited your configuration variables and know how to customize your styles and content, let’s build the site.
-
-```bash
-# build static files with Jigsaw
-./vendor/bin/jigsaw build
-
-# compile assets with Laravel Mix
-# options: dev, staging, production
-npm run dev
-```
diff --git a/source/assets/build/css/main.css b/source/assets/build/css/main.css
index f26f476..ced64c8 100644
--- a/source/assets/build/css/main.css
+++ b/source/assets/build/css/main.css
@@ -1,3 +1,108 @@
+/*
+
+Railscasts-like style (c) Visoft, Inc. (Damien White)
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #232323;
+ color: #e6e1dc;
+}
+
+.hljs-comment,
+.hljs-quote {
+ color: #bc9458;
+ font-style: italic;
+}
+
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #c26230;
+}
+
+.hljs-string,
+.hljs-number,
+.hljs-regexp,
+.hljs-variable,
+.hljs-template-variable {
+ color: #a5c261;
+}
+
+.hljs-subst {
+ color: #519f50;
+}
+
+.hljs-tag,
+.hljs-name {
+ color: #e8bf6a;
+}
+
+.hljs-type {
+ color: #da4939;
+}
+
+.hljs-symbol,
+.hljs-bullet,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-attr,
+.hljs-link {
+ color: #6d9cbe;
+}
+
+.hljs-params {
+ color: #d0d0ff;
+}
+
+.hljs-attribute {
+ color: #cda869;
+}
+
+.hljs-meta {
+ color: #9b859d;
+}
+
+.hljs-title,
+.hljs-section {
+ color: #ffc66d;
+}
+
+.hljs-addition {
+ background-color: #144212;
+ color: #e6e1dc;
+ display: inline-block;
+ width: 100%;
+}
+
+.hljs-deletion {
+ background-color: #600;
+ color: #e6e1dc;
+ display: inline-block;
+ width: 100%;
+}
+
+.hljs-selector-class {
+ color: #9b703f;
+}
+
+.hljs-selector-id {
+ color: #8b98ab;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
+
+.hljs-link {
+ text-decoration: underline;
+}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
@@ -595,30 +700,30 @@ video {
height: auto;
}
-.container {
+.container{
width: 100%;
}
-@media (min-width: 640px) {
- .container {
+@media (min-width: 640px){
+ .container{
max-width: 640px;
}
}
-@media (min-width: 768px) {
- .container {
+@media (min-width: 768px){
+ .container{
max-width: 768px;
}
}
-@media (min-width: 1024px) {
- .container {
+@media (min-width: 1024px){
+ .container{
max-width: 1024px;
}
}
-@media (min-width: 1280px) {
- .container {
+@media (min-width: 1280px){
+ .container{
max-width: 1280px;
}
}
@@ -628,9 +733,37 @@ body {
color: #fff;
}
+pre {
+ background-color: #2d3748;
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+ overflow-x: auto;
+}
+
+pre code.hljs {
+ background-color: transparent;
+}
+
+a.apache {
+ background-color: #CB2138;
+}
+
+a.linux {
+ background-color: #FFFFFF;
+ color: #000000;
+}
+
+a.mysql {
+ background-color: #F29221;
+}
+
+a.php {
+ background-color: #8892BF;
+}
+
#main-sidebar-container {
display: grid;
- grid-template-columns: auto;
+ grid-template-columns: 100%;
grid-template-areas: "main" "sidebar";
}
@@ -645,7 +778,7 @@ body {
@media (min-width: 1024px) {
#main-sidebar-container {
- grid-template-columns: 20rem auto;
+ grid-template-columns: 20rem calc(100% - 20rem);
grid-template-areas: "sidebar main";
min-height: 100vh;
}
@@ -655,24 +788,21 @@ body {
}
}
-a.apache {
- background-color: #CB2138;
-}
-
-a.linux {
- background-color: #FFFFFF;
- color: #000000;
-}
-
-a.mysql {
- background-color: #F29221;
+#main-sidebar-container article h2 {
+ font-size: 1.5rem;
+ font-weight: 700;
+ margin-top: 1rem;
+ margin-bottom: 1rem;
}
-a.php {
- background-color: #8892BF;
+#main-sidebar-container article h3 {
+ font-size: 1.25rem;
+ font-weight: 700;
+ margin-top: 1rem;
+ margin-bottom: 1rem;
}
-.sr-only {
+.sr-only{
position: absolute;
width: 1px;
height: 1px;
@@ -684,7 +814,7 @@ a.php {
border-width: 0;
}
-.not-sr-only {
+.not-sr-only{
position: static;
width: auto;
height: auto;
@@ -695,7 +825,7 @@ a.php {
white-space: normal;
}
-.focus\:sr-only:focus {
+.focus\:sr-only:focus{
position: absolute;
width: 1px;
height: 1px;
@@ -707,7 +837,7 @@ a.php {
border-width: 0;
}
-.focus\:not-sr-only:focus {
+.focus\:not-sr-only:focus{
position: static;
width: auto;
height: auto;
@@ -718,11550 +848,11550 @@ a.php {
white-space: normal;
}
-.appearance-none {
+.appearance-none{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
-.bg-fixed {
+.bg-fixed{
background-attachment: fixed;
}
-.bg-local {
+.bg-local{
background-attachment: local;
}
-.bg-scroll {
+.bg-scroll{
background-attachment: scroll;
}
-.bg-transparent {
+.bg-transparent{
background-color: transparent;
}
-.bg-black {
+.bg-black{
background-color: #000;
}
-.bg-white {
+.bg-white{
background-color: #fff;
}
-.bg-gray-100 {
+.bg-gray-100{
background-color: #f7fafc;
}
-.bg-gray-200 {
+.bg-gray-200{
background-color: #edf2f7;
}
-.bg-gray-300 {
+.bg-gray-300{
background-color: #e2e8f0;
}
-.bg-gray-400 {
+.bg-gray-400{
background-color: #cbd5e0;
}
-.bg-gray-500 {
+.bg-gray-500{
background-color: #a0aec0;
}
-.bg-gray-600 {
+.bg-gray-600{
background-color: #718096;
}
-.bg-gray-700 {
+.bg-gray-700{
background-color: #4a5568;
}
-.bg-gray-800 {
+.bg-gray-800{
background-color: #2d3748;
}
-.bg-gray-900 {
+.bg-gray-900{
background-color: #1a202c;
}
-.bg-red-100 {
+.bg-red-100{
background-color: #fff5f5;
}
-.bg-red-200 {
+.bg-red-200{
background-color: #fed7d7;
}
-.bg-red-300 {
+.bg-red-300{
background-color: #feb2b2;
}
-.bg-red-400 {
+.bg-red-400{
background-color: #fc8181;
}
-.bg-red-500 {
+.bg-red-500{
background-color: #f56565;
}
-.bg-red-600 {
+.bg-red-600{
background-color: #e53e3e;
}
-.bg-red-700 {
+.bg-red-700{
background-color: #c53030;
}
-.bg-red-800 {
+.bg-red-800{
background-color: #9b2c2c;
}
-.bg-red-900 {
+.bg-red-900{
background-color: #742a2a;
}
-.bg-orange-100 {
+.bg-orange-100{
background-color: #fffaf0;
}
-.bg-orange-200 {
+.bg-orange-200{
background-color: #feebc8;
}
-.bg-orange-300 {
+.bg-orange-300{
background-color: #fbd38d;
}
-.bg-orange-400 {
+.bg-orange-400{
background-color: #f6ad55;
}
-.bg-orange-500 {
+.bg-orange-500{
background-color: #ed8936;
}
-.bg-orange-600 {
+.bg-orange-600{
background-color: #dd6b20;
}
-.bg-orange-700 {
+.bg-orange-700{
background-color: #c05621;
}
-.bg-orange-800 {
+.bg-orange-800{
background-color: #9c4221;
}
-.bg-orange-900 {
+.bg-orange-900{
background-color: #7b341e;
}
-.bg-yellow-100 {
+.bg-yellow-100{
background-color: #fffff0;
}
-.bg-yellow-200 {
+.bg-yellow-200{
background-color: #fefcbf;
}
-.bg-yellow-300 {
+.bg-yellow-300{
background-color: #faf089;
}
-.bg-yellow-400 {
+.bg-yellow-400{
background-color: #f6e05e;
}
-.bg-yellow-500 {
+.bg-yellow-500{
background-color: #ecc94b;
}
-.bg-yellow-600 {
+.bg-yellow-600{
background-color: #d69e2e;
}
-.bg-yellow-700 {
+.bg-yellow-700{
background-color: #b7791f;
}
-.bg-yellow-800 {
+.bg-yellow-800{
background-color: #975a16;
}
-.bg-yellow-900 {
+.bg-yellow-900{
background-color: #744210;
}
-.bg-green-100 {
+.bg-green-100{
background-color: #f0fff4;
}
-.bg-green-200 {
+.bg-green-200{
background-color: #c6f6d5;
}
-.bg-green-300 {
+.bg-green-300{
background-color: #9ae6b4;
}
-.bg-green-400 {
+.bg-green-400{
background-color: #68d391;
}
-.bg-green-500 {
+.bg-green-500{
background-color: #48bb78;
}
-.bg-green-600 {
+.bg-green-600{
background-color: #38a169;
}
-.bg-green-700 {
+.bg-green-700{
background-color: #2f855a;
}
-.bg-green-800 {
+.bg-green-800{
background-color: #276749;
}
-.bg-green-900 {
+.bg-green-900{
background-color: #22543d;
}
-.bg-teal-100 {
+.bg-teal-100{
background-color: #e6fffa;
}
-.bg-teal-200 {
+.bg-teal-200{
background-color: #b2f5ea;
}
-.bg-teal-300 {
+.bg-teal-300{
background-color: #81e6d9;
}
-.bg-teal-400 {
+.bg-teal-400{
background-color: #4fd1c5;
}
-.bg-teal-500 {
+.bg-teal-500{
background-color: #38b2ac;
}
-.bg-teal-600 {
+.bg-teal-600{
background-color: #319795;
}
-.bg-teal-700 {
+.bg-teal-700{
background-color: #2c7a7b;
}
-.bg-teal-800 {
+.bg-teal-800{
background-color: #285e61;
}
-.bg-teal-900 {
+.bg-teal-900{
background-color: #234e52;
}
-.bg-blue-100 {
+.bg-blue-100{
background-color: #ebf8ff;
}
-.bg-blue-200 {
+.bg-blue-200{
background-color: #bee3f8;
}
-.bg-blue-300 {
+.bg-blue-300{
background-color: #90cdf4;
}
-.bg-blue-400 {
+.bg-blue-400{
background-color: #63b3ed;
}
-.bg-blue-500 {
+.bg-blue-500{
background-color: #4299e1;
}
-.bg-blue-600 {
+.bg-blue-600{
background-color: #3182ce;
}
-.bg-blue-700 {
+.bg-blue-700{
background-color: #2b6cb0;
}
-.bg-blue-800 {
+.bg-blue-800{
background-color: #2c5282;
}
-.bg-blue-900 {
+.bg-blue-900{
background-color: #2a4365;
}
-.bg-indigo-100 {
+.bg-indigo-100{
background-color: #ebf4ff;
}
-.bg-indigo-200 {
+.bg-indigo-200{
background-color: #c3dafe;
}
-.bg-indigo-300 {
+.bg-indigo-300{
background-color: #a3bffa;
}
-.bg-indigo-400 {
+.bg-indigo-400{
background-color: #7f9cf5;
}
-.bg-indigo-500 {
+.bg-indigo-500{
background-color: #667eea;
}
-.bg-indigo-600 {
+.bg-indigo-600{
background-color: #5a67d8;
}
-.bg-indigo-700 {
+.bg-indigo-700{
background-color: #4c51bf;
}
-.bg-indigo-800 {
+.bg-indigo-800{
background-color: #434190;
}
-.bg-indigo-900 {
+.bg-indigo-900{
background-color: #3c366b;
}
-.bg-purple-100 {
+.bg-purple-100{
background-color: #faf5ff;
}
-.bg-purple-200 {
+.bg-purple-200{
background-color: #e9d8fd;
}
-.bg-purple-300 {
+.bg-purple-300{
background-color: #d6bcfa;
}
-.bg-purple-400 {
+.bg-purple-400{
background-color: #b794f4;
}
-.bg-purple-500 {
+.bg-purple-500{
background-color: #9f7aea;
}
-.bg-purple-600 {
+.bg-purple-600{
background-color: #805ad5;
}
-.bg-purple-700 {
+.bg-purple-700{
background-color: #6b46c1;
}
-.bg-purple-800 {
+.bg-purple-800{
background-color: #553c9a;
}
-.bg-purple-900 {
+.bg-purple-900{
background-color: #44337a;
}
-.bg-pink-100 {
+.bg-pink-100{
background-color: #fff5f7;
}
-.bg-pink-200 {
+.bg-pink-200{
background-color: #fed7e2;
}
-.bg-pink-300 {
+.bg-pink-300{
background-color: #fbb6ce;
}
-.bg-pink-400 {
+.bg-pink-400{
background-color: #f687b3;
}
-.bg-pink-500 {
+.bg-pink-500{
background-color: #ed64a6;
}
-.bg-pink-600 {
+.bg-pink-600{
background-color: #d53f8c;
}
-.bg-pink-700 {
+.bg-pink-700{
background-color: #b83280;
}
-.bg-pink-800 {
+.bg-pink-800{
background-color: #97266d;
}
-.bg-pink-900 {
+.bg-pink-900{
background-color: #702459;
}
-.hover\:bg-transparent:hover {
+.hover\:bg-transparent:hover{
background-color: transparent;
}
-.hover\:bg-black:hover {
+.hover\:bg-black:hover{
background-color: #000;
}
-.hover\:bg-white:hover {
+.hover\:bg-white:hover{
background-color: #fff;
}
-.hover\:bg-gray-100:hover {
+.hover\:bg-gray-100:hover{
background-color: #f7fafc;
}
-.hover\:bg-gray-200:hover {
+.hover\:bg-gray-200:hover{
background-color: #edf2f7;
}
-.hover\:bg-gray-300:hover {
+.hover\:bg-gray-300:hover{
background-color: #e2e8f0;
}
-.hover\:bg-gray-400:hover {
+.hover\:bg-gray-400:hover{
background-color: #cbd5e0;
}
-.hover\:bg-gray-500:hover {
+.hover\:bg-gray-500:hover{
background-color: #a0aec0;
}
-.hover\:bg-gray-600:hover {
+.hover\:bg-gray-600:hover{
background-color: #718096;
}
-.hover\:bg-gray-700:hover {
+.hover\:bg-gray-700:hover{
background-color: #4a5568;
}
-.hover\:bg-gray-800:hover {
+.hover\:bg-gray-800:hover{
background-color: #2d3748;
}
-.hover\:bg-gray-900:hover {
+.hover\:bg-gray-900:hover{
background-color: #1a202c;
}
-.hover\:bg-red-100:hover {
+.hover\:bg-red-100:hover{
background-color: #fff5f5;
}
-.hover\:bg-red-200:hover {
+.hover\:bg-red-200:hover{
background-color: #fed7d7;
}
-.hover\:bg-red-300:hover {
+.hover\:bg-red-300:hover{
background-color: #feb2b2;
}
-.hover\:bg-red-400:hover {
+.hover\:bg-red-400:hover{
background-color: #fc8181;
}
-.hover\:bg-red-500:hover {
+.hover\:bg-red-500:hover{
background-color: #f56565;
}
-.hover\:bg-red-600:hover {
+.hover\:bg-red-600:hover{
background-color: #e53e3e;
}
-.hover\:bg-red-700:hover {
+.hover\:bg-red-700:hover{
background-color: #c53030;
}
-.hover\:bg-red-800:hover {
+.hover\:bg-red-800:hover{
background-color: #9b2c2c;
}
-.hover\:bg-red-900:hover {
+.hover\:bg-red-900:hover{
background-color: #742a2a;
}
-.hover\:bg-orange-100:hover {
+.hover\:bg-orange-100:hover{
background-color: #fffaf0;
}
-.hover\:bg-orange-200:hover {
+.hover\:bg-orange-200:hover{
background-color: #feebc8;
}
-.hover\:bg-orange-300:hover {
+.hover\:bg-orange-300:hover{
background-color: #fbd38d;
}
-.hover\:bg-orange-400:hover {
+.hover\:bg-orange-400:hover{
background-color: #f6ad55;
}
-.hover\:bg-orange-500:hover {
+.hover\:bg-orange-500:hover{
background-color: #ed8936;
}
-.hover\:bg-orange-600:hover {
+.hover\:bg-orange-600:hover{
background-color: #dd6b20;
}
-.hover\:bg-orange-700:hover {
+.hover\:bg-orange-700:hover{
background-color: #c05621;
}
-.hover\:bg-orange-800:hover {
+.hover\:bg-orange-800:hover{
background-color: #9c4221;
}
-.hover\:bg-orange-900:hover {
+.hover\:bg-orange-900:hover{
background-color: #7b341e;
}
-.hover\:bg-yellow-100:hover {
+.hover\:bg-yellow-100:hover{
background-color: #fffff0;
}
-.hover\:bg-yellow-200:hover {
+.hover\:bg-yellow-200:hover{
background-color: #fefcbf;
}
-.hover\:bg-yellow-300:hover {
+.hover\:bg-yellow-300:hover{
background-color: #faf089;
}
-.hover\:bg-yellow-400:hover {
+.hover\:bg-yellow-400:hover{
background-color: #f6e05e;
}
-.hover\:bg-yellow-500:hover {
+.hover\:bg-yellow-500:hover{
background-color: #ecc94b;
}
-.hover\:bg-yellow-600:hover {
+.hover\:bg-yellow-600:hover{
background-color: #d69e2e;
}
-.hover\:bg-yellow-700:hover {
+.hover\:bg-yellow-700:hover{
background-color: #b7791f;
}
-.hover\:bg-yellow-800:hover {
+.hover\:bg-yellow-800:hover{
background-color: #975a16;
}
-.hover\:bg-yellow-900:hover {
+.hover\:bg-yellow-900:hover{
background-color: #744210;
}
-.hover\:bg-green-100:hover {
+.hover\:bg-green-100:hover{
background-color: #f0fff4;
}
-.hover\:bg-green-200:hover {
+.hover\:bg-green-200:hover{
background-color: #c6f6d5;
}
-.hover\:bg-green-300:hover {
+.hover\:bg-green-300:hover{
background-color: #9ae6b4;
}
-.hover\:bg-green-400:hover {
+.hover\:bg-green-400:hover{
background-color: #68d391;
}
-.hover\:bg-green-500:hover {
+.hover\:bg-green-500:hover{
background-color: #48bb78;
}
-.hover\:bg-green-600:hover {
+.hover\:bg-green-600:hover{
background-color: #38a169;
}
-.hover\:bg-green-700:hover {
+.hover\:bg-green-700:hover{
background-color: #2f855a;
}
-.hover\:bg-green-800:hover {
+.hover\:bg-green-800:hover{
background-color: #276749;
}
-.hover\:bg-green-900:hover {
+.hover\:bg-green-900:hover{
background-color: #22543d;
}
-.hover\:bg-teal-100:hover {
+.hover\:bg-teal-100:hover{
background-color: #e6fffa;
}
-.hover\:bg-teal-200:hover {
+.hover\:bg-teal-200:hover{
background-color: #b2f5ea;
}
-.hover\:bg-teal-300:hover {
+.hover\:bg-teal-300:hover{
background-color: #81e6d9;
}
-.hover\:bg-teal-400:hover {
+.hover\:bg-teal-400:hover{
background-color: #4fd1c5;
}
-.hover\:bg-teal-500:hover {
+.hover\:bg-teal-500:hover{
background-color: #38b2ac;
}
-.hover\:bg-teal-600:hover {
+.hover\:bg-teal-600:hover{
background-color: #319795;
}
-.hover\:bg-teal-700:hover {
+.hover\:bg-teal-700:hover{
background-color: #2c7a7b;
}
-.hover\:bg-teal-800:hover {
+.hover\:bg-teal-800:hover{
background-color: #285e61;
}
-.hover\:bg-teal-900:hover {
+.hover\:bg-teal-900:hover{
background-color: #234e52;
}
-.hover\:bg-blue-100:hover {
+.hover\:bg-blue-100:hover{
background-color: #ebf8ff;
}
-.hover\:bg-blue-200:hover {
+.hover\:bg-blue-200:hover{
background-color: #bee3f8;
}
-.hover\:bg-blue-300:hover {
+.hover\:bg-blue-300:hover{
background-color: #90cdf4;
}
-.hover\:bg-blue-400:hover {
+.hover\:bg-blue-400:hover{
background-color: #63b3ed;
}
-.hover\:bg-blue-500:hover {
+.hover\:bg-blue-500:hover{
background-color: #4299e1;
}
-.hover\:bg-blue-600:hover {
+.hover\:bg-blue-600:hover{
background-color: #3182ce;
}
-.hover\:bg-blue-700:hover {
+.hover\:bg-blue-700:hover{
background-color: #2b6cb0;
}
-.hover\:bg-blue-800:hover {
+.hover\:bg-blue-800:hover{
background-color: #2c5282;
}
-.hover\:bg-blue-900:hover {
+.hover\:bg-blue-900:hover{
background-color: #2a4365;
}
-.hover\:bg-indigo-100:hover {
+.hover\:bg-indigo-100:hover{
background-color: #ebf4ff;
}
-.hover\:bg-indigo-200:hover {
+.hover\:bg-indigo-200:hover{
background-color: #c3dafe;
}
-.hover\:bg-indigo-300:hover {
+.hover\:bg-indigo-300:hover{
background-color: #a3bffa;
}
-.hover\:bg-indigo-400:hover {
+.hover\:bg-indigo-400:hover{
background-color: #7f9cf5;
}
-.hover\:bg-indigo-500:hover {
+.hover\:bg-indigo-500:hover{
background-color: #667eea;
}
-.hover\:bg-indigo-600:hover {
+.hover\:bg-indigo-600:hover{
background-color: #5a67d8;
}
-.hover\:bg-indigo-700:hover {
+.hover\:bg-indigo-700:hover{
background-color: #4c51bf;
}
-.hover\:bg-indigo-800:hover {
+.hover\:bg-indigo-800:hover{
background-color: #434190;
}
-.hover\:bg-indigo-900:hover {
+.hover\:bg-indigo-900:hover{
background-color: #3c366b;
}
-.hover\:bg-purple-100:hover {
+.hover\:bg-purple-100:hover{
background-color: #faf5ff;
}
-.hover\:bg-purple-200:hover {
+.hover\:bg-purple-200:hover{
background-color: #e9d8fd;
}
-.hover\:bg-purple-300:hover {
+.hover\:bg-purple-300:hover{
background-color: #d6bcfa;
}
-.hover\:bg-purple-400:hover {
+.hover\:bg-purple-400:hover{
background-color: #b794f4;
}
-.hover\:bg-purple-500:hover {
+.hover\:bg-purple-500:hover{
background-color: #9f7aea;
}
-.hover\:bg-purple-600:hover {
+.hover\:bg-purple-600:hover{
background-color: #805ad5;
}
-.hover\:bg-purple-700:hover {
+.hover\:bg-purple-700:hover{
background-color: #6b46c1;
}
-.hover\:bg-purple-800:hover {
+.hover\:bg-purple-800:hover{
background-color: #553c9a;
}
-.hover\:bg-purple-900:hover {
+.hover\:bg-purple-900:hover{
background-color: #44337a;
}
-.hover\:bg-pink-100:hover {
+.hover\:bg-pink-100:hover{
background-color: #fff5f7;
}
-.hover\:bg-pink-200:hover {
+.hover\:bg-pink-200:hover{
background-color: #fed7e2;
}
-.hover\:bg-pink-300:hover {
+.hover\:bg-pink-300:hover{
background-color: #fbb6ce;
}
-.hover\:bg-pink-400:hover {
+.hover\:bg-pink-400:hover{
background-color: #f687b3;
}
-.hover\:bg-pink-500:hover {
+.hover\:bg-pink-500:hover{
background-color: #ed64a6;
}
-.hover\:bg-pink-600:hover {
+.hover\:bg-pink-600:hover{
background-color: #d53f8c;
}
-.hover\:bg-pink-700:hover {
+.hover\:bg-pink-700:hover{
background-color: #b83280;
}
-.hover\:bg-pink-800:hover {
+.hover\:bg-pink-800:hover{
background-color: #97266d;
}
-.hover\:bg-pink-900:hover {
+.hover\:bg-pink-900:hover{
background-color: #702459;
}
-.focus\:bg-transparent:focus {
+.focus\:bg-transparent:focus{
background-color: transparent;
}
-.focus\:bg-black:focus {
+.focus\:bg-black:focus{
background-color: #000;
}
-.focus\:bg-white:focus {
+.focus\:bg-white:focus{
background-color: #fff;
}
-.focus\:bg-gray-100:focus {
+.focus\:bg-gray-100:focus{
background-color: #f7fafc;
}
-.focus\:bg-gray-200:focus {
+.focus\:bg-gray-200:focus{
background-color: #edf2f7;
}
-.focus\:bg-gray-300:focus {
+.focus\:bg-gray-300:focus{
background-color: #e2e8f0;
}
-.focus\:bg-gray-400:focus {
+.focus\:bg-gray-400:focus{
background-color: #cbd5e0;
}
-.focus\:bg-gray-500:focus {
+.focus\:bg-gray-500:focus{
background-color: #a0aec0;
}
-.focus\:bg-gray-600:focus {
+.focus\:bg-gray-600:focus{
background-color: #718096;
}
-.focus\:bg-gray-700:focus {
+.focus\:bg-gray-700:focus{
background-color: #4a5568;
}
-.focus\:bg-gray-800:focus {
+.focus\:bg-gray-800:focus{
background-color: #2d3748;
}
-.focus\:bg-gray-900:focus {
+.focus\:bg-gray-900:focus{
background-color: #1a202c;
}
-.focus\:bg-red-100:focus {
+.focus\:bg-red-100:focus{
background-color: #fff5f5;
}
-.focus\:bg-red-200:focus {
+.focus\:bg-red-200:focus{
background-color: #fed7d7;
}
-.focus\:bg-red-300:focus {
+.focus\:bg-red-300:focus{
background-color: #feb2b2;
}
-.focus\:bg-red-400:focus {
+.focus\:bg-red-400:focus{
background-color: #fc8181;
}
-.focus\:bg-red-500:focus {
+.focus\:bg-red-500:focus{
background-color: #f56565;
}
-.focus\:bg-red-600:focus {
+.focus\:bg-red-600:focus{
background-color: #e53e3e;
}
-.focus\:bg-red-700:focus {
+.focus\:bg-red-700:focus{
background-color: #c53030;
}
-.focus\:bg-red-800:focus {
+.focus\:bg-red-800:focus{
background-color: #9b2c2c;
}
-.focus\:bg-red-900:focus {
+.focus\:bg-red-900:focus{
background-color: #742a2a;
}
-.focus\:bg-orange-100:focus {
+.focus\:bg-orange-100:focus{
background-color: #fffaf0;
}
-.focus\:bg-orange-200:focus {
+.focus\:bg-orange-200:focus{
background-color: #feebc8;
}
-.focus\:bg-orange-300:focus {
+.focus\:bg-orange-300:focus{
background-color: #fbd38d;
}
-.focus\:bg-orange-400:focus {
+.focus\:bg-orange-400:focus{
background-color: #f6ad55;
}
-.focus\:bg-orange-500:focus {
+.focus\:bg-orange-500:focus{
background-color: #ed8936;
}
-.focus\:bg-orange-600:focus {
+.focus\:bg-orange-600:focus{
background-color: #dd6b20;
}
-.focus\:bg-orange-700:focus {
+.focus\:bg-orange-700:focus{
background-color: #c05621;
}
-.focus\:bg-orange-800:focus {
+.focus\:bg-orange-800:focus{
background-color: #9c4221;
}
-.focus\:bg-orange-900:focus {
+.focus\:bg-orange-900:focus{
background-color: #7b341e;
}
-.focus\:bg-yellow-100:focus {
+.focus\:bg-yellow-100:focus{
background-color: #fffff0;
}
-.focus\:bg-yellow-200:focus {
+.focus\:bg-yellow-200:focus{
background-color: #fefcbf;
}
-.focus\:bg-yellow-300:focus {
+.focus\:bg-yellow-300:focus{
background-color: #faf089;
}
-.focus\:bg-yellow-400:focus {
+.focus\:bg-yellow-400:focus{
background-color: #f6e05e;
}
-.focus\:bg-yellow-500:focus {
+.focus\:bg-yellow-500:focus{
background-color: #ecc94b;
}
-.focus\:bg-yellow-600:focus {
+.focus\:bg-yellow-600:focus{
background-color: #d69e2e;
}
-.focus\:bg-yellow-700:focus {
+.focus\:bg-yellow-700:focus{
background-color: #b7791f;
}
-.focus\:bg-yellow-800:focus {
+.focus\:bg-yellow-800:focus{
background-color: #975a16;
}
-.focus\:bg-yellow-900:focus {
+.focus\:bg-yellow-900:focus{
background-color: #744210;
}
-.focus\:bg-green-100:focus {
+.focus\:bg-green-100:focus{
background-color: #f0fff4;
}
-.focus\:bg-green-200:focus {
+.focus\:bg-green-200:focus{
background-color: #c6f6d5;
}
-.focus\:bg-green-300:focus {
+.focus\:bg-green-300:focus{
background-color: #9ae6b4;
}
-.focus\:bg-green-400:focus {
+.focus\:bg-green-400:focus{
background-color: #68d391;
}
-.focus\:bg-green-500:focus {
+.focus\:bg-green-500:focus{
background-color: #48bb78;
}
-.focus\:bg-green-600:focus {
+.focus\:bg-green-600:focus{
background-color: #38a169;
}
-.focus\:bg-green-700:focus {
+.focus\:bg-green-700:focus{
background-color: #2f855a;
}
-.focus\:bg-green-800:focus {
+.focus\:bg-green-800:focus{
background-color: #276749;
}
-.focus\:bg-green-900:focus {
+.focus\:bg-green-900:focus{
background-color: #22543d;
}
-.focus\:bg-teal-100:focus {
+.focus\:bg-teal-100:focus{
background-color: #e6fffa;
}
-.focus\:bg-teal-200:focus {
+.focus\:bg-teal-200:focus{
background-color: #b2f5ea;
}
-.focus\:bg-teal-300:focus {
+.focus\:bg-teal-300:focus{
background-color: #81e6d9;
}
-.focus\:bg-teal-400:focus {
+.focus\:bg-teal-400:focus{
background-color: #4fd1c5;
}
-.focus\:bg-teal-500:focus {
+.focus\:bg-teal-500:focus{
background-color: #38b2ac;
}
-.focus\:bg-teal-600:focus {
+.focus\:bg-teal-600:focus{
background-color: #319795;
}
-.focus\:bg-teal-700:focus {
+.focus\:bg-teal-700:focus{
background-color: #2c7a7b;
}
-.focus\:bg-teal-800:focus {
+.focus\:bg-teal-800:focus{
background-color: #285e61;
}
-.focus\:bg-teal-900:focus {
+.focus\:bg-teal-900:focus{
background-color: #234e52;
}
-.focus\:bg-blue-100:focus {
+.focus\:bg-blue-100:focus{
background-color: #ebf8ff;
}
-.focus\:bg-blue-200:focus {
+.focus\:bg-blue-200:focus{
background-color: #bee3f8;
}
-.focus\:bg-blue-300:focus {
+.focus\:bg-blue-300:focus{
background-color: #90cdf4;
}
-.focus\:bg-blue-400:focus {
+.focus\:bg-blue-400:focus{
background-color: #63b3ed;
}
-.focus\:bg-blue-500:focus {
+.focus\:bg-blue-500:focus{
background-color: #4299e1;
}
-.focus\:bg-blue-600:focus {
+.focus\:bg-blue-600:focus{
background-color: #3182ce;
}
-.focus\:bg-blue-700:focus {
+.focus\:bg-blue-700:focus{
background-color: #2b6cb0;
}
-.focus\:bg-blue-800:focus {
+.focus\:bg-blue-800:focus{
background-color: #2c5282;
}
-.focus\:bg-blue-900:focus {
+.focus\:bg-blue-900:focus{
background-color: #2a4365;
}
-.focus\:bg-indigo-100:focus {
+.focus\:bg-indigo-100:focus{
background-color: #ebf4ff;
}
-.focus\:bg-indigo-200:focus {
+.focus\:bg-indigo-200:focus{
background-color: #c3dafe;
}
-.focus\:bg-indigo-300:focus {
+.focus\:bg-indigo-300:focus{
background-color: #a3bffa;
}
-.focus\:bg-indigo-400:focus {
+.focus\:bg-indigo-400:focus{
background-color: #7f9cf5;
}
-.focus\:bg-indigo-500:focus {
+.focus\:bg-indigo-500:focus{
background-color: #667eea;
}
-.focus\:bg-indigo-600:focus {
+.focus\:bg-indigo-600:focus{
background-color: #5a67d8;
}
-.focus\:bg-indigo-700:focus {
+.focus\:bg-indigo-700:focus{
background-color: #4c51bf;
}
-.focus\:bg-indigo-800:focus {
+.focus\:bg-indigo-800:focus{
background-color: #434190;
}
-.focus\:bg-indigo-900:focus {
+.focus\:bg-indigo-900:focus{
background-color: #3c366b;
}
-.focus\:bg-purple-100:focus {
+.focus\:bg-purple-100:focus{
background-color: #faf5ff;
}
-.focus\:bg-purple-200:focus {
+.focus\:bg-purple-200:focus{
background-color: #e9d8fd;
}
-.focus\:bg-purple-300:focus {
+.focus\:bg-purple-300:focus{
background-color: #d6bcfa;
}
-.focus\:bg-purple-400:focus {
+.focus\:bg-purple-400:focus{
background-color: #b794f4;
}
-.focus\:bg-purple-500:focus {
+.focus\:bg-purple-500:focus{
background-color: #9f7aea;
}
-.focus\:bg-purple-600:focus {
+.focus\:bg-purple-600:focus{
background-color: #805ad5;
}
-.focus\:bg-purple-700:focus {
+.focus\:bg-purple-700:focus{
background-color: #6b46c1;
}
-.focus\:bg-purple-800:focus {
+.focus\:bg-purple-800:focus{
background-color: #553c9a;
}
-.focus\:bg-purple-900:focus {
+.focus\:bg-purple-900:focus{
background-color: #44337a;
}
-.focus\:bg-pink-100:focus {
+.focus\:bg-pink-100:focus{
background-color: #fff5f7;
}
-.focus\:bg-pink-200:focus {
+.focus\:bg-pink-200:focus{
background-color: #fed7e2;
}
-.focus\:bg-pink-300:focus {
+.focus\:bg-pink-300:focus{
background-color: #fbb6ce;
}
-.focus\:bg-pink-400:focus {
+.focus\:bg-pink-400:focus{
background-color: #f687b3;
}
-.focus\:bg-pink-500:focus {
+.focus\:bg-pink-500:focus{
background-color: #ed64a6;
}
-.focus\:bg-pink-600:focus {
+.focus\:bg-pink-600:focus{
background-color: #d53f8c;
}
-.focus\:bg-pink-700:focus {
+.focus\:bg-pink-700:focus{
background-color: #b83280;
}
-.focus\:bg-pink-800:focus {
+.focus\:bg-pink-800:focus{
background-color: #97266d;
}
-.focus\:bg-pink-900:focus {
+.focus\:bg-pink-900:focus{
background-color: #702459;
}
-.bg-bottom {
+.bg-bottom{
background-position: bottom;
}
-.bg-center {
+.bg-center{
background-position: center;
}
-.bg-left {
+.bg-left{
background-position: left;
}
-.bg-left-bottom {
+.bg-left-bottom{
background-position: left bottom;
}
-.bg-left-top {
+.bg-left-top{
background-position: left top;
}
-.bg-right {
+.bg-right{
background-position: right;
}
-.bg-right-bottom {
+.bg-right-bottom{
background-position: right bottom;
}
-.bg-right-top {
+.bg-right-top{
background-position: right top;
}
-.bg-top {
+.bg-top{
background-position: top;
}
-.bg-repeat {
+.bg-repeat{
background-repeat: repeat;
}
-.bg-no-repeat {
+.bg-no-repeat{
background-repeat: no-repeat;
}
-.bg-repeat-x {
+.bg-repeat-x{
background-repeat: repeat-x;
}
-.bg-repeat-y {
+.bg-repeat-y{
background-repeat: repeat-y;
}
-.bg-repeat-round {
+.bg-repeat-round{
background-repeat: round;
}
-.bg-repeat-space {
+.bg-repeat-space{
background-repeat: space;
}
-.bg-auto {
+.bg-auto{
background-size: auto;
}
-.bg-cover {
+.bg-cover{
background-size: cover;
}
-.bg-contain {
+.bg-contain{
background-size: contain;
}
-.border-collapse {
+.border-collapse{
border-collapse: collapse;
}
-.border-separate {
+.border-separate{
border-collapse: separate;
}
-.border-transparent {
+.border-transparent{
border-color: transparent;
}
-.border-black {
+.border-black{
border-color: #000;
}
-.border-white {
+.border-white{
border-color: #fff;
}
-.border-gray-100 {
+.border-gray-100{
border-color: #f7fafc;
}
-.border-gray-200 {
+.border-gray-200{
border-color: #edf2f7;
}
-.border-gray-300 {
+.border-gray-300{
border-color: #e2e8f0;
}
-.border-gray-400 {
+.border-gray-400{
border-color: #cbd5e0;
}
-.border-gray-500 {
+.border-gray-500{
border-color: #a0aec0;
}
-.border-gray-600 {
+.border-gray-600{
border-color: #718096;
}
-.border-gray-700 {
+.border-gray-700{
border-color: #4a5568;
}
-.border-gray-800 {
+.border-gray-800{
border-color: #2d3748;
}
-.border-gray-900 {
+.border-gray-900{
border-color: #1a202c;
}
-.border-red-100 {
+.border-red-100{
border-color: #fff5f5;
}
-.border-red-200 {
+.border-red-200{
border-color: #fed7d7;
}
-.border-red-300 {
+.border-red-300{
border-color: #feb2b2;
}
-.border-red-400 {
+.border-red-400{
border-color: #fc8181;
}
-.border-red-500 {
+.border-red-500{
border-color: #f56565;
}
-.border-red-600 {
+.border-red-600{
border-color: #e53e3e;
}
-.border-red-700 {
+.border-red-700{
border-color: #c53030;
}
-.border-red-800 {
+.border-red-800{
border-color: #9b2c2c;
}
-.border-red-900 {
+.border-red-900{
border-color: #742a2a;
}
-.border-orange-100 {
+.border-orange-100{
border-color: #fffaf0;
}
-.border-orange-200 {
+.border-orange-200{
border-color: #feebc8;
}
-.border-orange-300 {
+.border-orange-300{
border-color: #fbd38d;
}
-.border-orange-400 {
+.border-orange-400{
border-color: #f6ad55;
}
-.border-orange-500 {
+.border-orange-500{
border-color: #ed8936;
}
-.border-orange-600 {
+.border-orange-600{
border-color: #dd6b20;
}
-.border-orange-700 {
+.border-orange-700{
border-color: #c05621;
}
-.border-orange-800 {
+.border-orange-800{
border-color: #9c4221;
}
-.border-orange-900 {
+.border-orange-900{
border-color: #7b341e;
}
-.border-yellow-100 {
+.border-yellow-100{
border-color: #fffff0;
}
-.border-yellow-200 {
+.border-yellow-200{
border-color: #fefcbf;
}
-.border-yellow-300 {
+.border-yellow-300{
border-color: #faf089;
}
-.border-yellow-400 {
+.border-yellow-400{
border-color: #f6e05e;
}
-.border-yellow-500 {
+.border-yellow-500{
border-color: #ecc94b;
}
-.border-yellow-600 {
+.border-yellow-600{
border-color: #d69e2e;
}
-.border-yellow-700 {
+.border-yellow-700{
border-color: #b7791f;
}
-.border-yellow-800 {
+.border-yellow-800{
border-color: #975a16;
}
-.border-yellow-900 {
+.border-yellow-900{
border-color: #744210;
}
-.border-green-100 {
+.border-green-100{
border-color: #f0fff4;
}
-.border-green-200 {
+.border-green-200{
border-color: #c6f6d5;
}
-.border-green-300 {
+.border-green-300{
border-color: #9ae6b4;
}
-.border-green-400 {
+.border-green-400{
border-color: #68d391;
}
-.border-green-500 {
+.border-green-500{
border-color: #48bb78;
}
-.border-green-600 {
+.border-green-600{
border-color: #38a169;
}
-.border-green-700 {
+.border-green-700{
border-color: #2f855a;
}
-.border-green-800 {
+.border-green-800{
border-color: #276749;
}
-.border-green-900 {
+.border-green-900{
border-color: #22543d;
}
-.border-teal-100 {
+.border-teal-100{
border-color: #e6fffa;
}
-.border-teal-200 {
+.border-teal-200{
border-color: #b2f5ea;
}
-.border-teal-300 {
+.border-teal-300{
border-color: #81e6d9;
}
-.border-teal-400 {
+.border-teal-400{
border-color: #4fd1c5;
}
-.border-teal-500 {
+.border-teal-500{
border-color: #38b2ac;
}
-.border-teal-600 {
+.border-teal-600{
border-color: #319795;
}
-.border-teal-700 {
+.border-teal-700{
border-color: #2c7a7b;
}
-.border-teal-800 {
+.border-teal-800{
border-color: #285e61;
}
-.border-teal-900 {
+.border-teal-900{
border-color: #234e52;
}
-.border-blue-100 {
+.border-blue-100{
border-color: #ebf8ff;
}
-.border-blue-200 {
+.border-blue-200{
border-color: #bee3f8;
}
-.border-blue-300 {
+.border-blue-300{
border-color: #90cdf4;
}
-.border-blue-400 {
+.border-blue-400{
border-color: #63b3ed;
}
-.border-blue-500 {
+.border-blue-500{
border-color: #4299e1;
}
-.border-blue-600 {
+.border-blue-600{
border-color: #3182ce;
}
-.border-blue-700 {
+.border-blue-700{
border-color: #2b6cb0;
}
-.border-blue-800 {
+.border-blue-800{
border-color: #2c5282;
}
-.border-blue-900 {
+.border-blue-900{
border-color: #2a4365;
}
-.border-indigo-100 {
+.border-indigo-100{
border-color: #ebf4ff;
}
-.border-indigo-200 {
+.border-indigo-200{
border-color: #c3dafe;
}
-.border-indigo-300 {
+.border-indigo-300{
border-color: #a3bffa;
}
-.border-indigo-400 {
+.border-indigo-400{
border-color: #7f9cf5;
}
-.border-indigo-500 {
+.border-indigo-500{
border-color: #667eea;
}
-.border-indigo-600 {
+.border-indigo-600{
border-color: #5a67d8;
}
-.border-indigo-700 {
+.border-indigo-700{
border-color: #4c51bf;
}
-.border-indigo-800 {
+.border-indigo-800{
border-color: #434190;
}
-.border-indigo-900 {
+.border-indigo-900{
border-color: #3c366b;
}
-.border-purple-100 {
+.border-purple-100{
border-color: #faf5ff;
}
-.border-purple-200 {
+.border-purple-200{
border-color: #e9d8fd;
}
-.border-purple-300 {
+.border-purple-300{
border-color: #d6bcfa;
}
-.border-purple-400 {
+.border-purple-400{
border-color: #b794f4;
}
-.border-purple-500 {
+.border-purple-500{
border-color: #9f7aea;
}
-.border-purple-600 {
+.border-purple-600{
border-color: #805ad5;
}
-.border-purple-700 {
+.border-purple-700{
border-color: #6b46c1;
}
-.border-purple-800 {
+.border-purple-800{
border-color: #553c9a;
}
-.border-purple-900 {
+.border-purple-900{
border-color: #44337a;
}
-.border-pink-100 {
+.border-pink-100{
border-color: #fff5f7;
}
-.border-pink-200 {
+.border-pink-200{
border-color: #fed7e2;
}
-.border-pink-300 {
+.border-pink-300{
border-color: #fbb6ce;
}
-.border-pink-400 {
+.border-pink-400{
border-color: #f687b3;
}
-.border-pink-500 {
+.border-pink-500{
border-color: #ed64a6;
}
-.border-pink-600 {
+.border-pink-600{
border-color: #d53f8c;
}
-.border-pink-700 {
+.border-pink-700{
border-color: #b83280;
}
-.border-pink-800 {
+.border-pink-800{
border-color: #97266d;
}
-.border-pink-900 {
+.border-pink-900{
border-color: #702459;
}
-.hover\:border-transparent:hover {
+.hover\:border-transparent:hover{
border-color: transparent;
}
-.hover\:border-black:hover {
+.hover\:border-black:hover{
border-color: #000;
}
-.hover\:border-white:hover {
+.hover\:border-white:hover{
border-color: #fff;
}
-.hover\:border-gray-100:hover {
+.hover\:border-gray-100:hover{
border-color: #f7fafc;
}
-.hover\:border-gray-200:hover {
+.hover\:border-gray-200:hover{
border-color: #edf2f7;
}
-.hover\:border-gray-300:hover {
+.hover\:border-gray-300:hover{
border-color: #e2e8f0;
}
-.hover\:border-gray-400:hover {
+.hover\:border-gray-400:hover{
border-color: #cbd5e0;
}
-.hover\:border-gray-500:hover {
+.hover\:border-gray-500:hover{
border-color: #a0aec0;
}
-.hover\:border-gray-600:hover {
+.hover\:border-gray-600:hover{
border-color: #718096;
}
-.hover\:border-gray-700:hover {
+.hover\:border-gray-700:hover{
border-color: #4a5568;
}
-.hover\:border-gray-800:hover {
+.hover\:border-gray-800:hover{
border-color: #2d3748;
}
-.hover\:border-gray-900:hover {
+.hover\:border-gray-900:hover{
border-color: #1a202c;
}
-.hover\:border-red-100:hover {
+.hover\:border-red-100:hover{
border-color: #fff5f5;
}
-.hover\:border-red-200:hover {
+.hover\:border-red-200:hover{
border-color: #fed7d7;
}
-.hover\:border-red-300:hover {
+.hover\:border-red-300:hover{
border-color: #feb2b2;
}
-.hover\:border-red-400:hover {
+.hover\:border-red-400:hover{
border-color: #fc8181;
}
-.hover\:border-red-500:hover {
+.hover\:border-red-500:hover{
border-color: #f56565;
}
-.hover\:border-red-600:hover {
+.hover\:border-red-600:hover{
border-color: #e53e3e;
}
-.hover\:border-red-700:hover {
+.hover\:border-red-700:hover{
border-color: #c53030;
}
-.hover\:border-red-800:hover {
+.hover\:border-red-800:hover{
border-color: #9b2c2c;
}
-.hover\:border-red-900:hover {
+.hover\:border-red-900:hover{
border-color: #742a2a;
}
-.hover\:border-orange-100:hover {
+.hover\:border-orange-100:hover{
border-color: #fffaf0;
}
-.hover\:border-orange-200:hover {
+.hover\:border-orange-200:hover{
border-color: #feebc8;
}
-.hover\:border-orange-300:hover {
+.hover\:border-orange-300:hover{
border-color: #fbd38d;
}
-.hover\:border-orange-400:hover {
+.hover\:border-orange-400:hover{
border-color: #f6ad55;
}
-.hover\:border-orange-500:hover {
+.hover\:border-orange-500:hover{
border-color: #ed8936;
}
-.hover\:border-orange-600:hover {
+.hover\:border-orange-600:hover{
border-color: #dd6b20;
}
-.hover\:border-orange-700:hover {
+.hover\:border-orange-700:hover{
border-color: #c05621;
}
-.hover\:border-orange-800:hover {
+.hover\:border-orange-800:hover{
border-color: #9c4221;
}
-.hover\:border-orange-900:hover {
+.hover\:border-orange-900:hover{
border-color: #7b341e;
}
-.hover\:border-yellow-100:hover {
+.hover\:border-yellow-100:hover{
border-color: #fffff0;
}
-.hover\:border-yellow-200:hover {
+.hover\:border-yellow-200:hover{
border-color: #fefcbf;
}
-.hover\:border-yellow-300:hover {
+.hover\:border-yellow-300:hover{
border-color: #faf089;
}
-.hover\:border-yellow-400:hover {
+.hover\:border-yellow-400:hover{
border-color: #f6e05e;
}
-.hover\:border-yellow-500:hover {
+.hover\:border-yellow-500:hover{
border-color: #ecc94b;
}
-.hover\:border-yellow-600:hover {
+.hover\:border-yellow-600:hover{
border-color: #d69e2e;
}
-.hover\:border-yellow-700:hover {
+.hover\:border-yellow-700:hover{
border-color: #b7791f;
}
-.hover\:border-yellow-800:hover {
+.hover\:border-yellow-800:hover{
border-color: #975a16;
}
-.hover\:border-yellow-900:hover {
+.hover\:border-yellow-900:hover{
border-color: #744210;
}
-.hover\:border-green-100:hover {
+.hover\:border-green-100:hover{
border-color: #f0fff4;
}
-.hover\:border-green-200:hover {
+.hover\:border-green-200:hover{
border-color: #c6f6d5;
}
-.hover\:border-green-300:hover {
+.hover\:border-green-300:hover{
border-color: #9ae6b4;
}
-.hover\:border-green-400:hover {
+.hover\:border-green-400:hover{
border-color: #68d391;
}
-.hover\:border-green-500:hover {
+.hover\:border-green-500:hover{
border-color: #48bb78;
}
-.hover\:border-green-600:hover {
+.hover\:border-green-600:hover{
border-color: #38a169;
}
-.hover\:border-green-700:hover {
+.hover\:border-green-700:hover{
border-color: #2f855a;
}
-.hover\:border-green-800:hover {
+.hover\:border-green-800:hover{
border-color: #276749;
}
-.hover\:border-green-900:hover {
+.hover\:border-green-900:hover{
border-color: #22543d;
}
-.hover\:border-teal-100:hover {
+.hover\:border-teal-100:hover{
border-color: #e6fffa;
}
-.hover\:border-teal-200:hover {
+.hover\:border-teal-200:hover{
border-color: #b2f5ea;
}
-.hover\:border-teal-300:hover {
+.hover\:border-teal-300:hover{
border-color: #81e6d9;
}
-.hover\:border-teal-400:hover {
+.hover\:border-teal-400:hover{
border-color: #4fd1c5;
}
-.hover\:border-teal-500:hover {
+.hover\:border-teal-500:hover{
border-color: #38b2ac;
}
-.hover\:border-teal-600:hover {
+.hover\:border-teal-600:hover{
border-color: #319795;
}
-.hover\:border-teal-700:hover {
+.hover\:border-teal-700:hover{
border-color: #2c7a7b;
}
-.hover\:border-teal-800:hover {
+.hover\:border-teal-800:hover{
border-color: #285e61;
}
-.hover\:border-teal-900:hover {
+.hover\:border-teal-900:hover{
border-color: #234e52;
}
-.hover\:border-blue-100:hover {
+.hover\:border-blue-100:hover{
border-color: #ebf8ff;
}
-.hover\:border-blue-200:hover {
+.hover\:border-blue-200:hover{
border-color: #bee3f8;
}
-.hover\:border-blue-300:hover {
+.hover\:border-blue-300:hover{
border-color: #90cdf4;
}
-.hover\:border-blue-400:hover {
+.hover\:border-blue-400:hover{
border-color: #63b3ed;
}
-.hover\:border-blue-500:hover {
+.hover\:border-blue-500:hover{
border-color: #4299e1;
}
-.hover\:border-blue-600:hover {
+.hover\:border-blue-600:hover{
border-color: #3182ce;
}
-.hover\:border-blue-700:hover {
+.hover\:border-blue-700:hover{
border-color: #2b6cb0;
}
-.hover\:border-blue-800:hover {
+.hover\:border-blue-800:hover{
border-color: #2c5282;
}
-.hover\:border-blue-900:hover {
+.hover\:border-blue-900:hover{
border-color: #2a4365;
}
-.hover\:border-indigo-100:hover {
+.hover\:border-indigo-100:hover{
border-color: #ebf4ff;
}
-.hover\:border-indigo-200:hover {
+.hover\:border-indigo-200:hover{
border-color: #c3dafe;
}
-.hover\:border-indigo-300:hover {
+.hover\:border-indigo-300:hover{
border-color: #a3bffa;
}
-.hover\:border-indigo-400:hover {
+.hover\:border-indigo-400:hover{
border-color: #7f9cf5;
}
-.hover\:border-indigo-500:hover {
+.hover\:border-indigo-500:hover{
border-color: #667eea;
}
-.hover\:border-indigo-600:hover {
+.hover\:border-indigo-600:hover{
border-color: #5a67d8;
}
-.hover\:border-indigo-700:hover {
+.hover\:border-indigo-700:hover{
border-color: #4c51bf;
}
-.hover\:border-indigo-800:hover {
+.hover\:border-indigo-800:hover{
border-color: #434190;
}
-.hover\:border-indigo-900:hover {
+.hover\:border-indigo-900:hover{
border-color: #3c366b;
}
-.hover\:border-purple-100:hover {
+.hover\:border-purple-100:hover{
border-color: #faf5ff;
}
-.hover\:border-purple-200:hover {
+.hover\:border-purple-200:hover{
border-color: #e9d8fd;
}
-.hover\:border-purple-300:hover {
+.hover\:border-purple-300:hover{
border-color: #d6bcfa;
}
-.hover\:border-purple-400:hover {
+.hover\:border-purple-400:hover{
border-color: #b794f4;
}
-.hover\:border-purple-500:hover {
+.hover\:border-purple-500:hover{
border-color: #9f7aea;
}
-.hover\:border-purple-600:hover {
+.hover\:border-purple-600:hover{
border-color: #805ad5;
}
-.hover\:border-purple-700:hover {
+.hover\:border-purple-700:hover{
border-color: #6b46c1;
}
-.hover\:border-purple-800:hover {
+.hover\:border-purple-800:hover{
border-color: #553c9a;
}
-.hover\:border-purple-900:hover {
+.hover\:border-purple-900:hover{
border-color: #44337a;
}
-.hover\:border-pink-100:hover {
+.hover\:border-pink-100:hover{
border-color: #fff5f7;
}
-.hover\:border-pink-200:hover {
+.hover\:border-pink-200:hover{
border-color: #fed7e2;
}
-.hover\:border-pink-300:hover {
+.hover\:border-pink-300:hover{
border-color: #fbb6ce;
}
-.hover\:border-pink-400:hover {
+.hover\:border-pink-400:hover{
border-color: #f687b3;
}
-.hover\:border-pink-500:hover {
+.hover\:border-pink-500:hover{
border-color: #ed64a6;
}
-.hover\:border-pink-600:hover {
+.hover\:border-pink-600:hover{
border-color: #d53f8c;
}
-.hover\:border-pink-700:hover {
+.hover\:border-pink-700:hover{
border-color: #b83280;
}
-.hover\:border-pink-800:hover {
+.hover\:border-pink-800:hover{
border-color: #97266d;
}
-.hover\:border-pink-900:hover {
+.hover\:border-pink-900:hover{
border-color: #702459;
}
-.focus\:border-transparent:focus {
+.focus\:border-transparent:focus{
border-color: transparent;
}
-.focus\:border-black:focus {
+.focus\:border-black:focus{
border-color: #000;
}
-.focus\:border-white:focus {
+.focus\:border-white:focus{
border-color: #fff;
}
-.focus\:border-gray-100:focus {
+.focus\:border-gray-100:focus{
border-color: #f7fafc;
}
-.focus\:border-gray-200:focus {
+.focus\:border-gray-200:focus{
border-color: #edf2f7;
}
-.focus\:border-gray-300:focus {
+.focus\:border-gray-300:focus{
border-color: #e2e8f0;
}
-.focus\:border-gray-400:focus {
+.focus\:border-gray-400:focus{
border-color: #cbd5e0;
}
-.focus\:border-gray-500:focus {
+.focus\:border-gray-500:focus{
border-color: #a0aec0;
}
-.focus\:border-gray-600:focus {
+.focus\:border-gray-600:focus{
border-color: #718096;
}
-.focus\:border-gray-700:focus {
+.focus\:border-gray-700:focus{
border-color: #4a5568;
}
-.focus\:border-gray-800:focus {
+.focus\:border-gray-800:focus{
border-color: #2d3748;
}
-.focus\:border-gray-900:focus {
+.focus\:border-gray-900:focus{
border-color: #1a202c;
}
-.focus\:border-red-100:focus {
+.focus\:border-red-100:focus{
border-color: #fff5f5;
}
-.focus\:border-red-200:focus {
+.focus\:border-red-200:focus{
border-color: #fed7d7;
}
-.focus\:border-red-300:focus {
+.focus\:border-red-300:focus{
border-color: #feb2b2;
}
-.focus\:border-red-400:focus {
+.focus\:border-red-400:focus{
border-color: #fc8181;
}
-.focus\:border-red-500:focus {
+.focus\:border-red-500:focus{
border-color: #f56565;
}
-.focus\:border-red-600:focus {
+.focus\:border-red-600:focus{
border-color: #e53e3e;
}
-.focus\:border-red-700:focus {
+.focus\:border-red-700:focus{
border-color: #c53030;
}
-.focus\:border-red-800:focus {
+.focus\:border-red-800:focus{
border-color: #9b2c2c;
}
-.focus\:border-red-900:focus {
+.focus\:border-red-900:focus{
border-color: #742a2a;
}
-.focus\:border-orange-100:focus {
+.focus\:border-orange-100:focus{
border-color: #fffaf0;
}
-.focus\:border-orange-200:focus {
+.focus\:border-orange-200:focus{
border-color: #feebc8;
}
-.focus\:border-orange-300:focus {
+.focus\:border-orange-300:focus{
border-color: #fbd38d;
}
-.focus\:border-orange-400:focus {
+.focus\:border-orange-400:focus{
border-color: #f6ad55;
}
-.focus\:border-orange-500:focus {
+.focus\:border-orange-500:focus{
border-color: #ed8936;
}
-.focus\:border-orange-600:focus {
+.focus\:border-orange-600:focus{
border-color: #dd6b20;
}
-.focus\:border-orange-700:focus {
+.focus\:border-orange-700:focus{
border-color: #c05621;
}
-.focus\:border-orange-800:focus {
+.focus\:border-orange-800:focus{
border-color: #9c4221;
}
-.focus\:border-orange-900:focus {
+.focus\:border-orange-900:focus{
border-color: #7b341e;
}
-.focus\:border-yellow-100:focus {
+.focus\:border-yellow-100:focus{
border-color: #fffff0;
}
-.focus\:border-yellow-200:focus {
+.focus\:border-yellow-200:focus{
border-color: #fefcbf;
}
-.focus\:border-yellow-300:focus {
+.focus\:border-yellow-300:focus{
border-color: #faf089;
}
-.focus\:border-yellow-400:focus {
+.focus\:border-yellow-400:focus{
border-color: #f6e05e;
}
-.focus\:border-yellow-500:focus {
+.focus\:border-yellow-500:focus{
border-color: #ecc94b;
}
-.focus\:border-yellow-600:focus {
+.focus\:border-yellow-600:focus{
border-color: #d69e2e;
}
-.focus\:border-yellow-700:focus {
+.focus\:border-yellow-700:focus{
border-color: #b7791f;
}
-.focus\:border-yellow-800:focus {
+.focus\:border-yellow-800:focus{
border-color: #975a16;
}
-.focus\:border-yellow-900:focus {
+.focus\:border-yellow-900:focus{
border-color: #744210;
}
-.focus\:border-green-100:focus {
+.focus\:border-green-100:focus{
border-color: #f0fff4;
}
-.focus\:border-green-200:focus {
+.focus\:border-green-200:focus{
border-color: #c6f6d5;
}
-.focus\:border-green-300:focus {
+.focus\:border-green-300:focus{
border-color: #9ae6b4;
}
-.focus\:border-green-400:focus {
+.focus\:border-green-400:focus{
border-color: #68d391;
}
-.focus\:border-green-500:focus {
+.focus\:border-green-500:focus{
border-color: #48bb78;
}
-.focus\:border-green-600:focus {
+.focus\:border-green-600:focus{
border-color: #38a169;
}
-.focus\:border-green-700:focus {
+.focus\:border-green-700:focus{
border-color: #2f855a;
}
-.focus\:border-green-800:focus {
+.focus\:border-green-800:focus{
border-color: #276749;
}
-.focus\:border-green-900:focus {
+.focus\:border-green-900:focus{
border-color: #22543d;
}
-.focus\:border-teal-100:focus {
+.focus\:border-teal-100:focus{
border-color: #e6fffa;
}
-.focus\:border-teal-200:focus {
+.focus\:border-teal-200:focus{
border-color: #b2f5ea;
}
-.focus\:border-teal-300:focus {
+.focus\:border-teal-300:focus{
border-color: #81e6d9;
}
-.focus\:border-teal-400:focus {
+.focus\:border-teal-400:focus{
border-color: #4fd1c5;
}
-.focus\:border-teal-500:focus {
+.focus\:border-teal-500:focus{
border-color: #38b2ac;
}
-.focus\:border-teal-600:focus {
+.focus\:border-teal-600:focus{
border-color: #319795;
}
-.focus\:border-teal-700:focus {
+.focus\:border-teal-700:focus{
border-color: #2c7a7b;
}
-.focus\:border-teal-800:focus {
+.focus\:border-teal-800:focus{
border-color: #285e61;
}
-.focus\:border-teal-900:focus {
+.focus\:border-teal-900:focus{
border-color: #234e52;
}
-.focus\:border-blue-100:focus {
+.focus\:border-blue-100:focus{
border-color: #ebf8ff;
}
-.focus\:border-blue-200:focus {
+.focus\:border-blue-200:focus{
border-color: #bee3f8;
}
-.focus\:border-blue-300:focus {
+.focus\:border-blue-300:focus{
border-color: #90cdf4;
}
-.focus\:border-blue-400:focus {
+.focus\:border-blue-400:focus{
border-color: #63b3ed;
}
-.focus\:border-blue-500:focus {
+.focus\:border-blue-500:focus{
border-color: #4299e1;
}
-.focus\:border-blue-600:focus {
+.focus\:border-blue-600:focus{
border-color: #3182ce;
}
-.focus\:border-blue-700:focus {
+.focus\:border-blue-700:focus{
border-color: #2b6cb0;
}
-.focus\:border-blue-800:focus {
+.focus\:border-blue-800:focus{
border-color: #2c5282;
}
-.focus\:border-blue-900:focus {
+.focus\:border-blue-900:focus{
border-color: #2a4365;
}
-.focus\:border-indigo-100:focus {
+.focus\:border-indigo-100:focus{
border-color: #ebf4ff;
}
-.focus\:border-indigo-200:focus {
+.focus\:border-indigo-200:focus{
border-color: #c3dafe;
}
-.focus\:border-indigo-300:focus {
+.focus\:border-indigo-300:focus{
border-color: #a3bffa;
}
-.focus\:border-indigo-400:focus {
+.focus\:border-indigo-400:focus{
border-color: #7f9cf5;
}
-.focus\:border-indigo-500:focus {
+.focus\:border-indigo-500:focus{
border-color: #667eea;
}
-.focus\:border-indigo-600:focus {
+.focus\:border-indigo-600:focus{
border-color: #5a67d8;
}
-.focus\:border-indigo-700:focus {
+.focus\:border-indigo-700:focus{
border-color: #4c51bf;
}
-.focus\:border-indigo-800:focus {
+.focus\:border-indigo-800:focus{
border-color: #434190;
}
-.focus\:border-indigo-900:focus {
+.focus\:border-indigo-900:focus{
border-color: #3c366b;
}
-.focus\:border-purple-100:focus {
+.focus\:border-purple-100:focus{
border-color: #faf5ff;
}
-.focus\:border-purple-200:focus {
+.focus\:border-purple-200:focus{
border-color: #e9d8fd;
}
-.focus\:border-purple-300:focus {
+.focus\:border-purple-300:focus{
border-color: #d6bcfa;
}
-.focus\:border-purple-400:focus {
+.focus\:border-purple-400:focus{
border-color: #b794f4;
}
-.focus\:border-purple-500:focus {
+.focus\:border-purple-500:focus{
border-color: #9f7aea;
}
-.focus\:border-purple-600:focus {
+.focus\:border-purple-600:focus{
border-color: #805ad5;
}
-.focus\:border-purple-700:focus {
+.focus\:border-purple-700:focus{
border-color: #6b46c1;
}
-.focus\:border-purple-800:focus {
+.focus\:border-purple-800:focus{
border-color: #553c9a;
}
-.focus\:border-purple-900:focus {
+.focus\:border-purple-900:focus{
border-color: #44337a;
}
-.focus\:border-pink-100:focus {
+.focus\:border-pink-100:focus{
border-color: #fff5f7;
}
-.focus\:border-pink-200:focus {
+.focus\:border-pink-200:focus{
border-color: #fed7e2;
}
-.focus\:border-pink-300:focus {
+.focus\:border-pink-300:focus{
border-color: #fbb6ce;
}
-.focus\:border-pink-400:focus {
+.focus\:border-pink-400:focus{
border-color: #f687b3;
}
-.focus\:border-pink-500:focus {
+.focus\:border-pink-500:focus{
border-color: #ed64a6;
}
-.focus\:border-pink-600:focus {
+.focus\:border-pink-600:focus{
border-color: #d53f8c;
}
-.focus\:border-pink-700:focus {
+.focus\:border-pink-700:focus{
border-color: #b83280;
}
-.focus\:border-pink-800:focus {
+.focus\:border-pink-800:focus{
border-color: #97266d;
}
-.focus\:border-pink-900:focus {
+.focus\:border-pink-900:focus{
border-color: #702459;
}
-.rounded-none {
+.rounded-none{
border-radius: 0;
}
-.rounded-sm {
+.rounded-sm{
border-radius: 0.125rem;
}
-.rounded {
+.rounded{
border-radius: 0.25rem;
}
-.rounded-md {
+.rounded-md{
border-radius: 0.375rem;
}
-.rounded-lg {
+.rounded-lg{
border-radius: 0.5rem;
}
-.rounded-full {
+.rounded-full{
border-radius: 9999px;
}
-.rounded-t-none {
+.rounded-t-none{
border-top-left-radius: 0;
border-top-right-radius: 0;
}
-.rounded-r-none {
+.rounded-r-none{
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
-.rounded-b-none {
+.rounded-b-none{
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
-.rounded-l-none {
+.rounded-l-none{
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
-.rounded-t-sm {
+.rounded-t-sm{
border-top-left-radius: 0.125rem;
border-top-right-radius: 0.125rem;
}
-.rounded-r-sm {
+.rounded-r-sm{
border-top-right-radius: 0.125rem;
border-bottom-right-radius: 0.125rem;
}
-.rounded-b-sm {
+.rounded-b-sm{
border-bottom-right-radius: 0.125rem;
border-bottom-left-radius: 0.125rem;
}
-.rounded-l-sm {
+.rounded-l-sm{
border-top-left-radius: 0.125rem;
border-bottom-left-radius: 0.125rem;
}
-.rounded-t {
+.rounded-t{
border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem;
}
-.rounded-r {
+.rounded-r{
border-top-right-radius: 0.25rem;
border-bottom-right-radius: 0.25rem;
}
-.rounded-b {
+.rounded-b{
border-bottom-right-radius: 0.25rem;
border-bottom-left-radius: 0.25rem;
}
-.rounded-l {
+.rounded-l{
border-top-left-radius: 0.25rem;
border-bottom-left-radius: 0.25rem;
}
-.rounded-t-md {
+.rounded-t-md{
border-top-left-radius: 0.375rem;
border-top-right-radius: 0.375rem;
}
-.rounded-r-md {
+.rounded-r-md{
border-top-right-radius: 0.375rem;
border-bottom-right-radius: 0.375rem;
}
-.rounded-b-md {
+.rounded-b-md{
border-bottom-right-radius: 0.375rem;
border-bottom-left-radius: 0.375rem;
}
-.rounded-l-md {
+.rounded-l-md{
border-top-left-radius: 0.375rem;
border-bottom-left-radius: 0.375rem;
}
-.rounded-t-lg {
+.rounded-t-lg{
border-top-left-radius: 0.5rem;
border-top-right-radius: 0.5rem;
}
-.rounded-r-lg {
+.rounded-r-lg{
border-top-right-radius: 0.5rem;
border-bottom-right-radius: 0.5rem;
}
-.rounded-b-lg {
+.rounded-b-lg{
border-bottom-right-radius: 0.5rem;
border-bottom-left-radius: 0.5rem;
}
-.rounded-l-lg {
+.rounded-l-lg{
border-top-left-radius: 0.5rem;
border-bottom-left-radius: 0.5rem;
}
-.rounded-t-full {
+.rounded-t-full{
border-top-left-radius: 9999px;
border-top-right-radius: 9999px;
}
-.rounded-r-full {
+.rounded-r-full{
border-top-right-radius: 9999px;
border-bottom-right-radius: 9999px;
}
-.rounded-b-full {
+.rounded-b-full{
border-bottom-right-radius: 9999px;
border-bottom-left-radius: 9999px;
}
-.rounded-l-full {
+.rounded-l-full{
border-top-left-radius: 9999px;
border-bottom-left-radius: 9999px;
}
-.rounded-tl-none {
+.rounded-tl-none{
border-top-left-radius: 0;
}
-.rounded-tr-none {
+.rounded-tr-none{
border-top-right-radius: 0;
}
-.rounded-br-none {
+.rounded-br-none{
border-bottom-right-radius: 0;
}
-.rounded-bl-none {
+.rounded-bl-none{
border-bottom-left-radius: 0;
}
-.rounded-tl-sm {
+.rounded-tl-sm{
border-top-left-radius: 0.125rem;
}
-.rounded-tr-sm {
+.rounded-tr-sm{
border-top-right-radius: 0.125rem;
}
-.rounded-br-sm {
+.rounded-br-sm{
border-bottom-right-radius: 0.125rem;
}
-.rounded-bl-sm {
+.rounded-bl-sm{
border-bottom-left-radius: 0.125rem;
}
-.rounded-tl {
+.rounded-tl{
border-top-left-radius: 0.25rem;
}
-.rounded-tr {
+.rounded-tr{
border-top-right-radius: 0.25rem;
}
-.rounded-br {
+.rounded-br{
border-bottom-right-radius: 0.25rem;
}
-.rounded-bl {
+.rounded-bl{
border-bottom-left-radius: 0.25rem;
}
-.rounded-tl-md {
+.rounded-tl-md{
border-top-left-radius: 0.375rem;
}
-.rounded-tr-md {
+.rounded-tr-md{
border-top-right-radius: 0.375rem;
}
-.rounded-br-md {
+.rounded-br-md{
border-bottom-right-radius: 0.375rem;
}
-.rounded-bl-md {
+.rounded-bl-md{
border-bottom-left-radius: 0.375rem;
}
-.rounded-tl-lg {
+.rounded-tl-lg{
border-top-left-radius: 0.5rem;
}
-.rounded-tr-lg {
+.rounded-tr-lg{
border-top-right-radius: 0.5rem;
}
-.rounded-br-lg {
+.rounded-br-lg{
border-bottom-right-radius: 0.5rem;
}
-.rounded-bl-lg {
+.rounded-bl-lg{
border-bottom-left-radius: 0.5rem;
}
-.rounded-tl-full {
+.rounded-tl-full{
border-top-left-radius: 9999px;
}
-.rounded-tr-full {
+.rounded-tr-full{
border-top-right-radius: 9999px;
}
-.rounded-br-full {
+.rounded-br-full{
border-bottom-right-radius: 9999px;
}
-.rounded-bl-full {
+.rounded-bl-full{
border-bottom-left-radius: 9999px;
}
-.border-solid {
+.border-solid{
border-style: solid;
}
-.border-dashed {
+.border-dashed{
border-style: dashed;
}
-.border-dotted {
+.border-dotted{
border-style: dotted;
}
-.border-double {
+.border-double{
border-style: double;
}
-.border-none {
+.border-none{
border-style: none;
}
-.border-0 {
+.border-0{
border-width: 0;
}
-.border-2 {
+.border-2{
border-width: 2px;
}
-.border-4 {
+.border-4{
border-width: 4px;
}
-.border-8 {
+.border-8{
border-width: 8px;
}
-.border {
+.border{
border-width: 1px;
}
-.border-t-0 {
+.border-t-0{
border-top-width: 0;
}
-.border-r-0 {
+.border-r-0{
border-right-width: 0;
}
-.border-b-0 {
+.border-b-0{
border-bottom-width: 0;
}
-.border-l-0 {
+.border-l-0{
border-left-width: 0;
}
-.border-t-2 {
+.border-t-2{
border-top-width: 2px;
}
-.border-r-2 {
+.border-r-2{
border-right-width: 2px;
}
-.border-b-2 {
+.border-b-2{
border-bottom-width: 2px;
}
-.border-l-2 {
+.border-l-2{
border-left-width: 2px;
}
-.border-t-4 {
+.border-t-4{
border-top-width: 4px;
}
-.border-r-4 {
+.border-r-4{
border-right-width: 4px;
}
-.border-b-4 {
+.border-b-4{
border-bottom-width: 4px;
}
-.border-l-4 {
+.border-l-4{
border-left-width: 4px;
}
-.border-t-8 {
+.border-t-8{
border-top-width: 8px;
}
-.border-r-8 {
+.border-r-8{
border-right-width: 8px;
}
-.border-b-8 {
+.border-b-8{
border-bottom-width: 8px;
}
-.border-l-8 {
+.border-l-8{
border-left-width: 8px;
}
-.border-t {
+.border-t{
border-top-width: 1px;
}
-.border-r {
+.border-r{
border-right-width: 1px;
}
-.border-b {
+.border-b{
border-bottom-width: 1px;
}
-.border-l {
+.border-l{
border-left-width: 1px;
}
-.box-border {
+.box-border{
box-sizing: border-box;
}
-.box-content {
+.box-content{
box-sizing: content-box;
}
-.cursor-auto {
+.cursor-auto{
cursor: auto;
}
-.cursor-default {
+.cursor-default{
cursor: default;
}
-.cursor-pointer {
+.cursor-pointer{
cursor: pointer;
}
-.cursor-wait {
+.cursor-wait{
cursor: wait;
}
-.cursor-text {
+.cursor-text{
cursor: text;
}
-.cursor-move {
+.cursor-move{
cursor: move;
}
-.cursor-not-allowed {
+.cursor-not-allowed{
cursor: not-allowed;
}
-.block {
+.block{
display: block;
}
-.inline-block {
+.inline-block{
display: inline-block;
}
-.inline {
+.inline{
display: inline;
}
-.flex {
+.flex{
display: flex;
}
-.inline-flex {
+.inline-flex{
display: inline-flex;
}
-.grid {
+.grid{
display: grid;
}
-.table {
+.table{
display: table;
}
-.table-caption {
+.table-caption{
display: table-caption;
}
-.table-cell {
+.table-cell{
display: table-cell;
}
-.table-column {
+.table-column{
display: table-column;
}
-.table-column-group {
+.table-column-group{
display: table-column-group;
}
-.table-footer-group {
+.table-footer-group{
display: table-footer-group;
}
-.table-header-group {
+.table-header-group{
display: table-header-group;
}
-.table-row-group {
+.table-row-group{
display: table-row-group;
}
-.table-row {
+.table-row{
display: table-row;
}
-.hidden {
+.hidden{
display: none;
}
-.flex-row {
+.flex-row{
flex-direction: row;
}
-.flex-row-reverse {
+.flex-row-reverse{
flex-direction: row-reverse;
}
-.flex-col {
+.flex-col{
flex-direction: column;
}
-.flex-col-reverse {
+.flex-col-reverse{
flex-direction: column-reverse;
}
-.flex-wrap {
+.flex-wrap{
flex-wrap: wrap;
}
-.flex-wrap-reverse {
+.flex-wrap-reverse{
flex-wrap: wrap-reverse;
}
-.flex-no-wrap {
+.flex-no-wrap{
flex-wrap: nowrap;
}
-.items-start {
+.items-start{
align-items: flex-start;
}
-.items-end {
+.items-end{
align-items: flex-end;
}
-.items-center {
+.items-center{
align-items: center;
}
-.items-baseline {
+.items-baseline{
align-items: baseline;
}
-.items-stretch {
+.items-stretch{
align-items: stretch;
}
-.self-auto {
+.self-auto{
align-self: auto;
}
-.self-start {
+.self-start{
align-self: flex-start;
}
-.self-end {
+.self-end{
align-self: flex-end;
}
-.self-center {
+.self-center{
align-self: center;
}
-.self-stretch {
+.self-stretch{
align-self: stretch;
}
-.justify-start {
+.justify-start{
justify-content: flex-start;
}
-.justify-end {
+.justify-end{
justify-content: flex-end;
}
-.justify-center {
+.justify-center{
justify-content: center;
}
-.justify-between {
+.justify-between{
justify-content: space-between;
}
-.justify-around {
+.justify-around{
justify-content: space-around;
}
-.justify-evenly {
+.justify-evenly{
justify-content: space-evenly;
}
-.content-center {
+.content-center{
align-content: center;
}
-.content-start {
+.content-start{
align-content: flex-start;
}
-.content-end {
+.content-end{
align-content: flex-end;
}
-.content-between {
+.content-between{
align-content: space-between;
}
-.content-around {
+.content-around{
align-content: space-around;
}
-.flex-1 {
+.flex-1{
flex: 1 1 0%;
}
-.flex-auto {
+.flex-auto{
flex: 1 1 auto;
}
-.flex-initial {
+.flex-initial{
flex: 0 1 auto;
}
-.flex-none {
+.flex-none{
flex: none;
}
-.flex-grow-0 {
+.flex-grow-0{
flex-grow: 0;
}
-.flex-grow {
+.flex-grow{
flex-grow: 1;
}
-.flex-shrink-0 {
+.flex-shrink-0{
flex-shrink: 0;
}
-.flex-shrink {
+.flex-shrink{
flex-shrink: 1;
}
-.order-1 {
+.order-1{
order: 1;
}
-.order-2 {
+.order-2{
order: 2;
}
-.order-3 {
+.order-3{
order: 3;
}
-.order-4 {
+.order-4{
order: 4;
}
-.order-5 {
+.order-5{
order: 5;
}
-.order-6 {
+.order-6{
order: 6;
}
-.order-7 {
+.order-7{
order: 7;
}
-.order-8 {
+.order-8{
order: 8;
}
-.order-9 {
+.order-9{
order: 9;
}
-.order-10 {
+.order-10{
order: 10;
}
-.order-11 {
+.order-11{
order: 11;
}
-.order-12 {
+.order-12{
order: 12;
}
-.order-first {
+.order-first{
order: -9999;
}
-.order-last {
+.order-last{
order: 9999;
}
-.order-none {
+.order-none{
order: 0;
}
-.float-right {
+.float-right{
float: right;
}
-.float-left {
+.float-left{
float: left;
}
-.float-none {
+.float-none{
float: none;
}
-.clearfix:after {
+.clearfix:after{
content: "";
display: table;
clear: both;
}
-.clear-left {
+.clear-left{
clear: left;
}
-.clear-right {
+.clear-right{
clear: right;
}
-.clear-both {
+.clear-both{
clear: both;
}
-.font-sans {
+.font-sans{
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
-.font-serif {
+.font-serif{
font-family: Georgia, Cambria, "Times New Roman", Times, serif;
}
-.font-mono {
+.font-mono{
font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
-.font-hairline {
+.font-hairline{
font-weight: 100;
}
-.font-thin {
+.font-thin{
font-weight: 200;
}
-.font-light {
+.font-light{
font-weight: 300;
}
-.font-normal {
+.font-normal{
font-weight: 400;
}
-.font-medium {
+.font-medium{
font-weight: 500;
}
-.font-semibold {
+.font-semibold{
font-weight: 600;
}
-.font-bold {
+.font-bold{
font-weight: 700;
}
-.font-extrabold {
+.font-extrabold{
font-weight: 800;
}
-.font-black {
+.font-black{
font-weight: 900;
}
-.hover\:font-hairline:hover {
+.hover\:font-hairline:hover{
font-weight: 100;
}
-.hover\:font-thin:hover {
+.hover\:font-thin:hover{
font-weight: 200;
}
-.hover\:font-light:hover {
+.hover\:font-light:hover{
font-weight: 300;
}
-.hover\:font-normal:hover {
+.hover\:font-normal:hover{
font-weight: 400;
}
-.hover\:font-medium:hover {
+.hover\:font-medium:hover{
font-weight: 500;
}
-.hover\:font-semibold:hover {
+.hover\:font-semibold:hover{
font-weight: 600;
}
-.hover\:font-bold:hover {
+.hover\:font-bold:hover{
font-weight: 700;
}
-.hover\:font-extrabold:hover {
+.hover\:font-extrabold:hover{
font-weight: 800;
}
-.hover\:font-black:hover {
+.hover\:font-black:hover{
font-weight: 900;
}
-.focus\:font-hairline:focus {
+.focus\:font-hairline:focus{
font-weight: 100;
}
-.focus\:font-thin:focus {
+.focus\:font-thin:focus{
font-weight: 200;
}
-.focus\:font-light:focus {
+.focus\:font-light:focus{
font-weight: 300;
}
-.focus\:font-normal:focus {
+.focus\:font-normal:focus{
font-weight: 400;
}
-.focus\:font-medium:focus {
+.focus\:font-medium:focus{
font-weight: 500;
}
-.focus\:font-semibold:focus {
+.focus\:font-semibold:focus{
font-weight: 600;
}
-.focus\:font-bold:focus {
+.focus\:font-bold:focus{
font-weight: 700;
}
-.focus\:font-extrabold:focus {
+.focus\:font-extrabold:focus{
font-weight: 800;
}
-.focus\:font-black:focus {
+.focus\:font-black:focus{
font-weight: 900;
}
-.h-0 {
+.h-0{
height: 0;
}
-.h-1 {
+.h-1{
height: 0.25rem;
}
-.h-2 {
+.h-2{
height: 0.5rem;
}
-.h-3 {
+.h-3{
height: 0.75rem;
}
-.h-4 {
+.h-4{
height: 1rem;
}
-.h-5 {
+.h-5{
height: 1.25rem;
}
-.h-6 {
+.h-6{
height: 1.5rem;
}
-.h-8 {
+.h-8{
height: 2rem;
}
-.h-10 {
+.h-10{
height: 2.5rem;
}
-.h-12 {
+.h-12{
height: 3rem;
}
-.h-16 {
+.h-16{
height: 4rem;
}
-.h-20 {
+.h-20{
height: 5rem;
}
-.h-24 {
+.h-24{
height: 6rem;
}
-.h-32 {
+.h-32{
height: 8rem;
}
-.h-40 {
+.h-40{
height: 10rem;
}
-.h-48 {
+.h-48{
height: 12rem;
}
-.h-56 {
+.h-56{
height: 14rem;
}
-.h-64 {
+.h-64{
height: 16rem;
}
-.h-auto {
+.h-auto{
height: auto;
}
-.h-px {
+.h-px{
height: 1px;
}
-.h-full {
+.h-full{
height: 100%;
}
-.h-screen {
+.h-screen{
height: 100vh;
}
-.leading-3 {
+.leading-3{
line-height: .75rem;
}
-.leading-4 {
+.leading-4{
line-height: 1rem;
}
-.leading-5 {
+.leading-5{
line-height: 1.25rem;
}
-.leading-6 {
+.leading-6{
line-height: 1.5rem;
}
-.leading-7 {
+.leading-7{
line-height: 1.75rem;
}
-.leading-8 {
+.leading-8{
line-height: 2rem;
}
-.leading-9 {
+.leading-9{
line-height: 2.25rem;
}
-.leading-10 {
+.leading-10{
line-height: 2.5rem;
}
-.leading-none {
+.leading-none{
line-height: 1;
}
-.leading-tight {
+.leading-tight{
line-height: 1.25;
}
-.leading-snug {
+.leading-snug{
line-height: 1.375;
}
-.leading-normal {
+.leading-normal{
line-height: 1.5;
}
-.leading-relaxed {
+.leading-relaxed{
line-height: 1.625;
}
-.leading-loose {
+.leading-loose{
line-height: 2;
}
-.list-inside {
+.list-inside{
list-style-position: inside;
}
-.list-outside {
+.list-outside{
list-style-position: outside;
}
-.list-none {
+.list-none{
list-style-type: none;
}
-.list-disc {
+.list-disc{
list-style-type: disc;
}
-.list-decimal {
+.list-decimal{
list-style-type: decimal;
}
-.m-0 {
+.m-0{
margin: 0;
}
-.m-1 {
+.m-1{
margin: 0.25rem;
}
-.m-2 {
+.m-2{
margin: 0.5rem;
}
-.m-3 {
+.m-3{
margin: 0.75rem;
}
-.m-4 {
+.m-4{
margin: 1rem;
}
-.m-5 {
+.m-5{
margin: 1.25rem;
}
-.m-6 {
+.m-6{
margin: 1.5rem;
}
-.m-8 {
+.m-8{
margin: 2rem;
}
-.m-10 {
+.m-10{
margin: 2.5rem;
}
-.m-12 {
+.m-12{
margin: 3rem;
}
-.m-16 {
+.m-16{
margin: 4rem;
}
-.m-20 {
+.m-20{
margin: 5rem;
}
-.m-24 {
+.m-24{
margin: 6rem;
}
-.m-32 {
+.m-32{
margin: 8rem;
}
-.m-40 {
+.m-40{
margin: 10rem;
}
-.m-48 {
+.m-48{
margin: 12rem;
}
-.m-56 {
+.m-56{
margin: 14rem;
}
-.m-64 {
+.m-64{
margin: 16rem;
}
-.m-auto {
+.m-auto{
margin: auto;
}
-.m-px {
+.m-px{
margin: 1px;
}
-.-m-1 {
+.-m-1{
margin: -0.25rem;
}
-.-m-2 {
+.-m-2{
margin: -0.5rem;
}
-.-m-3 {
+.-m-3{
margin: -0.75rem;
}
-.-m-4 {
+.-m-4{
margin: -1rem;
}
-.-m-5 {
+.-m-5{
margin: -1.25rem;
}
-.-m-6 {
+.-m-6{
margin: -1.5rem;
}
-.-m-8 {
+.-m-8{
margin: -2rem;
}
-.-m-10 {
+.-m-10{
margin: -2.5rem;
}
-.-m-12 {
+.-m-12{
margin: -3rem;
}
-.-m-16 {
+.-m-16{
margin: -4rem;
}
-.-m-20 {
+.-m-20{
margin: -5rem;
}
-.-m-24 {
+.-m-24{
margin: -6rem;
}
-.-m-32 {
+.-m-32{
margin: -8rem;
}
-.-m-40 {
+.-m-40{
margin: -10rem;
}
-.-m-48 {
+.-m-48{
margin: -12rem;
}
-.-m-56 {
+.-m-56{
margin: -14rem;
}
-.-m-64 {
+.-m-64{
margin: -16rem;
}
-.-m-px {
+.-m-px{
margin: -1px;
}
-.my-0 {
+.my-0{
margin-top: 0;
margin-bottom: 0;
}
-.mx-0 {
+.mx-0{
margin-left: 0;
margin-right: 0;
}
-.my-1 {
+.my-1{
margin-top: 0.25rem;
margin-bottom: 0.25rem;
}
-.mx-1 {
+.mx-1{
margin-left: 0.25rem;
margin-right: 0.25rem;
}
-.my-2 {
+.my-2{
margin-top: 0.5rem;
margin-bottom: 0.5rem;
}
-.mx-2 {
+.mx-2{
margin-left: 0.5rem;
margin-right: 0.5rem;
}
-.my-3 {
+.my-3{
margin-top: 0.75rem;
margin-bottom: 0.75rem;
}
-.mx-3 {
+.mx-3{
margin-left: 0.75rem;
margin-right: 0.75rem;
}
-.my-4 {
+.my-4{
margin-top: 1rem;
margin-bottom: 1rem;
}
-.mx-4 {
+.mx-4{
margin-left: 1rem;
margin-right: 1rem;
}
-.my-5 {
+.my-5{
margin-top: 1.25rem;
margin-bottom: 1.25rem;
}
-.mx-5 {
+.mx-5{
margin-left: 1.25rem;
margin-right: 1.25rem;
}
-.my-6 {
+.my-6{
margin-top: 1.5rem;
margin-bottom: 1.5rem;
}
-.mx-6 {
+.mx-6{
margin-left: 1.5rem;
margin-right: 1.5rem;
}
-.my-8 {
+.my-8{
margin-top: 2rem;
margin-bottom: 2rem;
}
-.mx-8 {
+.mx-8{
margin-left: 2rem;
margin-right: 2rem;
}
-.my-10 {
+.my-10{
margin-top: 2.5rem;
margin-bottom: 2.5rem;
}
-.mx-10 {
+.mx-10{
margin-left: 2.5rem;
margin-right: 2.5rem;
}
-.my-12 {
+.my-12{
margin-top: 3rem;
margin-bottom: 3rem;
}
-.mx-12 {
+.mx-12{
margin-left: 3rem;
margin-right: 3rem;
}
-.my-16 {
+.my-16{
margin-top: 4rem;
margin-bottom: 4rem;
}
-.mx-16 {
+.mx-16{
margin-left: 4rem;
margin-right: 4rem;
}
-.my-20 {
+.my-20{
margin-top: 5rem;
margin-bottom: 5rem;
}
-.mx-20 {
+.mx-20{
margin-left: 5rem;
margin-right: 5rem;
}
-.my-24 {
+.my-24{
margin-top: 6rem;
margin-bottom: 6rem;
}
-.mx-24 {
+.mx-24{
margin-left: 6rem;
margin-right: 6rem;
}
-.my-32 {
+.my-32{
margin-top: 8rem;
margin-bottom: 8rem;
}
-.mx-32 {
+.mx-32{
margin-left: 8rem;
margin-right: 8rem;
}
-.my-40 {
+.my-40{
margin-top: 10rem;
margin-bottom: 10rem;
}
-.mx-40 {
+.mx-40{
margin-left: 10rem;
margin-right: 10rem;
}
-.my-48 {
+.my-48{
margin-top: 12rem;
margin-bottom: 12rem;
}
-.mx-48 {
+.mx-48{
margin-left: 12rem;
margin-right: 12rem;
}
-.my-56 {
+.my-56{
margin-top: 14rem;
margin-bottom: 14rem;
}
-.mx-56 {
+.mx-56{
margin-left: 14rem;
margin-right: 14rem;
}
-.my-64 {
+.my-64{
margin-top: 16rem;
margin-bottom: 16rem;
}
-.mx-64 {
+.mx-64{
margin-left: 16rem;
margin-right: 16rem;
}
-.my-auto {
+.my-auto{
margin-top: auto;
margin-bottom: auto;
}
-.mx-auto {
+.mx-auto{
margin-left: auto;
margin-right: auto;
}
-.my-px {
+.my-px{
margin-top: 1px;
margin-bottom: 1px;
}
-.mx-px {
+.mx-px{
margin-left: 1px;
margin-right: 1px;
}
-.-my-1 {
+.-my-1{
margin-top: -0.25rem;
margin-bottom: -0.25rem;
}
-.-mx-1 {
+.-mx-1{
margin-left: -0.25rem;
margin-right: -0.25rem;
}
-.-my-2 {
+.-my-2{
margin-top: -0.5rem;
margin-bottom: -0.5rem;
}
-.-mx-2 {
+.-mx-2{
margin-left: -0.5rem;
margin-right: -0.5rem;
}
-.-my-3 {
+.-my-3{
margin-top: -0.75rem;
margin-bottom: -0.75rem;
}
-.-mx-3 {
+.-mx-3{
margin-left: -0.75rem;
margin-right: -0.75rem;
}
-.-my-4 {
+.-my-4{
margin-top: -1rem;
margin-bottom: -1rem;
}
-.-mx-4 {
+.-mx-4{
margin-left: -1rem;
margin-right: -1rem;
}
-.-my-5 {
+.-my-5{
margin-top: -1.25rem;
margin-bottom: -1.25rem;
}
-.-mx-5 {
+.-mx-5{
margin-left: -1.25rem;
margin-right: -1.25rem;
}
-.-my-6 {
+.-my-6{
margin-top: -1.5rem;
margin-bottom: -1.5rem;
}
-.-mx-6 {
+.-mx-6{
margin-left: -1.5rem;
margin-right: -1.5rem;
}
-.-my-8 {
+.-my-8{
margin-top: -2rem;
margin-bottom: -2rem;
}
-.-mx-8 {
+.-mx-8{
margin-left: -2rem;
margin-right: -2rem;
}
-.-my-10 {
+.-my-10{
margin-top: -2.5rem;
margin-bottom: -2.5rem;
}
-.-mx-10 {
+.-mx-10{
margin-left: -2.5rem;
margin-right: -2.5rem;
}
-.-my-12 {
+.-my-12{
margin-top: -3rem;
margin-bottom: -3rem;
}
-.-mx-12 {
+.-mx-12{
margin-left: -3rem;
margin-right: -3rem;
}
-.-my-16 {
+.-my-16{
margin-top: -4rem;
margin-bottom: -4rem;
}
-.-mx-16 {
+.-mx-16{
margin-left: -4rem;
margin-right: -4rem;
}
-.-my-20 {
+.-my-20{
margin-top: -5rem;
margin-bottom: -5rem;
}
-.-mx-20 {
+.-mx-20{
margin-left: -5rem;
margin-right: -5rem;
}
-.-my-24 {
+.-my-24{
margin-top: -6rem;
margin-bottom: -6rem;
}
-.-mx-24 {
+.-mx-24{
margin-left: -6rem;
margin-right: -6rem;
}
-.-my-32 {
+.-my-32{
margin-top: -8rem;
margin-bottom: -8rem;
}
-.-mx-32 {
+.-mx-32{
margin-left: -8rem;
margin-right: -8rem;
}
-.-my-40 {
+.-my-40{
margin-top: -10rem;
margin-bottom: -10rem;
}
-.-mx-40 {
+.-mx-40{
margin-left: -10rem;
margin-right: -10rem;
}
-.-my-48 {
+.-my-48{
margin-top: -12rem;
margin-bottom: -12rem;
}
-.-mx-48 {
+.-mx-48{
margin-left: -12rem;
margin-right: -12rem;
}
-.-my-56 {
+.-my-56{
margin-top: -14rem;
margin-bottom: -14rem;
}
-.-mx-56 {
+.-mx-56{
margin-left: -14rem;
margin-right: -14rem;
}
-.-my-64 {
+.-my-64{
margin-top: -16rem;
margin-bottom: -16rem;
}
-.-mx-64 {
+.-mx-64{
margin-left: -16rem;
margin-right: -16rem;
}
-.-my-px {
+.-my-px{
margin-top: -1px;
margin-bottom: -1px;
}
-.-mx-px {
+.-mx-px{
margin-left: -1px;
margin-right: -1px;
}
-.mt-0 {
+.mt-0{
margin-top: 0;
}
-.mr-0 {
+.mr-0{
margin-right: 0;
}
-.mb-0 {
+.mb-0{
margin-bottom: 0;
}
-.ml-0 {
+.ml-0{
margin-left: 0;
}
-.mt-1 {
+.mt-1{
margin-top: 0.25rem;
}
-.mr-1 {
+.mr-1{
margin-right: 0.25rem;
}
-.mb-1 {
+.mb-1{
margin-bottom: 0.25rem;
}
-.ml-1 {
+.ml-1{
margin-left: 0.25rem;
}
-.mt-2 {
+.mt-2{
margin-top: 0.5rem;
}
-.mr-2 {
+.mr-2{
margin-right: 0.5rem;
}
-.mb-2 {
+.mb-2{
margin-bottom: 0.5rem;
}
-.ml-2 {
+.ml-2{
margin-left: 0.5rem;
}
-.mt-3 {
+.mt-3{
margin-top: 0.75rem;
}
-.mr-3 {
+.mr-3{
margin-right: 0.75rem;
}
-.mb-3 {
+.mb-3{
margin-bottom: 0.75rem;
}
-.ml-3 {
+.ml-3{
margin-left: 0.75rem;
}
-.mt-4 {
+.mt-4{
margin-top: 1rem;
}
-.mr-4 {
+.mr-4{
margin-right: 1rem;
}
-.mb-4 {
+.mb-4{
margin-bottom: 1rem;
}
-.ml-4 {
+.ml-4{
margin-left: 1rem;
}
-.mt-5 {
+.mt-5{
margin-top: 1.25rem;
}
-.mr-5 {
+.mr-5{
margin-right: 1.25rem;
}
-.mb-5 {
+.mb-5{
margin-bottom: 1.25rem;
}
-.ml-5 {
+.ml-5{
margin-left: 1.25rem;
}
-.mt-6 {
+.mt-6{
margin-top: 1.5rem;
}
-.mr-6 {
+.mr-6{
margin-right: 1.5rem;
}
-.mb-6 {
+.mb-6{
margin-bottom: 1.5rem;
}
-.ml-6 {
+.ml-6{
margin-left: 1.5rem;
}
-.mt-8 {
+.mt-8{
margin-top: 2rem;
}
-.mr-8 {
+.mr-8{
margin-right: 2rem;
}
-.mb-8 {
+.mb-8{
margin-bottom: 2rem;
}
-.ml-8 {
+.ml-8{
margin-left: 2rem;
}
-.mt-10 {
+.mt-10{
margin-top: 2.5rem;
}
-.mr-10 {
+.mr-10{
margin-right: 2.5rem;
}
-.mb-10 {
+.mb-10{
margin-bottom: 2.5rem;
}
-.ml-10 {
+.ml-10{
margin-left: 2.5rem;
}
-.mt-12 {
+.mt-12{
margin-top: 3rem;
}
-.mr-12 {
+.mr-12{
margin-right: 3rem;
}
-.mb-12 {
+.mb-12{
margin-bottom: 3rem;
}
-.ml-12 {
+.ml-12{
margin-left: 3rem;
}
-.mt-16 {
+.mt-16{
margin-top: 4rem;
}
-.mr-16 {
+.mr-16{
margin-right: 4rem;
}
-.mb-16 {
+.mb-16{
margin-bottom: 4rem;
}
-.ml-16 {
+.ml-16{
margin-left: 4rem;
}
-.mt-20 {
+.mt-20{
margin-top: 5rem;
}
-.mr-20 {
+.mr-20{
margin-right: 5rem;
}
-.mb-20 {
+.mb-20{
margin-bottom: 5rem;
}
-.ml-20 {
+.ml-20{
margin-left: 5rem;
}
-.mt-24 {
+.mt-24{
margin-top: 6rem;
}
-.mr-24 {
+.mr-24{
margin-right: 6rem;
}
-.mb-24 {
+.mb-24{
margin-bottom: 6rem;
}
-.ml-24 {
+.ml-24{
margin-left: 6rem;
}
-.mt-32 {
+.mt-32{
margin-top: 8rem;
}
-.mr-32 {
+.mr-32{
margin-right: 8rem;
}
-.mb-32 {
+.mb-32{
margin-bottom: 8rem;
}
-.ml-32 {
+.ml-32{
margin-left: 8rem;
}
-.mt-40 {
+.mt-40{
margin-top: 10rem;
}
-.mr-40 {
+.mr-40{
margin-right: 10rem;
}
-.mb-40 {
+.mb-40{
margin-bottom: 10rem;
}
-.ml-40 {
+.ml-40{
margin-left: 10rem;
}
-.mt-48 {
+.mt-48{
margin-top: 12rem;
}
-.mr-48 {
+.mr-48{
margin-right: 12rem;
}
-.mb-48 {
+.mb-48{
margin-bottom: 12rem;
}
-.ml-48 {
+.ml-48{
margin-left: 12rem;
}
-.mt-56 {
+.mt-56{
margin-top: 14rem;
}
-.mr-56 {
+.mr-56{
margin-right: 14rem;
}
-.mb-56 {
+.mb-56{
margin-bottom: 14rem;
}
-.ml-56 {
+.ml-56{
margin-left: 14rem;
}
-.mt-64 {
+.mt-64{
margin-top: 16rem;
}
-.mr-64 {
+.mr-64{
margin-right: 16rem;
}
-.mb-64 {
+.mb-64{
margin-bottom: 16rem;
}
-.ml-64 {
+.ml-64{
margin-left: 16rem;
}
-.mt-auto {
+.mt-auto{
margin-top: auto;
}
-.mr-auto {
+.mr-auto{
margin-right: auto;
}
-.mb-auto {
+.mb-auto{
margin-bottom: auto;
}
-.ml-auto {
+.ml-auto{
margin-left: auto;
}
-.mt-px {
+.mt-px{
margin-top: 1px;
}
-.mr-px {
+.mr-px{
margin-right: 1px;
}
-.mb-px {
+.mb-px{
margin-bottom: 1px;
}
-.ml-px {
+.ml-px{
margin-left: 1px;
}
-.-mt-1 {
+.-mt-1{
margin-top: -0.25rem;
}
-.-mr-1 {
+.-mr-1{
margin-right: -0.25rem;
}
-.-mb-1 {
+.-mb-1{
margin-bottom: -0.25rem;
}
-.-ml-1 {
+.-ml-1{
margin-left: -0.25rem;
}
-.-mt-2 {
+.-mt-2{
margin-top: -0.5rem;
}
-.-mr-2 {
+.-mr-2{
margin-right: -0.5rem;
}
-.-mb-2 {
+.-mb-2{
margin-bottom: -0.5rem;
}
-.-ml-2 {
+.-ml-2{
margin-left: -0.5rem;
}
-.-mt-3 {
+.-mt-3{
margin-top: -0.75rem;
}
-.-mr-3 {
+.-mr-3{
margin-right: -0.75rem;
}
-.-mb-3 {
+.-mb-3{
margin-bottom: -0.75rem;
}
-.-ml-3 {
+.-ml-3{
margin-left: -0.75rem;
}
-.-mt-4 {
+.-mt-4{
margin-top: -1rem;
}
-.-mr-4 {
+.-mr-4{
margin-right: -1rem;
}
-.-mb-4 {
+.-mb-4{
margin-bottom: -1rem;
}
-.-ml-4 {
+.-ml-4{
margin-left: -1rem;
}
-.-mt-5 {
+.-mt-5{
margin-top: -1.25rem;
}
-.-mr-5 {
+.-mr-5{
margin-right: -1.25rem;
}
-.-mb-5 {
+.-mb-5{
margin-bottom: -1.25rem;
}
-.-ml-5 {
+.-ml-5{
margin-left: -1.25rem;
}
-.-mt-6 {
+.-mt-6{
margin-top: -1.5rem;
}
-.-mr-6 {
+.-mr-6{
margin-right: -1.5rem;
}
-.-mb-6 {
+.-mb-6{
margin-bottom: -1.5rem;
}
-.-ml-6 {
+.-ml-6{
margin-left: -1.5rem;
}
-.-mt-8 {
+.-mt-8{
margin-top: -2rem;
}
-.-mr-8 {
+.-mr-8{
margin-right: -2rem;
}
-.-mb-8 {
+.-mb-8{
margin-bottom: -2rem;
}
-.-ml-8 {
+.-ml-8{
margin-left: -2rem;
}
-.-mt-10 {
+.-mt-10{
margin-top: -2.5rem;
}
-.-mr-10 {
+.-mr-10{
margin-right: -2.5rem;
}
-.-mb-10 {
+.-mb-10{
margin-bottom: -2.5rem;
}
-.-ml-10 {
+.-ml-10{
margin-left: -2.5rem;
}
-.-mt-12 {
+.-mt-12{
margin-top: -3rem;
}
-.-mr-12 {
+.-mr-12{
margin-right: -3rem;
}
-.-mb-12 {
+.-mb-12{
margin-bottom: -3rem;
}
-.-ml-12 {
+.-ml-12{
margin-left: -3rem;
}
-.-mt-16 {
+.-mt-16{
margin-top: -4rem;
}
-.-mr-16 {
+.-mr-16{
margin-right: -4rem;
}
-.-mb-16 {
+.-mb-16{
margin-bottom: -4rem;
}
-.-ml-16 {
+.-ml-16{
margin-left: -4rem;
}
-.-mt-20 {
+.-mt-20{
margin-top: -5rem;
}
-.-mr-20 {
+.-mr-20{
margin-right: -5rem;
}
-.-mb-20 {
+.-mb-20{
margin-bottom: -5rem;
}
-.-ml-20 {
+.-ml-20{
margin-left: -5rem;
}
-.-mt-24 {
+.-mt-24{
margin-top: -6rem;
}
-.-mr-24 {
+.-mr-24{
margin-right: -6rem;
}
-.-mb-24 {
+.-mb-24{
margin-bottom: -6rem;
}
-.-ml-24 {
+.-ml-24{
margin-left: -6rem;
}
-.-mt-32 {
+.-mt-32{
margin-top: -8rem;
}
-.-mr-32 {
+.-mr-32{
margin-right: -8rem;
}
-.-mb-32 {
+.-mb-32{
margin-bottom: -8rem;
}
-.-ml-32 {
+.-ml-32{
margin-left: -8rem;
}
-.-mt-40 {
+.-mt-40{
margin-top: -10rem;
}
-.-mr-40 {
+.-mr-40{
margin-right: -10rem;
}
-.-mb-40 {
+.-mb-40{
margin-bottom: -10rem;
}
-.-ml-40 {
+.-ml-40{
margin-left: -10rem;
}
-.-mt-48 {
+.-mt-48{
margin-top: -12rem;
}
-.-mr-48 {
+.-mr-48{
margin-right: -12rem;
}
-.-mb-48 {
+.-mb-48{
margin-bottom: -12rem;
}
-.-ml-48 {
+.-ml-48{
margin-left: -12rem;
}
-.-mt-56 {
+.-mt-56{
margin-top: -14rem;
}
-.-mr-56 {
+.-mr-56{
margin-right: -14rem;
}
-.-mb-56 {
+.-mb-56{
margin-bottom: -14rem;
}
-.-ml-56 {
+.-ml-56{
margin-left: -14rem;
}
-.-mt-64 {
+.-mt-64{
margin-top: -16rem;
}
-.-mr-64 {
+.-mr-64{
margin-right: -16rem;
}
-.-mb-64 {
+.-mb-64{
margin-bottom: -16rem;
}
-.-ml-64 {
+.-ml-64{
margin-left: -16rem;
}
-.-mt-px {
+.-mt-px{
margin-top: -1px;
}
-.-mr-px {
+.-mr-px{
margin-right: -1px;
}
-.-mb-px {
+.-mb-px{
margin-bottom: -1px;
}
-.-ml-px {
+.-ml-px{
margin-left: -1px;
}
-.max-h-full {
+.max-h-full{
max-height: 100%;
}
-.max-h-screen {
+.max-h-screen{
max-height: 100vh;
}
-.max-w-none {
+.max-w-none{
max-width: none;
}
-.max-w-xs {
+.max-w-xs{
max-width: 20rem;
}
-.max-w-sm {
+.max-w-sm{
max-width: 24rem;
}
-.max-w-md {
+.max-w-md{
max-width: 28rem;
}
-.max-w-lg {
+.max-w-lg{
max-width: 32rem;
}
-.max-w-xl {
+.max-w-xl{
max-width: 36rem;
}
-.max-w-2xl {
+.max-w-2xl{
max-width: 42rem;
}
-.max-w-3xl {
+.max-w-3xl{
max-width: 48rem;
}
-.max-w-4xl {
+.max-w-4xl{
max-width: 56rem;
}
-.max-w-5xl {
+.max-w-5xl{
max-width: 64rem;
}
-.max-w-6xl {
+.max-w-6xl{
max-width: 72rem;
}
-.max-w-full {
+.max-w-full{
max-width: 100%;
}
-.max-w-screen-sm {
+.max-w-screen-sm{
max-width: 640px;
}
-.max-w-screen-md {
+.max-w-screen-md{
max-width: 768px;
}
-.max-w-screen-lg {
+.max-w-screen-lg{
max-width: 1024px;
}
-.max-w-screen-xl {
+.max-w-screen-xl{
max-width: 1280px;
}
-.min-h-0 {
+.min-h-0{
min-height: 0;
}
-.min-h-full {
+.min-h-full{
min-height: 100%;
}
-.min-h-screen {
+.min-h-screen{
min-height: 100vh;
}
-.min-w-0 {
+.min-w-0{
min-width: 0;
}
-.min-w-full {
+.min-w-full{
min-width: 100%;
}
-.object-contain {
+.object-contain{
-o-object-fit: contain;
object-fit: contain;
}
-.object-cover {
+.object-cover{
-o-object-fit: cover;
object-fit: cover;
}
-.object-fill {
+.object-fill{
-o-object-fit: fill;
object-fit: fill;
}
-.object-none {
+.object-none{
-o-object-fit: none;
object-fit: none;
}
-.object-scale-down {
+.object-scale-down{
-o-object-fit: scale-down;
object-fit: scale-down;
}
-.object-bottom {
+.object-bottom{
-o-object-position: bottom;
object-position: bottom;
}
-.object-center {
+.object-center{
-o-object-position: center;
object-position: center;
}
-.object-left {
+.object-left{
-o-object-position: left;
object-position: left;
}
-.object-left-bottom {
+.object-left-bottom{
-o-object-position: left bottom;
object-position: left bottom;
}
-.object-left-top {
+.object-left-top{
-o-object-position: left top;
object-position: left top;
}
-.object-right {
+.object-right{
-o-object-position: right;
object-position: right;
}
-.object-right-bottom {
+.object-right-bottom{
-o-object-position: right bottom;
object-position: right bottom;
}
-.object-right-top {
+.object-right-top{
-o-object-position: right top;
object-position: right top;
}
-.object-top {
+.object-top{
-o-object-position: top;
object-position: top;
}
-.opacity-0 {
+.opacity-0{
opacity: 0;
}
-.opacity-25 {
+.opacity-25{
opacity: 0.25;
}
-.opacity-50 {
+.opacity-50{
opacity: 0.5;
}
-.opacity-75 {
+.opacity-75{
opacity: 0.75;
}
-.opacity-100 {
+.opacity-100{
opacity: 1;
}
-.hover\:opacity-0:hover {
+.hover\:opacity-0:hover{
opacity: 0;
}
-.hover\:opacity-25:hover {
+.hover\:opacity-25:hover{
opacity: 0.25;
}
-.hover\:opacity-50:hover {
+.hover\:opacity-50:hover{
opacity: 0.5;
}
-.hover\:opacity-75:hover {
+.hover\:opacity-75:hover{
opacity: 0.75;
}
-.hover\:opacity-100:hover {
+.hover\:opacity-100:hover{
opacity: 1;
}
-.focus\:opacity-0:focus {
+.focus\:opacity-0:focus{
opacity: 0;
}
-.focus\:opacity-25:focus {
+.focus\:opacity-25:focus{
opacity: 0.25;
}
-.focus\:opacity-50:focus {
+.focus\:opacity-50:focus{
opacity: 0.5;
}
-.focus\:opacity-75:focus {
+.focus\:opacity-75:focus{
opacity: 0.75;
}
-.focus\:opacity-100:focus {
+.focus\:opacity-100:focus{
opacity: 1;
}
-.outline-none {
+.outline-none{
outline: 0;
}
-.focus\:outline-none:focus {
+.focus\:outline-none:focus{
outline: 0;
}
-.overflow-auto {
+.overflow-auto{
overflow: auto;
}
-.overflow-hidden {
+.overflow-hidden{
overflow: hidden;
}
-.overflow-visible {
+.overflow-visible{
overflow: visible;
}
-.overflow-scroll {
+.overflow-scroll{
overflow: scroll;
}
-.overflow-x-auto {
+.overflow-x-auto{
overflow-x: auto;
}
-.overflow-y-auto {
+.overflow-y-auto{
overflow-y: auto;
}
-.overflow-x-hidden {
+.overflow-x-hidden{
overflow-x: hidden;
}
-.overflow-y-hidden {
+.overflow-y-hidden{
overflow-y: hidden;
}
-.overflow-x-visible {
+.overflow-x-visible{
overflow-x: visible;
}
-.overflow-y-visible {
+.overflow-y-visible{
overflow-y: visible;
}
-.overflow-x-scroll {
+.overflow-x-scroll{
overflow-x: scroll;
}
-.overflow-y-scroll {
+.overflow-y-scroll{
overflow-y: scroll;
}
-.scrolling-touch {
+.scrolling-touch{
-webkit-overflow-scrolling: touch;
}
-.scrolling-auto {
+.scrolling-auto{
-webkit-overflow-scrolling: auto;
}
-.p-0 {
+.p-0{
padding: 0;
}
-.p-1 {
+.p-1{
padding: 0.25rem;
}
-.p-2 {
+.p-2{
padding: 0.5rem;
}
-.p-3 {
+.p-3{
padding: 0.75rem;
}
-.p-4 {
+.p-4{
padding: 1rem;
}
-.p-5 {
+.p-5{
padding: 1.25rem;
}
-.p-6 {
+.p-6{
padding: 1.5rem;
}
-.p-8 {
+.p-8{
padding: 2rem;
}
-.p-10 {
+.p-10{
padding: 2.5rem;
}
-.p-12 {
+.p-12{
padding: 3rem;
}
-.p-16 {
+.p-16{
padding: 4rem;
}
-.p-20 {
+.p-20{
padding: 5rem;
}
-.p-24 {
+.p-24{
padding: 6rem;
}
-.p-32 {
+.p-32{
padding: 8rem;
}
-.p-40 {
+.p-40{
padding: 10rem;
}
-.p-48 {
+.p-48{
padding: 12rem;
}
-.p-56 {
+.p-56{
padding: 14rem;
}
-.p-64 {
+.p-64{
padding: 16rem;
}
-.p-px {
+.p-px{
padding: 1px;
}
-.py-0 {
+.py-0{
padding-top: 0;
padding-bottom: 0;
}
-.px-0 {
+.px-0{
padding-left: 0;
padding-right: 0;
}
-.py-1 {
+.py-1{
padding-top: 0.25rem;
padding-bottom: 0.25rem;
}
-.px-1 {
+.px-1{
padding-left: 0.25rem;
padding-right: 0.25rem;
}
-.py-2 {
+.py-2{
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
-.px-2 {
+.px-2{
padding-left: 0.5rem;
padding-right: 0.5rem;
}
-.py-3 {
+.py-3{
padding-top: 0.75rem;
padding-bottom: 0.75rem;
}
-.px-3 {
+.px-3{
padding-left: 0.75rem;
padding-right: 0.75rem;
}
-.py-4 {
+.py-4{
padding-top: 1rem;
padding-bottom: 1rem;
}
-.px-4 {
+.px-4{
padding-left: 1rem;
padding-right: 1rem;
}
-.py-5 {
+.py-5{
padding-top: 1.25rem;
padding-bottom: 1.25rem;
}
-.px-5 {
+.px-5{
padding-left: 1.25rem;
padding-right: 1.25rem;
}
-.py-6 {
+.py-6{
padding-top: 1.5rem;
padding-bottom: 1.5rem;
}
-.px-6 {
+.px-6{
padding-left: 1.5rem;
padding-right: 1.5rem;
}
-.py-8 {
+.py-8{
padding-top: 2rem;
padding-bottom: 2rem;
}
-.px-8 {
+.px-8{
padding-left: 2rem;
padding-right: 2rem;
}
-.py-10 {
+.py-10{
padding-top: 2.5rem;
padding-bottom: 2.5rem;
}
-.px-10 {
+.px-10{
padding-left: 2.5rem;
padding-right: 2.5rem;
}
-.py-12 {
+.py-12{
padding-top: 3rem;
padding-bottom: 3rem;
}
-.px-12 {
+.px-12{
padding-left: 3rem;
padding-right: 3rem;
}
-.py-16 {
+.py-16{
padding-top: 4rem;
padding-bottom: 4rem;
}
-.px-16 {
+.px-16{
padding-left: 4rem;
padding-right: 4rem;
}
-.py-20 {
+.py-20{
padding-top: 5rem;
padding-bottom: 5rem;
}
-.px-20 {
+.px-20{
padding-left: 5rem;
padding-right: 5rem;
}
-.py-24 {
+.py-24{
padding-top: 6rem;
padding-bottom: 6rem;
}
-.px-24 {
+.px-24{
padding-left: 6rem;
padding-right: 6rem;
}
-.py-32 {
+.py-32{
padding-top: 8rem;
padding-bottom: 8rem;
}
-.px-32 {
+.px-32{
padding-left: 8rem;
padding-right: 8rem;
}
-.py-40 {
+.py-40{
padding-top: 10rem;
padding-bottom: 10rem;
}
-.px-40 {
+.px-40{
padding-left: 10rem;
padding-right: 10rem;
}
-.py-48 {
+.py-48{
padding-top: 12rem;
padding-bottom: 12rem;
}
-.px-48 {
+.px-48{
padding-left: 12rem;
padding-right: 12rem;
}
-.py-56 {
+.py-56{
padding-top: 14rem;
padding-bottom: 14rem;
}
-.px-56 {
+.px-56{
padding-left: 14rem;
padding-right: 14rem;
}
-.py-64 {
+.py-64{
padding-top: 16rem;
padding-bottom: 16rem;
}
-.px-64 {
+.px-64{
padding-left: 16rem;
padding-right: 16rem;
}
-.py-px {
+.py-px{
padding-top: 1px;
padding-bottom: 1px;
}
-.px-px {
+.px-px{
padding-left: 1px;
padding-right: 1px;
}
-.pt-0 {
+.pt-0{
padding-top: 0;
}
-.pr-0 {
+.pr-0{
padding-right: 0;
}
-.pb-0 {
+.pb-0{
padding-bottom: 0;
}
-.pl-0 {
+.pl-0{
padding-left: 0;
}
-.pt-1 {
+.pt-1{
padding-top: 0.25rem;
}
-.pr-1 {
+.pr-1{
padding-right: 0.25rem;
}
-.pb-1 {
+.pb-1{
padding-bottom: 0.25rem;
}
-.pl-1 {
+.pl-1{
padding-left: 0.25rem;
}
-.pt-2 {
+.pt-2{
padding-top: 0.5rem;
}
-.pr-2 {
+.pr-2{
padding-right: 0.5rem;
}
-.pb-2 {
+.pb-2{
padding-bottom: 0.5rem;
}
-.pl-2 {
+.pl-2{
padding-left: 0.5rem;
}
-.pt-3 {
+.pt-3{
padding-top: 0.75rem;
}
-.pr-3 {
+.pr-3{
padding-right: 0.75rem;
}
-.pb-3 {
+.pb-3{
padding-bottom: 0.75rem;
}
-.pl-3 {
+.pl-3{
padding-left: 0.75rem;
}
-.pt-4 {
+.pt-4{
padding-top: 1rem;
}
-.pr-4 {
+.pr-4{
padding-right: 1rem;
}
-.pb-4 {
+.pb-4{
padding-bottom: 1rem;
}
-.pl-4 {
+.pl-4{
padding-left: 1rem;
}
-.pt-5 {
+.pt-5{
padding-top: 1.25rem;
}
-.pr-5 {
+.pr-5{
padding-right: 1.25rem;
}
-.pb-5 {
+.pb-5{
padding-bottom: 1.25rem;
}
-.pl-5 {
+.pl-5{
padding-left: 1.25rem;
}
-.pt-6 {
+.pt-6{
padding-top: 1.5rem;
}
-.pr-6 {
+.pr-6{
padding-right: 1.5rem;
}
-.pb-6 {
+.pb-6{
padding-bottom: 1.5rem;
}
-.pl-6 {
+.pl-6{
padding-left: 1.5rem;
}
-.pt-8 {
+.pt-8{
padding-top: 2rem;
}
-.pr-8 {
+.pr-8{
padding-right: 2rem;
}
-.pb-8 {
+.pb-8{
padding-bottom: 2rem;
}
-.pl-8 {
+.pl-8{
padding-left: 2rem;
}
-.pt-10 {
+.pt-10{
padding-top: 2.5rem;
}
-.pr-10 {
+.pr-10{
padding-right: 2.5rem;
}
-.pb-10 {
+.pb-10{
padding-bottom: 2.5rem;
}
-.pl-10 {
+.pl-10{
padding-left: 2.5rem;
}
-.pt-12 {
+.pt-12{
padding-top: 3rem;
}
-.pr-12 {
+.pr-12{
padding-right: 3rem;
}
-.pb-12 {
+.pb-12{
padding-bottom: 3rem;
}
-.pl-12 {
+.pl-12{
padding-left: 3rem;
}
-.pt-16 {
+.pt-16{
padding-top: 4rem;
}
-.pr-16 {
+.pr-16{
padding-right: 4rem;
}
-.pb-16 {
+.pb-16{
padding-bottom: 4rem;
}
-.pl-16 {
+.pl-16{
padding-left: 4rem;
}
-.pt-20 {
+.pt-20{
padding-top: 5rem;
}
-.pr-20 {
+.pr-20{
padding-right: 5rem;
}
-.pb-20 {
+.pb-20{
padding-bottom: 5rem;
}
-.pl-20 {
+.pl-20{
padding-left: 5rem;
}
-.pt-24 {
+.pt-24{
padding-top: 6rem;
}
-.pr-24 {
+.pr-24{
padding-right: 6rem;
}
-.pb-24 {
+.pb-24{
padding-bottom: 6rem;
}
-.pl-24 {
+.pl-24{
padding-left: 6rem;
}
-.pt-32 {
+.pt-32{
padding-top: 8rem;
}
-.pr-32 {
+.pr-32{
padding-right: 8rem;
}
-.pb-32 {
+.pb-32{
padding-bottom: 8rem;
}
-.pl-32 {
+.pl-32{
padding-left: 8rem;
}
-.pt-40 {
+.pt-40{
padding-top: 10rem;
}
-.pr-40 {
+.pr-40{
padding-right: 10rem;
}
-.pb-40 {
+.pb-40{
padding-bottom: 10rem;
}
-.pl-40 {
+.pl-40{
padding-left: 10rem;
}
-.pt-48 {
+.pt-48{
padding-top: 12rem;
}
-.pr-48 {
+.pr-48{
padding-right: 12rem;
}
-.pb-48 {
+.pb-48{
padding-bottom: 12rem;
}
-.pl-48 {
+.pl-48{
padding-left: 12rem;
}
-.pt-56 {
+.pt-56{
padding-top: 14rem;
}
-.pr-56 {
+.pr-56{
padding-right: 14rem;
}
-.pb-56 {
+.pb-56{
padding-bottom: 14rem;
}
-.pl-56 {
+.pl-56{
padding-left: 14rem;
}
-.pt-64 {
+.pt-64{
padding-top: 16rem;
}
-.pr-64 {
+.pr-64{
padding-right: 16rem;
}
-.pb-64 {
+.pb-64{
padding-bottom: 16rem;
}
-.pl-64 {
+.pl-64{
padding-left: 16rem;
}
-.pt-px {
+.pt-px{
padding-top: 1px;
}
-.pr-px {
+.pr-px{
padding-right: 1px;
}
-.pb-px {
+.pb-px{
padding-bottom: 1px;
}
-.pl-px {
+.pl-px{
padding-left: 1px;
}
-.placeholder-transparent::-webkit-input-placeholder {
+.placeholder-transparent::-webkit-input-placeholder{
color: transparent;
}
-.placeholder-transparent::-moz-placeholder {
+.placeholder-transparent::-moz-placeholder{
color: transparent;
}
-.placeholder-transparent:-ms-input-placeholder {
+.placeholder-transparent:-ms-input-placeholder{
color: transparent;
}
-.placeholder-transparent::-ms-input-placeholder {
+.placeholder-transparent::-ms-input-placeholder{
color: transparent;
}
-.placeholder-transparent::placeholder {
+.placeholder-transparent::placeholder{
color: transparent;
}
-.placeholder-black::-webkit-input-placeholder {
+.placeholder-black::-webkit-input-placeholder{
color: #000;
}
-.placeholder-black::-moz-placeholder {
+.placeholder-black::-moz-placeholder{
color: #000;
}
-.placeholder-black:-ms-input-placeholder {
+.placeholder-black:-ms-input-placeholder{
color: #000;
}
-.placeholder-black::-ms-input-placeholder {
+.placeholder-black::-ms-input-placeholder{
color: #000;
}
-.placeholder-black::placeholder {
+.placeholder-black::placeholder{
color: #000;
}
-.placeholder-white::-webkit-input-placeholder {
+.placeholder-white::-webkit-input-placeholder{
color: #fff;
}
-.placeholder-white::-moz-placeholder {
+.placeholder-white::-moz-placeholder{
color: #fff;
}
-.placeholder-white:-ms-input-placeholder {
+.placeholder-white:-ms-input-placeholder{
color: #fff;
}
-.placeholder-white::-ms-input-placeholder {
+.placeholder-white::-ms-input-placeholder{
color: #fff;
}
-.placeholder-white::placeholder {
+.placeholder-white::placeholder{
color: #fff;
}
-.placeholder-gray-100::-webkit-input-placeholder {
+.placeholder-gray-100::-webkit-input-placeholder{
color: #f7fafc;
}
-.placeholder-gray-100::-moz-placeholder {
+.placeholder-gray-100::-moz-placeholder{
color: #f7fafc;
}
-.placeholder-gray-100:-ms-input-placeholder {
+.placeholder-gray-100:-ms-input-placeholder{
color: #f7fafc;
}
-.placeholder-gray-100::-ms-input-placeholder {
+.placeholder-gray-100::-ms-input-placeholder{
color: #f7fafc;
}
-.placeholder-gray-100::placeholder {
+.placeholder-gray-100::placeholder{
color: #f7fafc;
}
-.placeholder-gray-200::-webkit-input-placeholder {
+.placeholder-gray-200::-webkit-input-placeholder{
color: #edf2f7;
}
-.placeholder-gray-200::-moz-placeholder {
+.placeholder-gray-200::-moz-placeholder{
color: #edf2f7;
}
-.placeholder-gray-200:-ms-input-placeholder {
+.placeholder-gray-200:-ms-input-placeholder{
color: #edf2f7;
}
-.placeholder-gray-200::-ms-input-placeholder {
+.placeholder-gray-200::-ms-input-placeholder{
color: #edf2f7;
}
-.placeholder-gray-200::placeholder {
+.placeholder-gray-200::placeholder{
color: #edf2f7;
}
-.placeholder-gray-300::-webkit-input-placeholder {
+.placeholder-gray-300::-webkit-input-placeholder{
color: #e2e8f0;
}
-.placeholder-gray-300::-moz-placeholder {
+.placeholder-gray-300::-moz-placeholder{
color: #e2e8f0;
}
-.placeholder-gray-300:-ms-input-placeholder {
+.placeholder-gray-300:-ms-input-placeholder{
color: #e2e8f0;
}
-.placeholder-gray-300::-ms-input-placeholder {
+.placeholder-gray-300::-ms-input-placeholder{
color: #e2e8f0;
}
-.placeholder-gray-300::placeholder {
+.placeholder-gray-300::placeholder{
color: #e2e8f0;
}
-.placeholder-gray-400::-webkit-input-placeholder {
+.placeholder-gray-400::-webkit-input-placeholder{
color: #cbd5e0;
}
-.placeholder-gray-400::-moz-placeholder {
+.placeholder-gray-400::-moz-placeholder{
color: #cbd5e0;
}
-.placeholder-gray-400:-ms-input-placeholder {
+.placeholder-gray-400:-ms-input-placeholder{
color: #cbd5e0;
}
-.placeholder-gray-400::-ms-input-placeholder {
+.placeholder-gray-400::-ms-input-placeholder{
color: #cbd5e0;
}
-.placeholder-gray-400::placeholder {
+.placeholder-gray-400::placeholder{
color: #cbd5e0;
}
-.placeholder-gray-500::-webkit-input-placeholder {
+.placeholder-gray-500::-webkit-input-placeholder{
color: #a0aec0;
}
-.placeholder-gray-500::-moz-placeholder {
+.placeholder-gray-500::-moz-placeholder{
color: #a0aec0;
}
-.placeholder-gray-500:-ms-input-placeholder {
+.placeholder-gray-500:-ms-input-placeholder{
color: #a0aec0;
}
-.placeholder-gray-500::-ms-input-placeholder {
+.placeholder-gray-500::-ms-input-placeholder{
color: #a0aec0;
}
-.placeholder-gray-500::placeholder {
+.placeholder-gray-500::placeholder{
color: #a0aec0;
}
-.placeholder-gray-600::-webkit-input-placeholder {
+.placeholder-gray-600::-webkit-input-placeholder{
color: #718096;
}
-.placeholder-gray-600::-moz-placeholder {
+.placeholder-gray-600::-moz-placeholder{
color: #718096;
}
-.placeholder-gray-600:-ms-input-placeholder {
+.placeholder-gray-600:-ms-input-placeholder{
color: #718096;
}
-.placeholder-gray-600::-ms-input-placeholder {
+.placeholder-gray-600::-ms-input-placeholder{
color: #718096;
}
-.placeholder-gray-600::placeholder {
+.placeholder-gray-600::placeholder{
color: #718096;
}
-.placeholder-gray-700::-webkit-input-placeholder {
+.placeholder-gray-700::-webkit-input-placeholder{
color: #4a5568;
}
-.placeholder-gray-700::-moz-placeholder {
+.placeholder-gray-700::-moz-placeholder{
color: #4a5568;
}
-.placeholder-gray-700:-ms-input-placeholder {
+.placeholder-gray-700:-ms-input-placeholder{
color: #4a5568;
}
-.placeholder-gray-700::-ms-input-placeholder {
+.placeholder-gray-700::-ms-input-placeholder{
color: #4a5568;
}
-.placeholder-gray-700::placeholder {
+.placeholder-gray-700::placeholder{
color: #4a5568;
}
-.placeholder-gray-800::-webkit-input-placeholder {
+.placeholder-gray-800::-webkit-input-placeholder{
color: #2d3748;
}
-.placeholder-gray-800::-moz-placeholder {
+.placeholder-gray-800::-moz-placeholder{
color: #2d3748;
}
-.placeholder-gray-800:-ms-input-placeholder {
+.placeholder-gray-800:-ms-input-placeholder{
color: #2d3748;
}
-.placeholder-gray-800::-ms-input-placeholder {
+.placeholder-gray-800::-ms-input-placeholder{
color: #2d3748;
}
-.placeholder-gray-800::placeholder {
+.placeholder-gray-800::placeholder{
color: #2d3748;
}
-.placeholder-gray-900::-webkit-input-placeholder {
+.placeholder-gray-900::-webkit-input-placeholder{
color: #1a202c;
}
-.placeholder-gray-900::-moz-placeholder {
+.placeholder-gray-900::-moz-placeholder{
color: #1a202c;
}
-.placeholder-gray-900:-ms-input-placeholder {
+.placeholder-gray-900:-ms-input-placeholder{
color: #1a202c;
}
-.placeholder-gray-900::-ms-input-placeholder {
+.placeholder-gray-900::-ms-input-placeholder{
color: #1a202c;
}
-.placeholder-gray-900::placeholder {
+.placeholder-gray-900::placeholder{
color: #1a202c;
}
-.placeholder-red-100::-webkit-input-placeholder {
+.placeholder-red-100::-webkit-input-placeholder{
color: #fff5f5;
}
-.placeholder-red-100::-moz-placeholder {
+.placeholder-red-100::-moz-placeholder{
color: #fff5f5;
}
-.placeholder-red-100:-ms-input-placeholder {
+.placeholder-red-100:-ms-input-placeholder{
color: #fff5f5;
}
-.placeholder-red-100::-ms-input-placeholder {
+.placeholder-red-100::-ms-input-placeholder{
color: #fff5f5;
}
-.placeholder-red-100::placeholder {
+.placeholder-red-100::placeholder{
color: #fff5f5;
}
-.placeholder-red-200::-webkit-input-placeholder {
+.placeholder-red-200::-webkit-input-placeholder{
color: #fed7d7;
}
-.placeholder-red-200::-moz-placeholder {
+.placeholder-red-200::-moz-placeholder{
color: #fed7d7;
}
-.placeholder-red-200:-ms-input-placeholder {
+.placeholder-red-200:-ms-input-placeholder{
color: #fed7d7;
}
-.placeholder-red-200::-ms-input-placeholder {
+.placeholder-red-200::-ms-input-placeholder{
color: #fed7d7;
}
-.placeholder-red-200::placeholder {
+.placeholder-red-200::placeholder{
color: #fed7d7;
}
-.placeholder-red-300::-webkit-input-placeholder {
+.placeholder-red-300::-webkit-input-placeholder{
color: #feb2b2;
}
-.placeholder-red-300::-moz-placeholder {
+.placeholder-red-300::-moz-placeholder{
color: #feb2b2;
}
-.placeholder-red-300:-ms-input-placeholder {
+.placeholder-red-300:-ms-input-placeholder{
color: #feb2b2;
}
-.placeholder-red-300::-ms-input-placeholder {
+.placeholder-red-300::-ms-input-placeholder{
color: #feb2b2;
}
-.placeholder-red-300::placeholder {
+.placeholder-red-300::placeholder{
color: #feb2b2;
}
-.placeholder-red-400::-webkit-input-placeholder {
+.placeholder-red-400::-webkit-input-placeholder{
color: #fc8181;
}
-.placeholder-red-400::-moz-placeholder {
+.placeholder-red-400::-moz-placeholder{
color: #fc8181;
}
-.placeholder-red-400:-ms-input-placeholder {
+.placeholder-red-400:-ms-input-placeholder{
color: #fc8181;
}
-.placeholder-red-400::-ms-input-placeholder {
+.placeholder-red-400::-ms-input-placeholder{
color: #fc8181;
}
-.placeholder-red-400::placeholder {
+.placeholder-red-400::placeholder{
color: #fc8181;
}
-.placeholder-red-500::-webkit-input-placeholder {
+.placeholder-red-500::-webkit-input-placeholder{
color: #f56565;
}
-.placeholder-red-500::-moz-placeholder {
+.placeholder-red-500::-moz-placeholder{
color: #f56565;
}
-.placeholder-red-500:-ms-input-placeholder {
+.placeholder-red-500:-ms-input-placeholder{
color: #f56565;
}
-.placeholder-red-500::-ms-input-placeholder {
+.placeholder-red-500::-ms-input-placeholder{
color: #f56565;
}
-.placeholder-red-500::placeholder {
+.placeholder-red-500::placeholder{
color: #f56565;
}
-.placeholder-red-600::-webkit-input-placeholder {
+.placeholder-red-600::-webkit-input-placeholder{
color: #e53e3e;
}
-.placeholder-red-600::-moz-placeholder {
+.placeholder-red-600::-moz-placeholder{
color: #e53e3e;
}
-.placeholder-red-600:-ms-input-placeholder {
+.placeholder-red-600:-ms-input-placeholder{
color: #e53e3e;
}
-.placeholder-red-600::-ms-input-placeholder {
+.placeholder-red-600::-ms-input-placeholder{
color: #e53e3e;
}
-.placeholder-red-600::placeholder {
+.placeholder-red-600::placeholder{
color: #e53e3e;
}
-.placeholder-red-700::-webkit-input-placeholder {
+.placeholder-red-700::-webkit-input-placeholder{
color: #c53030;
}
-.placeholder-red-700::-moz-placeholder {
+.placeholder-red-700::-moz-placeholder{
color: #c53030;
}
-.placeholder-red-700:-ms-input-placeholder {
+.placeholder-red-700:-ms-input-placeholder{
color: #c53030;
}
-.placeholder-red-700::-ms-input-placeholder {
+.placeholder-red-700::-ms-input-placeholder{
color: #c53030;
}
-.placeholder-red-700::placeholder {
+.placeholder-red-700::placeholder{
color: #c53030;
}
-.placeholder-red-800::-webkit-input-placeholder {
+.placeholder-red-800::-webkit-input-placeholder{
color: #9b2c2c;
}
-.placeholder-red-800::-moz-placeholder {
+.placeholder-red-800::-moz-placeholder{
color: #9b2c2c;
}
-.placeholder-red-800:-ms-input-placeholder {
+.placeholder-red-800:-ms-input-placeholder{
color: #9b2c2c;
}
-.placeholder-red-800::-ms-input-placeholder {
+.placeholder-red-800::-ms-input-placeholder{
color: #9b2c2c;
}
-.placeholder-red-800::placeholder {
+.placeholder-red-800::placeholder{
color: #9b2c2c;
}
-.placeholder-red-900::-webkit-input-placeholder {
+.placeholder-red-900::-webkit-input-placeholder{
color: #742a2a;
}
-.placeholder-red-900::-moz-placeholder {
+.placeholder-red-900::-moz-placeholder{
color: #742a2a;
}
-.placeholder-red-900:-ms-input-placeholder {
+.placeholder-red-900:-ms-input-placeholder{
color: #742a2a;
}
-.placeholder-red-900::-ms-input-placeholder {
+.placeholder-red-900::-ms-input-placeholder{
color: #742a2a;
}
-.placeholder-red-900::placeholder {
+.placeholder-red-900::placeholder{
color: #742a2a;
}
-.placeholder-orange-100::-webkit-input-placeholder {
+.placeholder-orange-100::-webkit-input-placeholder{
color: #fffaf0;
}
-.placeholder-orange-100::-moz-placeholder {
+.placeholder-orange-100::-moz-placeholder{
color: #fffaf0;
}
-.placeholder-orange-100:-ms-input-placeholder {
+.placeholder-orange-100:-ms-input-placeholder{
color: #fffaf0;
}
-.placeholder-orange-100::-ms-input-placeholder {
+.placeholder-orange-100::-ms-input-placeholder{
color: #fffaf0;
}
-.placeholder-orange-100::placeholder {
+.placeholder-orange-100::placeholder{
color: #fffaf0;
}
-.placeholder-orange-200::-webkit-input-placeholder {
+.placeholder-orange-200::-webkit-input-placeholder{
color: #feebc8;
}
-.placeholder-orange-200::-moz-placeholder {
+.placeholder-orange-200::-moz-placeholder{
color: #feebc8;
}
-.placeholder-orange-200:-ms-input-placeholder {
+.placeholder-orange-200:-ms-input-placeholder{
color: #feebc8;
}
-.placeholder-orange-200::-ms-input-placeholder {
+.placeholder-orange-200::-ms-input-placeholder{
color: #feebc8;
}
-.placeholder-orange-200::placeholder {
+.placeholder-orange-200::placeholder{
color: #feebc8;
}
-.placeholder-orange-300::-webkit-input-placeholder {
+.placeholder-orange-300::-webkit-input-placeholder{
color: #fbd38d;
}
-.placeholder-orange-300::-moz-placeholder {
+.placeholder-orange-300::-moz-placeholder{
color: #fbd38d;
}
-.placeholder-orange-300:-ms-input-placeholder {
+.placeholder-orange-300:-ms-input-placeholder{
color: #fbd38d;
}
-.placeholder-orange-300::-ms-input-placeholder {
+.placeholder-orange-300::-ms-input-placeholder{
color: #fbd38d;
}
-.placeholder-orange-300::placeholder {
+.placeholder-orange-300::placeholder{
color: #fbd38d;
}
-.placeholder-orange-400::-webkit-input-placeholder {
+.placeholder-orange-400::-webkit-input-placeholder{
color: #f6ad55;
}
-.placeholder-orange-400::-moz-placeholder {
+.placeholder-orange-400::-moz-placeholder{
color: #f6ad55;
}
-.placeholder-orange-400:-ms-input-placeholder {
+.placeholder-orange-400:-ms-input-placeholder{
color: #f6ad55;
}
-.placeholder-orange-400::-ms-input-placeholder {
+.placeholder-orange-400::-ms-input-placeholder{
color: #f6ad55;
}
-.placeholder-orange-400::placeholder {
+.placeholder-orange-400::placeholder{
color: #f6ad55;
}
-.placeholder-orange-500::-webkit-input-placeholder {
+.placeholder-orange-500::-webkit-input-placeholder{
color: #ed8936;
}
-.placeholder-orange-500::-moz-placeholder {
+.placeholder-orange-500::-moz-placeholder{
color: #ed8936;
}
-.placeholder-orange-500:-ms-input-placeholder {
+.placeholder-orange-500:-ms-input-placeholder{
color: #ed8936;
}
-.placeholder-orange-500::-ms-input-placeholder {
+.placeholder-orange-500::-ms-input-placeholder{
color: #ed8936;
}
-.placeholder-orange-500::placeholder {
+.placeholder-orange-500::placeholder{
color: #ed8936;
}
-.placeholder-orange-600::-webkit-input-placeholder {
+.placeholder-orange-600::-webkit-input-placeholder{
color: #dd6b20;
}
-.placeholder-orange-600::-moz-placeholder {
+.placeholder-orange-600::-moz-placeholder{
color: #dd6b20;
}
-.placeholder-orange-600:-ms-input-placeholder {
+.placeholder-orange-600:-ms-input-placeholder{
color: #dd6b20;
}
-.placeholder-orange-600::-ms-input-placeholder {
+.placeholder-orange-600::-ms-input-placeholder{
color: #dd6b20;
}
-.placeholder-orange-600::placeholder {
+.placeholder-orange-600::placeholder{
color: #dd6b20;
}
-.placeholder-orange-700::-webkit-input-placeholder {
+.placeholder-orange-700::-webkit-input-placeholder{
color: #c05621;
}
-.placeholder-orange-700::-moz-placeholder {
+.placeholder-orange-700::-moz-placeholder{
color: #c05621;
}
-.placeholder-orange-700:-ms-input-placeholder {
+.placeholder-orange-700:-ms-input-placeholder{
color: #c05621;
}
-.placeholder-orange-700::-ms-input-placeholder {
+.placeholder-orange-700::-ms-input-placeholder{
color: #c05621;
}
-.placeholder-orange-700::placeholder {
+.placeholder-orange-700::placeholder{
color: #c05621;
}
-.placeholder-orange-800::-webkit-input-placeholder {
+.placeholder-orange-800::-webkit-input-placeholder{
color: #9c4221;
}
-.placeholder-orange-800::-moz-placeholder {
+.placeholder-orange-800::-moz-placeholder{
color: #9c4221;
}
-.placeholder-orange-800:-ms-input-placeholder {
+.placeholder-orange-800:-ms-input-placeholder{
color: #9c4221;
}
-.placeholder-orange-800::-ms-input-placeholder {
+.placeholder-orange-800::-ms-input-placeholder{
color: #9c4221;
}
-.placeholder-orange-800::placeholder {
+.placeholder-orange-800::placeholder{
color: #9c4221;
}
-.placeholder-orange-900::-webkit-input-placeholder {
+.placeholder-orange-900::-webkit-input-placeholder{
color: #7b341e;
}
-.placeholder-orange-900::-moz-placeholder {
+.placeholder-orange-900::-moz-placeholder{
color: #7b341e;
}
-.placeholder-orange-900:-ms-input-placeholder {
+.placeholder-orange-900:-ms-input-placeholder{
color: #7b341e;
}
-.placeholder-orange-900::-ms-input-placeholder {
+.placeholder-orange-900::-ms-input-placeholder{
color: #7b341e;
}
-.placeholder-orange-900::placeholder {
+.placeholder-orange-900::placeholder{
color: #7b341e;
}
-.placeholder-yellow-100::-webkit-input-placeholder {
+.placeholder-yellow-100::-webkit-input-placeholder{
color: #fffff0;
}
-.placeholder-yellow-100::-moz-placeholder {
+.placeholder-yellow-100::-moz-placeholder{
color: #fffff0;
}
-.placeholder-yellow-100:-ms-input-placeholder {
+.placeholder-yellow-100:-ms-input-placeholder{
color: #fffff0;
}
-.placeholder-yellow-100::-ms-input-placeholder {
+.placeholder-yellow-100::-ms-input-placeholder{
color: #fffff0;
}
-.placeholder-yellow-100::placeholder {
+.placeholder-yellow-100::placeholder{
color: #fffff0;
}
-.placeholder-yellow-200::-webkit-input-placeholder {
+.placeholder-yellow-200::-webkit-input-placeholder{
color: #fefcbf;
}
-.placeholder-yellow-200::-moz-placeholder {
+.placeholder-yellow-200::-moz-placeholder{
color: #fefcbf;
}
-.placeholder-yellow-200:-ms-input-placeholder {
+.placeholder-yellow-200:-ms-input-placeholder{
color: #fefcbf;
}
-.placeholder-yellow-200::-ms-input-placeholder {
+.placeholder-yellow-200::-ms-input-placeholder{
color: #fefcbf;
}
-.placeholder-yellow-200::placeholder {
+.placeholder-yellow-200::placeholder{
color: #fefcbf;
}
-.placeholder-yellow-300::-webkit-input-placeholder {
+.placeholder-yellow-300::-webkit-input-placeholder{
color: #faf089;
}
-.placeholder-yellow-300::-moz-placeholder {
+.placeholder-yellow-300::-moz-placeholder{
color: #faf089;
}
-.placeholder-yellow-300:-ms-input-placeholder {
+.placeholder-yellow-300:-ms-input-placeholder{
color: #faf089;
}
-.placeholder-yellow-300::-ms-input-placeholder {
+.placeholder-yellow-300::-ms-input-placeholder{
color: #faf089;
}
-.placeholder-yellow-300::placeholder {
+.placeholder-yellow-300::placeholder{
color: #faf089;
}
-.placeholder-yellow-400::-webkit-input-placeholder {
+.placeholder-yellow-400::-webkit-input-placeholder{
color: #f6e05e;
}
-.placeholder-yellow-400::-moz-placeholder {
+.placeholder-yellow-400::-moz-placeholder{
color: #f6e05e;
}
-.placeholder-yellow-400:-ms-input-placeholder {
+.placeholder-yellow-400:-ms-input-placeholder{
color: #f6e05e;
}
-.placeholder-yellow-400::-ms-input-placeholder {
+.placeholder-yellow-400::-ms-input-placeholder{
color: #f6e05e;
}
-.placeholder-yellow-400::placeholder {
+.placeholder-yellow-400::placeholder{
color: #f6e05e;
}
-.placeholder-yellow-500::-webkit-input-placeholder {
+.placeholder-yellow-500::-webkit-input-placeholder{
color: #ecc94b;
}
-.placeholder-yellow-500::-moz-placeholder {
+.placeholder-yellow-500::-moz-placeholder{
color: #ecc94b;
}
-.placeholder-yellow-500:-ms-input-placeholder {
+.placeholder-yellow-500:-ms-input-placeholder{
color: #ecc94b;
}
-.placeholder-yellow-500::-ms-input-placeholder {
+.placeholder-yellow-500::-ms-input-placeholder{
color: #ecc94b;
}
-.placeholder-yellow-500::placeholder {
+.placeholder-yellow-500::placeholder{
color: #ecc94b;
}
-.placeholder-yellow-600::-webkit-input-placeholder {
+.placeholder-yellow-600::-webkit-input-placeholder{
color: #d69e2e;
}
-.placeholder-yellow-600::-moz-placeholder {
+.placeholder-yellow-600::-moz-placeholder{
color: #d69e2e;
}
-.placeholder-yellow-600:-ms-input-placeholder {
+.placeholder-yellow-600:-ms-input-placeholder{
color: #d69e2e;
}
-.placeholder-yellow-600::-ms-input-placeholder {
+.placeholder-yellow-600::-ms-input-placeholder{
color: #d69e2e;
}
-.placeholder-yellow-600::placeholder {
+.placeholder-yellow-600::placeholder{
color: #d69e2e;
}
-.placeholder-yellow-700::-webkit-input-placeholder {
+.placeholder-yellow-700::-webkit-input-placeholder{
color: #b7791f;
}
-.placeholder-yellow-700::-moz-placeholder {
+.placeholder-yellow-700::-moz-placeholder{
color: #b7791f;
}
-.placeholder-yellow-700:-ms-input-placeholder {
+.placeholder-yellow-700:-ms-input-placeholder{
color: #b7791f;
}
-.placeholder-yellow-700::-ms-input-placeholder {
+.placeholder-yellow-700::-ms-input-placeholder{
color: #b7791f;
}
-.placeholder-yellow-700::placeholder {
+.placeholder-yellow-700::placeholder{
color: #b7791f;
}
-.placeholder-yellow-800::-webkit-input-placeholder {
+.placeholder-yellow-800::-webkit-input-placeholder{
color: #975a16;
}
-.placeholder-yellow-800::-moz-placeholder {
+.placeholder-yellow-800::-moz-placeholder{
color: #975a16;
}
-.placeholder-yellow-800:-ms-input-placeholder {
+.placeholder-yellow-800:-ms-input-placeholder{
color: #975a16;
}
-.placeholder-yellow-800::-ms-input-placeholder {
+.placeholder-yellow-800::-ms-input-placeholder{
color: #975a16;
}
-.placeholder-yellow-800::placeholder {
+.placeholder-yellow-800::placeholder{
color: #975a16;
}
-.placeholder-yellow-900::-webkit-input-placeholder {
+.placeholder-yellow-900::-webkit-input-placeholder{
color: #744210;
}
-.placeholder-yellow-900::-moz-placeholder {
+.placeholder-yellow-900::-moz-placeholder{
color: #744210;
}
-.placeholder-yellow-900:-ms-input-placeholder {
+.placeholder-yellow-900:-ms-input-placeholder{
color: #744210;
}
-.placeholder-yellow-900::-ms-input-placeholder {
+.placeholder-yellow-900::-ms-input-placeholder{
color: #744210;
}
-.placeholder-yellow-900::placeholder {
+.placeholder-yellow-900::placeholder{
color: #744210;
}
-.placeholder-green-100::-webkit-input-placeholder {
+.placeholder-green-100::-webkit-input-placeholder{
color: #f0fff4;
}
-.placeholder-green-100::-moz-placeholder {
+.placeholder-green-100::-moz-placeholder{
color: #f0fff4;
}
-.placeholder-green-100:-ms-input-placeholder {
+.placeholder-green-100:-ms-input-placeholder{
color: #f0fff4;
}
-.placeholder-green-100::-ms-input-placeholder {
+.placeholder-green-100::-ms-input-placeholder{
color: #f0fff4;
}
-.placeholder-green-100::placeholder {
+.placeholder-green-100::placeholder{
color: #f0fff4;
}
-.placeholder-green-200::-webkit-input-placeholder {
+.placeholder-green-200::-webkit-input-placeholder{
color: #c6f6d5;
}
-.placeholder-green-200::-moz-placeholder {
+.placeholder-green-200::-moz-placeholder{
color: #c6f6d5;
}
-.placeholder-green-200:-ms-input-placeholder {
+.placeholder-green-200:-ms-input-placeholder{
color: #c6f6d5;
}
-.placeholder-green-200::-ms-input-placeholder {
+.placeholder-green-200::-ms-input-placeholder{
color: #c6f6d5;
}
-.placeholder-green-200::placeholder {
+.placeholder-green-200::placeholder{
color: #c6f6d5;
}
-.placeholder-green-300::-webkit-input-placeholder {
+.placeholder-green-300::-webkit-input-placeholder{
color: #9ae6b4;
}
-.placeholder-green-300::-moz-placeholder {
+.placeholder-green-300::-moz-placeholder{
color: #9ae6b4;
}
-.placeholder-green-300:-ms-input-placeholder {
+.placeholder-green-300:-ms-input-placeholder{
color: #9ae6b4;
}
-.placeholder-green-300::-ms-input-placeholder {
+.placeholder-green-300::-ms-input-placeholder{
color: #9ae6b4;
}
-.placeholder-green-300::placeholder {
+.placeholder-green-300::placeholder{
color: #9ae6b4;
}
-.placeholder-green-400::-webkit-input-placeholder {
+.placeholder-green-400::-webkit-input-placeholder{
color: #68d391;
}
-.placeholder-green-400::-moz-placeholder {
+.placeholder-green-400::-moz-placeholder{
color: #68d391;
}
-.placeholder-green-400:-ms-input-placeholder {
+.placeholder-green-400:-ms-input-placeholder{
color: #68d391;
}
-.placeholder-green-400::-ms-input-placeholder {
+.placeholder-green-400::-ms-input-placeholder{
color: #68d391;
}
-.placeholder-green-400::placeholder {
+.placeholder-green-400::placeholder{
color: #68d391;
}
-.placeholder-green-500::-webkit-input-placeholder {
+.placeholder-green-500::-webkit-input-placeholder{
color: #48bb78;
}
-.placeholder-green-500::-moz-placeholder {
+.placeholder-green-500::-moz-placeholder{
color: #48bb78;
}
-.placeholder-green-500:-ms-input-placeholder {
+.placeholder-green-500:-ms-input-placeholder{
color: #48bb78;
}
-.placeholder-green-500::-ms-input-placeholder {
+.placeholder-green-500::-ms-input-placeholder{
color: #48bb78;
}
-.placeholder-green-500::placeholder {
+.placeholder-green-500::placeholder{
color: #48bb78;
}
-.placeholder-green-600::-webkit-input-placeholder {
+.placeholder-green-600::-webkit-input-placeholder{
color: #38a169;
}
-.placeholder-green-600::-moz-placeholder {
+.placeholder-green-600::-moz-placeholder{
color: #38a169;
}
-.placeholder-green-600:-ms-input-placeholder {
+.placeholder-green-600:-ms-input-placeholder{
color: #38a169;
}
-.placeholder-green-600::-ms-input-placeholder {
+.placeholder-green-600::-ms-input-placeholder{
color: #38a169;
}
-.placeholder-green-600::placeholder {
+.placeholder-green-600::placeholder{
color: #38a169;
}
-.placeholder-green-700::-webkit-input-placeholder {
+.placeholder-green-700::-webkit-input-placeholder{
color: #2f855a;
}
-.placeholder-green-700::-moz-placeholder {
+.placeholder-green-700::-moz-placeholder{
color: #2f855a;
}
-.placeholder-green-700:-ms-input-placeholder {
+.placeholder-green-700:-ms-input-placeholder{
color: #2f855a;
}
-.placeholder-green-700::-ms-input-placeholder {
+.placeholder-green-700::-ms-input-placeholder{
color: #2f855a;
}
-.placeholder-green-700::placeholder {
+.placeholder-green-700::placeholder{
color: #2f855a;
}
-.placeholder-green-800::-webkit-input-placeholder {
+.placeholder-green-800::-webkit-input-placeholder{
color: #276749;
}
-.placeholder-green-800::-moz-placeholder {
+.placeholder-green-800::-moz-placeholder{
color: #276749;
}
-.placeholder-green-800:-ms-input-placeholder {
+.placeholder-green-800:-ms-input-placeholder{
color: #276749;
}
-.placeholder-green-800::-ms-input-placeholder {
+.placeholder-green-800::-ms-input-placeholder{
color: #276749;
}
-.placeholder-green-800::placeholder {
+.placeholder-green-800::placeholder{
color: #276749;
}
-.placeholder-green-900::-webkit-input-placeholder {
+.placeholder-green-900::-webkit-input-placeholder{
color: #22543d;
}
-.placeholder-green-900::-moz-placeholder {
+.placeholder-green-900::-moz-placeholder{
color: #22543d;
}
-.placeholder-green-900:-ms-input-placeholder {
+.placeholder-green-900:-ms-input-placeholder{
color: #22543d;
}
-.placeholder-green-900::-ms-input-placeholder {
+.placeholder-green-900::-ms-input-placeholder{
color: #22543d;
}
-.placeholder-green-900::placeholder {
+.placeholder-green-900::placeholder{
color: #22543d;
}
-.placeholder-teal-100::-webkit-input-placeholder {
+.placeholder-teal-100::-webkit-input-placeholder{
color: #e6fffa;
}
-.placeholder-teal-100::-moz-placeholder {
+.placeholder-teal-100::-moz-placeholder{
color: #e6fffa;
}
-.placeholder-teal-100:-ms-input-placeholder {
+.placeholder-teal-100:-ms-input-placeholder{
color: #e6fffa;
}
-.placeholder-teal-100::-ms-input-placeholder {
+.placeholder-teal-100::-ms-input-placeholder{
color: #e6fffa;
}
-.placeholder-teal-100::placeholder {
+.placeholder-teal-100::placeholder{
color: #e6fffa;
}
-.placeholder-teal-200::-webkit-input-placeholder {
+.placeholder-teal-200::-webkit-input-placeholder{
color: #b2f5ea;
}
-.placeholder-teal-200::-moz-placeholder {
+.placeholder-teal-200::-moz-placeholder{
color: #b2f5ea;
}
-.placeholder-teal-200:-ms-input-placeholder {
+.placeholder-teal-200:-ms-input-placeholder{
color: #b2f5ea;
}
-.placeholder-teal-200::-ms-input-placeholder {
+.placeholder-teal-200::-ms-input-placeholder{
color: #b2f5ea;
}
-.placeholder-teal-200::placeholder {
+.placeholder-teal-200::placeholder{
color: #b2f5ea;
}
-.placeholder-teal-300::-webkit-input-placeholder {
+.placeholder-teal-300::-webkit-input-placeholder{
color: #81e6d9;
}
-.placeholder-teal-300::-moz-placeholder {
+.placeholder-teal-300::-moz-placeholder{
color: #81e6d9;
}
-.placeholder-teal-300:-ms-input-placeholder {
+.placeholder-teal-300:-ms-input-placeholder{
color: #81e6d9;
}
-.placeholder-teal-300::-ms-input-placeholder {
+.placeholder-teal-300::-ms-input-placeholder{
color: #81e6d9;
}
-.placeholder-teal-300::placeholder {
+.placeholder-teal-300::placeholder{
color: #81e6d9;
}
-.placeholder-teal-400::-webkit-input-placeholder {
+.placeholder-teal-400::-webkit-input-placeholder{
color: #4fd1c5;
}
-.placeholder-teal-400::-moz-placeholder {
+.placeholder-teal-400::-moz-placeholder{
color: #4fd1c5;
}
-.placeholder-teal-400:-ms-input-placeholder {
+.placeholder-teal-400:-ms-input-placeholder{
color: #4fd1c5;
}
-.placeholder-teal-400::-ms-input-placeholder {
+.placeholder-teal-400::-ms-input-placeholder{
color: #4fd1c5;
}
-.placeholder-teal-400::placeholder {
+.placeholder-teal-400::placeholder{
color: #4fd1c5;
}
-.placeholder-teal-500::-webkit-input-placeholder {
+.placeholder-teal-500::-webkit-input-placeholder{
color: #38b2ac;
}
-.placeholder-teal-500::-moz-placeholder {
+.placeholder-teal-500::-moz-placeholder{
color: #38b2ac;
}
-.placeholder-teal-500:-ms-input-placeholder {
+.placeholder-teal-500:-ms-input-placeholder{
color: #38b2ac;
}
-.placeholder-teal-500::-ms-input-placeholder {
+.placeholder-teal-500::-ms-input-placeholder{
color: #38b2ac;
}
-.placeholder-teal-500::placeholder {
+.placeholder-teal-500::placeholder{
color: #38b2ac;
}
-.placeholder-teal-600::-webkit-input-placeholder {
+.placeholder-teal-600::-webkit-input-placeholder{
color: #319795;
}
-.placeholder-teal-600::-moz-placeholder {
+.placeholder-teal-600::-moz-placeholder{
color: #319795;
}
-.placeholder-teal-600:-ms-input-placeholder {
+.placeholder-teal-600:-ms-input-placeholder{
color: #319795;
}
-.placeholder-teal-600::-ms-input-placeholder {
+.placeholder-teal-600::-ms-input-placeholder{
color: #319795;
}
-.placeholder-teal-600::placeholder {
+.placeholder-teal-600::placeholder{
color: #319795;
}
-.placeholder-teal-700::-webkit-input-placeholder {
+.placeholder-teal-700::-webkit-input-placeholder{
color: #2c7a7b;
}
-.placeholder-teal-700::-moz-placeholder {
+.placeholder-teal-700::-moz-placeholder{
color: #2c7a7b;
}
-.placeholder-teal-700:-ms-input-placeholder {
+.placeholder-teal-700:-ms-input-placeholder{
color: #2c7a7b;
}
-.placeholder-teal-700::-ms-input-placeholder {
+.placeholder-teal-700::-ms-input-placeholder{
color: #2c7a7b;
}
-.placeholder-teal-700::placeholder {
+.placeholder-teal-700::placeholder{
color: #2c7a7b;
}
-.placeholder-teal-800::-webkit-input-placeholder {
+.placeholder-teal-800::-webkit-input-placeholder{
color: #285e61;
}
-.placeholder-teal-800::-moz-placeholder {
+.placeholder-teal-800::-moz-placeholder{
color: #285e61;
}
-.placeholder-teal-800:-ms-input-placeholder {
+.placeholder-teal-800:-ms-input-placeholder{
color: #285e61;
}
-.placeholder-teal-800::-ms-input-placeholder {
+.placeholder-teal-800::-ms-input-placeholder{
color: #285e61;
}
-.placeholder-teal-800::placeholder {
+.placeholder-teal-800::placeholder{
color: #285e61;
}
-.placeholder-teal-900::-webkit-input-placeholder {
+.placeholder-teal-900::-webkit-input-placeholder{
color: #234e52;
}
-.placeholder-teal-900::-moz-placeholder {
+.placeholder-teal-900::-moz-placeholder{
color: #234e52;
}
-.placeholder-teal-900:-ms-input-placeholder {
+.placeholder-teal-900:-ms-input-placeholder{
color: #234e52;
}
-.placeholder-teal-900::-ms-input-placeholder {
+.placeholder-teal-900::-ms-input-placeholder{
color: #234e52;
}
-.placeholder-teal-900::placeholder {
+.placeholder-teal-900::placeholder{
color: #234e52;
}
-.placeholder-blue-100::-webkit-input-placeholder {
+.placeholder-blue-100::-webkit-input-placeholder{
color: #ebf8ff;
}
-.placeholder-blue-100::-moz-placeholder {
+.placeholder-blue-100::-moz-placeholder{
color: #ebf8ff;
}
-.placeholder-blue-100:-ms-input-placeholder {
+.placeholder-blue-100:-ms-input-placeholder{
color: #ebf8ff;
}
-.placeholder-blue-100::-ms-input-placeholder {
+.placeholder-blue-100::-ms-input-placeholder{
color: #ebf8ff;
}
-.placeholder-blue-100::placeholder {
+.placeholder-blue-100::placeholder{
color: #ebf8ff;
}
-.placeholder-blue-200::-webkit-input-placeholder {
+.placeholder-blue-200::-webkit-input-placeholder{
color: #bee3f8;
}
-.placeholder-blue-200::-moz-placeholder {
+.placeholder-blue-200::-moz-placeholder{
color: #bee3f8;
}
-.placeholder-blue-200:-ms-input-placeholder {
+.placeholder-blue-200:-ms-input-placeholder{
color: #bee3f8;
}
-.placeholder-blue-200::-ms-input-placeholder {
+.placeholder-blue-200::-ms-input-placeholder{
color: #bee3f8;
}
-.placeholder-blue-200::placeholder {
+.placeholder-blue-200::placeholder{
color: #bee3f8;
}
-.placeholder-blue-300::-webkit-input-placeholder {
+.placeholder-blue-300::-webkit-input-placeholder{
color: #90cdf4;
}
-.placeholder-blue-300::-moz-placeholder {
+.placeholder-blue-300::-moz-placeholder{
color: #90cdf4;
}
-.placeholder-blue-300:-ms-input-placeholder {
+.placeholder-blue-300:-ms-input-placeholder{
color: #90cdf4;
}
-.placeholder-blue-300::-ms-input-placeholder {
+.placeholder-blue-300::-ms-input-placeholder{
color: #90cdf4;
}
-.placeholder-blue-300::placeholder {
+.placeholder-blue-300::placeholder{
color: #90cdf4;
}
-.placeholder-blue-400::-webkit-input-placeholder {
+.placeholder-blue-400::-webkit-input-placeholder{
color: #63b3ed;
}
-.placeholder-blue-400::-moz-placeholder {
+.placeholder-blue-400::-moz-placeholder{
color: #63b3ed;
}
-.placeholder-blue-400:-ms-input-placeholder {
+.placeholder-blue-400:-ms-input-placeholder{
color: #63b3ed;
}
-.placeholder-blue-400::-ms-input-placeholder {
+.placeholder-blue-400::-ms-input-placeholder{
color: #63b3ed;
}
-.placeholder-blue-400::placeholder {
+.placeholder-blue-400::placeholder{
color: #63b3ed;
}
-.placeholder-blue-500::-webkit-input-placeholder {
+.placeholder-blue-500::-webkit-input-placeholder{
color: #4299e1;
}
-.placeholder-blue-500::-moz-placeholder {
+.placeholder-blue-500::-moz-placeholder{
color: #4299e1;
}
-.placeholder-blue-500:-ms-input-placeholder {
+.placeholder-blue-500:-ms-input-placeholder{
color: #4299e1;
}
-.placeholder-blue-500::-ms-input-placeholder {
+.placeholder-blue-500::-ms-input-placeholder{
color: #4299e1;
}
-.placeholder-blue-500::placeholder {
+.placeholder-blue-500::placeholder{
color: #4299e1;
}
-.placeholder-blue-600::-webkit-input-placeholder {
+.placeholder-blue-600::-webkit-input-placeholder{
color: #3182ce;
}
-.placeholder-blue-600::-moz-placeholder {
+.placeholder-blue-600::-moz-placeholder{
color: #3182ce;
}
-.placeholder-blue-600:-ms-input-placeholder {
+.placeholder-blue-600:-ms-input-placeholder{
color: #3182ce;
}
-.placeholder-blue-600::-ms-input-placeholder {
+.placeholder-blue-600::-ms-input-placeholder{
color: #3182ce;
}
-.placeholder-blue-600::placeholder {
+.placeholder-blue-600::placeholder{
color: #3182ce;
}
-.placeholder-blue-700::-webkit-input-placeholder {
+.placeholder-blue-700::-webkit-input-placeholder{
color: #2b6cb0;
}
-.placeholder-blue-700::-moz-placeholder {
+.placeholder-blue-700::-moz-placeholder{
color: #2b6cb0;
}
-.placeholder-blue-700:-ms-input-placeholder {
+.placeholder-blue-700:-ms-input-placeholder{
color: #2b6cb0;
}
-.placeholder-blue-700::-ms-input-placeholder {
+.placeholder-blue-700::-ms-input-placeholder{
color: #2b6cb0;
}
-.placeholder-blue-700::placeholder {
+.placeholder-blue-700::placeholder{
color: #2b6cb0;
}
-.placeholder-blue-800::-webkit-input-placeholder {
+.placeholder-blue-800::-webkit-input-placeholder{
color: #2c5282;
}
-.placeholder-blue-800::-moz-placeholder {
+.placeholder-blue-800::-moz-placeholder{
color: #2c5282;
}
-.placeholder-blue-800:-ms-input-placeholder {
+.placeholder-blue-800:-ms-input-placeholder{
color: #2c5282;
}
-.placeholder-blue-800::-ms-input-placeholder {
+.placeholder-blue-800::-ms-input-placeholder{
color: #2c5282;
}
-.placeholder-blue-800::placeholder {
+.placeholder-blue-800::placeholder{
color: #2c5282;
}
-.placeholder-blue-900::-webkit-input-placeholder {
+.placeholder-blue-900::-webkit-input-placeholder{
color: #2a4365;
}
-.placeholder-blue-900::-moz-placeholder {
+.placeholder-blue-900::-moz-placeholder{
color: #2a4365;
}
-.placeholder-blue-900:-ms-input-placeholder {
+.placeholder-blue-900:-ms-input-placeholder{
color: #2a4365;
}
-.placeholder-blue-900::-ms-input-placeholder {
+.placeholder-blue-900::-ms-input-placeholder{
color: #2a4365;
}
-.placeholder-blue-900::placeholder {
+.placeholder-blue-900::placeholder{
color: #2a4365;
}
-.placeholder-indigo-100::-webkit-input-placeholder {
+.placeholder-indigo-100::-webkit-input-placeholder{
color: #ebf4ff;
}
-.placeholder-indigo-100::-moz-placeholder {
+.placeholder-indigo-100::-moz-placeholder{
color: #ebf4ff;
}
-.placeholder-indigo-100:-ms-input-placeholder {
+.placeholder-indigo-100:-ms-input-placeholder{
color: #ebf4ff;
}
-.placeholder-indigo-100::-ms-input-placeholder {
+.placeholder-indigo-100::-ms-input-placeholder{
color: #ebf4ff;
}
-.placeholder-indigo-100::placeholder {
+.placeholder-indigo-100::placeholder{
color: #ebf4ff;
}
-.placeholder-indigo-200::-webkit-input-placeholder {
+.placeholder-indigo-200::-webkit-input-placeholder{
color: #c3dafe;
}
-.placeholder-indigo-200::-moz-placeholder {
+.placeholder-indigo-200::-moz-placeholder{
color: #c3dafe;
}
-.placeholder-indigo-200:-ms-input-placeholder {
+.placeholder-indigo-200:-ms-input-placeholder{
color: #c3dafe;
}
-.placeholder-indigo-200::-ms-input-placeholder {
+.placeholder-indigo-200::-ms-input-placeholder{
color: #c3dafe;
}
-.placeholder-indigo-200::placeholder {
+.placeholder-indigo-200::placeholder{
color: #c3dafe;
}
-.placeholder-indigo-300::-webkit-input-placeholder {
+.placeholder-indigo-300::-webkit-input-placeholder{
color: #a3bffa;
}
-.placeholder-indigo-300::-moz-placeholder {
+.placeholder-indigo-300::-moz-placeholder{
color: #a3bffa;
}
-.placeholder-indigo-300:-ms-input-placeholder {
+.placeholder-indigo-300:-ms-input-placeholder{
color: #a3bffa;
}
-.placeholder-indigo-300::-ms-input-placeholder {
+.placeholder-indigo-300::-ms-input-placeholder{
color: #a3bffa;
}
-.placeholder-indigo-300::placeholder {
+.placeholder-indigo-300::placeholder{
color: #a3bffa;
}
-.placeholder-indigo-400::-webkit-input-placeholder {
+.placeholder-indigo-400::-webkit-input-placeholder{
color: #7f9cf5;
}
-.placeholder-indigo-400::-moz-placeholder {
+.placeholder-indigo-400::-moz-placeholder{
color: #7f9cf5;
}
-.placeholder-indigo-400:-ms-input-placeholder {
+.placeholder-indigo-400:-ms-input-placeholder{
color: #7f9cf5;
}
-.placeholder-indigo-400::-ms-input-placeholder {
+.placeholder-indigo-400::-ms-input-placeholder{
color: #7f9cf5;
}
-.placeholder-indigo-400::placeholder {
+.placeholder-indigo-400::placeholder{
color: #7f9cf5;
}
-.placeholder-indigo-500::-webkit-input-placeholder {
+.placeholder-indigo-500::-webkit-input-placeholder{
color: #667eea;
}
-.placeholder-indigo-500::-moz-placeholder {
+.placeholder-indigo-500::-moz-placeholder{
color: #667eea;
}
-.placeholder-indigo-500:-ms-input-placeholder {
+.placeholder-indigo-500:-ms-input-placeholder{
color: #667eea;
}
-.placeholder-indigo-500::-ms-input-placeholder {
+.placeholder-indigo-500::-ms-input-placeholder{
color: #667eea;
}
-.placeholder-indigo-500::placeholder {
+.placeholder-indigo-500::placeholder{
color: #667eea;
}
-.placeholder-indigo-600::-webkit-input-placeholder {
+.placeholder-indigo-600::-webkit-input-placeholder{
color: #5a67d8;
}
-.placeholder-indigo-600::-moz-placeholder {
+.placeholder-indigo-600::-moz-placeholder{
color: #5a67d8;
}
-.placeholder-indigo-600:-ms-input-placeholder {
+.placeholder-indigo-600:-ms-input-placeholder{
color: #5a67d8;
}
-.placeholder-indigo-600::-ms-input-placeholder {
+.placeholder-indigo-600::-ms-input-placeholder{
color: #5a67d8;
}
-.placeholder-indigo-600::placeholder {
+.placeholder-indigo-600::placeholder{
color: #5a67d8;
}
-.placeholder-indigo-700::-webkit-input-placeholder {
+.placeholder-indigo-700::-webkit-input-placeholder{
color: #4c51bf;
}
-.placeholder-indigo-700::-moz-placeholder {
+.placeholder-indigo-700::-moz-placeholder{
color: #4c51bf;
}
-.placeholder-indigo-700:-ms-input-placeholder {
+.placeholder-indigo-700:-ms-input-placeholder{
color: #4c51bf;
}
-.placeholder-indigo-700::-ms-input-placeholder {
+.placeholder-indigo-700::-ms-input-placeholder{
color: #4c51bf;
}
-.placeholder-indigo-700::placeholder {
+.placeholder-indigo-700::placeholder{
color: #4c51bf;
}
-.placeholder-indigo-800::-webkit-input-placeholder {
+.placeholder-indigo-800::-webkit-input-placeholder{
color: #434190;
}
-.placeholder-indigo-800::-moz-placeholder {
+.placeholder-indigo-800::-moz-placeholder{
color: #434190;
}
-.placeholder-indigo-800:-ms-input-placeholder {
+.placeholder-indigo-800:-ms-input-placeholder{
color: #434190;
}
-.placeholder-indigo-800::-ms-input-placeholder {
+.placeholder-indigo-800::-ms-input-placeholder{
color: #434190;
}
-.placeholder-indigo-800::placeholder {
+.placeholder-indigo-800::placeholder{
color: #434190;
}
-.placeholder-indigo-900::-webkit-input-placeholder {
+.placeholder-indigo-900::-webkit-input-placeholder{
color: #3c366b;
}
-.placeholder-indigo-900::-moz-placeholder {
+.placeholder-indigo-900::-moz-placeholder{
color: #3c366b;
}
-.placeholder-indigo-900:-ms-input-placeholder {
+.placeholder-indigo-900:-ms-input-placeholder{
color: #3c366b;
}
-.placeholder-indigo-900::-ms-input-placeholder {
+.placeholder-indigo-900::-ms-input-placeholder{
color: #3c366b;
}
-.placeholder-indigo-900::placeholder {
+.placeholder-indigo-900::placeholder{
color: #3c366b;
}
-.placeholder-purple-100::-webkit-input-placeholder {
+.placeholder-purple-100::-webkit-input-placeholder{
color: #faf5ff;
}
-.placeholder-purple-100::-moz-placeholder {
+.placeholder-purple-100::-moz-placeholder{
color: #faf5ff;
}
-.placeholder-purple-100:-ms-input-placeholder {
+.placeholder-purple-100:-ms-input-placeholder{
color: #faf5ff;
}
-.placeholder-purple-100::-ms-input-placeholder {
+.placeholder-purple-100::-ms-input-placeholder{
color: #faf5ff;
}
-.placeholder-purple-100::placeholder {
+.placeholder-purple-100::placeholder{
color: #faf5ff;
}
-.placeholder-purple-200::-webkit-input-placeholder {
+.placeholder-purple-200::-webkit-input-placeholder{
color: #e9d8fd;
}
-.placeholder-purple-200::-moz-placeholder {
+.placeholder-purple-200::-moz-placeholder{
color: #e9d8fd;
}
-.placeholder-purple-200:-ms-input-placeholder {
+.placeholder-purple-200:-ms-input-placeholder{
color: #e9d8fd;
}
-.placeholder-purple-200::-ms-input-placeholder {
+.placeholder-purple-200::-ms-input-placeholder{
color: #e9d8fd;
}
-.placeholder-purple-200::placeholder {
+.placeholder-purple-200::placeholder{
color: #e9d8fd;
}
-.placeholder-purple-300::-webkit-input-placeholder {
+.placeholder-purple-300::-webkit-input-placeholder{
color: #d6bcfa;
}
-.placeholder-purple-300::-moz-placeholder {
+.placeholder-purple-300::-moz-placeholder{
color: #d6bcfa;
}
-.placeholder-purple-300:-ms-input-placeholder {
+.placeholder-purple-300:-ms-input-placeholder{
color: #d6bcfa;
}
-.placeholder-purple-300::-ms-input-placeholder {
+.placeholder-purple-300::-ms-input-placeholder{
color: #d6bcfa;
}
-.placeholder-purple-300::placeholder {
+.placeholder-purple-300::placeholder{
color: #d6bcfa;
}
-.placeholder-purple-400::-webkit-input-placeholder {
+.placeholder-purple-400::-webkit-input-placeholder{
color: #b794f4;
}
-.placeholder-purple-400::-moz-placeholder {
+.placeholder-purple-400::-moz-placeholder{
color: #b794f4;
}
-.placeholder-purple-400:-ms-input-placeholder {
+.placeholder-purple-400:-ms-input-placeholder{
color: #b794f4;
}
-.placeholder-purple-400::-ms-input-placeholder {
+.placeholder-purple-400::-ms-input-placeholder{
color: #b794f4;
}
-.placeholder-purple-400::placeholder {
+.placeholder-purple-400::placeholder{
color: #b794f4;
}
-.placeholder-purple-500::-webkit-input-placeholder {
+.placeholder-purple-500::-webkit-input-placeholder{
color: #9f7aea;
}
-.placeholder-purple-500::-moz-placeholder {
+.placeholder-purple-500::-moz-placeholder{
color: #9f7aea;
}
-.placeholder-purple-500:-ms-input-placeholder {
+.placeholder-purple-500:-ms-input-placeholder{
color: #9f7aea;
}
-.placeholder-purple-500::-ms-input-placeholder {
+.placeholder-purple-500::-ms-input-placeholder{
color: #9f7aea;
}
-.placeholder-purple-500::placeholder {
+.placeholder-purple-500::placeholder{
color: #9f7aea;
}
-.placeholder-purple-600::-webkit-input-placeholder {
+.placeholder-purple-600::-webkit-input-placeholder{
color: #805ad5;
}
-.placeholder-purple-600::-moz-placeholder {
+.placeholder-purple-600::-moz-placeholder{
color: #805ad5;
}
-.placeholder-purple-600:-ms-input-placeholder {
+.placeholder-purple-600:-ms-input-placeholder{
color: #805ad5;
}
-.placeholder-purple-600::-ms-input-placeholder {
+.placeholder-purple-600::-ms-input-placeholder{
color: #805ad5;
}
-.placeholder-purple-600::placeholder {
+.placeholder-purple-600::placeholder{
color: #805ad5;
}
-.placeholder-purple-700::-webkit-input-placeholder {
+.placeholder-purple-700::-webkit-input-placeholder{
color: #6b46c1;
}
-.placeholder-purple-700::-moz-placeholder {
+.placeholder-purple-700::-moz-placeholder{
color: #6b46c1;
}
-.placeholder-purple-700:-ms-input-placeholder {
+.placeholder-purple-700:-ms-input-placeholder{
color: #6b46c1;
}
-.placeholder-purple-700::-ms-input-placeholder {
+.placeholder-purple-700::-ms-input-placeholder{
color: #6b46c1;
}
-.placeholder-purple-700::placeholder {
+.placeholder-purple-700::placeholder{
color: #6b46c1;
}
-.placeholder-purple-800::-webkit-input-placeholder {
+.placeholder-purple-800::-webkit-input-placeholder{
color: #553c9a;
}
-.placeholder-purple-800::-moz-placeholder {
+.placeholder-purple-800::-moz-placeholder{
color: #553c9a;
}
-.placeholder-purple-800:-ms-input-placeholder {
+.placeholder-purple-800:-ms-input-placeholder{
color: #553c9a;
}
-.placeholder-purple-800::-ms-input-placeholder {
+.placeholder-purple-800::-ms-input-placeholder{
color: #553c9a;
}
-.placeholder-purple-800::placeholder {
+.placeholder-purple-800::placeholder{
color: #553c9a;
}
-.placeholder-purple-900::-webkit-input-placeholder {
+.placeholder-purple-900::-webkit-input-placeholder{
color: #44337a;
}
-.placeholder-purple-900::-moz-placeholder {
+.placeholder-purple-900::-moz-placeholder{
color: #44337a;
}
-.placeholder-purple-900:-ms-input-placeholder {
+.placeholder-purple-900:-ms-input-placeholder{
color: #44337a;
}
-.placeholder-purple-900::-ms-input-placeholder {
+.placeholder-purple-900::-ms-input-placeholder{
color: #44337a;
}
-.placeholder-purple-900::placeholder {
+.placeholder-purple-900::placeholder{
color: #44337a;
}
-.placeholder-pink-100::-webkit-input-placeholder {
+.placeholder-pink-100::-webkit-input-placeholder{
color: #fff5f7;
}
-.placeholder-pink-100::-moz-placeholder {
+.placeholder-pink-100::-moz-placeholder{
color: #fff5f7;
}
-.placeholder-pink-100:-ms-input-placeholder {
+.placeholder-pink-100:-ms-input-placeholder{
color: #fff5f7;
}
-.placeholder-pink-100::-ms-input-placeholder {
+.placeholder-pink-100::-ms-input-placeholder{
color: #fff5f7;
}
-.placeholder-pink-100::placeholder {
+.placeholder-pink-100::placeholder{
color: #fff5f7;
}
-.placeholder-pink-200::-webkit-input-placeholder {
+.placeholder-pink-200::-webkit-input-placeholder{
color: #fed7e2;
}
-.placeholder-pink-200::-moz-placeholder {
+.placeholder-pink-200::-moz-placeholder{
color: #fed7e2;
}
-.placeholder-pink-200:-ms-input-placeholder {
+.placeholder-pink-200:-ms-input-placeholder{
color: #fed7e2;
}
-.placeholder-pink-200::-ms-input-placeholder {
+.placeholder-pink-200::-ms-input-placeholder{
color: #fed7e2;
}
-.placeholder-pink-200::placeholder {
+.placeholder-pink-200::placeholder{
color: #fed7e2;
}
-.placeholder-pink-300::-webkit-input-placeholder {
+.placeholder-pink-300::-webkit-input-placeholder{
color: #fbb6ce;
}
-.placeholder-pink-300::-moz-placeholder {
+.placeholder-pink-300::-moz-placeholder{
color: #fbb6ce;
}
-.placeholder-pink-300:-ms-input-placeholder {
+.placeholder-pink-300:-ms-input-placeholder{
color: #fbb6ce;
}
-.placeholder-pink-300::-ms-input-placeholder {
+.placeholder-pink-300::-ms-input-placeholder{
color: #fbb6ce;
}
-.placeholder-pink-300::placeholder {
+.placeholder-pink-300::placeholder{
color: #fbb6ce;
}
-.placeholder-pink-400::-webkit-input-placeholder {
+.placeholder-pink-400::-webkit-input-placeholder{
color: #f687b3;
}
-.placeholder-pink-400::-moz-placeholder {
+.placeholder-pink-400::-moz-placeholder{
color: #f687b3;
}
-.placeholder-pink-400:-ms-input-placeholder {
+.placeholder-pink-400:-ms-input-placeholder{
color: #f687b3;
}
-.placeholder-pink-400::-ms-input-placeholder {
+.placeholder-pink-400::-ms-input-placeholder{
color: #f687b3;
}
-.placeholder-pink-400::placeholder {
+.placeholder-pink-400::placeholder{
color: #f687b3;
}
-.placeholder-pink-500::-webkit-input-placeholder {
+.placeholder-pink-500::-webkit-input-placeholder{
color: #ed64a6;
}
-.placeholder-pink-500::-moz-placeholder {
+.placeholder-pink-500::-moz-placeholder{
color: #ed64a6;
}
-.placeholder-pink-500:-ms-input-placeholder {
+.placeholder-pink-500:-ms-input-placeholder{
color: #ed64a6;
}
-.placeholder-pink-500::-ms-input-placeholder {
+.placeholder-pink-500::-ms-input-placeholder{
color: #ed64a6;
}
-.placeholder-pink-500::placeholder {
+.placeholder-pink-500::placeholder{
color: #ed64a6;
}
-.placeholder-pink-600::-webkit-input-placeholder {
+.placeholder-pink-600::-webkit-input-placeholder{
color: #d53f8c;
}
-.placeholder-pink-600::-moz-placeholder {
+.placeholder-pink-600::-moz-placeholder{
color: #d53f8c;
}
-.placeholder-pink-600:-ms-input-placeholder {
+.placeholder-pink-600:-ms-input-placeholder{
color: #d53f8c;
}
-.placeholder-pink-600::-ms-input-placeholder {
+.placeholder-pink-600::-ms-input-placeholder{
color: #d53f8c;
}
-.placeholder-pink-600::placeholder {
+.placeholder-pink-600::placeholder{
color: #d53f8c;
}
-.placeholder-pink-700::-webkit-input-placeholder {
+.placeholder-pink-700::-webkit-input-placeholder{
color: #b83280;
}
-.placeholder-pink-700::-moz-placeholder {
+.placeholder-pink-700::-moz-placeholder{
color: #b83280;
}
-.placeholder-pink-700:-ms-input-placeholder {
+.placeholder-pink-700:-ms-input-placeholder{
color: #b83280;
}
-.placeholder-pink-700::-ms-input-placeholder {
+.placeholder-pink-700::-ms-input-placeholder{
color: #b83280;
}
-.placeholder-pink-700::placeholder {
+.placeholder-pink-700::placeholder{
color: #b83280;
}
-.placeholder-pink-800::-webkit-input-placeholder {
+.placeholder-pink-800::-webkit-input-placeholder{
color: #97266d;
}
-.placeholder-pink-800::-moz-placeholder {
+.placeholder-pink-800::-moz-placeholder{
color: #97266d;
}
-.placeholder-pink-800:-ms-input-placeholder {
+.placeholder-pink-800:-ms-input-placeholder{
color: #97266d;
}
-.placeholder-pink-800::-ms-input-placeholder {
+.placeholder-pink-800::-ms-input-placeholder{
color: #97266d;
}
-.placeholder-pink-800::placeholder {
+.placeholder-pink-800::placeholder{
color: #97266d;
}
-.placeholder-pink-900::-webkit-input-placeholder {
+.placeholder-pink-900::-webkit-input-placeholder{
color: #702459;
}
-.placeholder-pink-900::-moz-placeholder {
+.placeholder-pink-900::-moz-placeholder{
color: #702459;
}
-.placeholder-pink-900:-ms-input-placeholder {
+.placeholder-pink-900:-ms-input-placeholder{
color: #702459;
}
-.placeholder-pink-900::-ms-input-placeholder {
+.placeholder-pink-900::-ms-input-placeholder{
color: #702459;
}
-.placeholder-pink-900::placeholder {
+.placeholder-pink-900::placeholder{
color: #702459;
}
-.focus\:placeholder-transparent:focus::-webkit-input-placeholder {
+.focus\:placeholder-transparent:focus::-webkit-input-placeholder{
color: transparent;
}
-.focus\:placeholder-transparent:focus::-moz-placeholder {
+.focus\:placeholder-transparent:focus::-moz-placeholder{
color: transparent;
}
-.focus\:placeholder-transparent:focus:-ms-input-placeholder {
+.focus\:placeholder-transparent:focus:-ms-input-placeholder{
color: transparent;
}
-.focus\:placeholder-transparent:focus::-ms-input-placeholder {
+.focus\:placeholder-transparent:focus::-ms-input-placeholder{
color: transparent;
}
-.focus\:placeholder-transparent:focus::placeholder {
+.focus\:placeholder-transparent:focus::placeholder{
color: transparent;
}
-.focus\:placeholder-black:focus::-webkit-input-placeholder {
+.focus\:placeholder-black:focus::-webkit-input-placeholder{
color: #000;
}
-.focus\:placeholder-black:focus::-moz-placeholder {
+.focus\:placeholder-black:focus::-moz-placeholder{
color: #000;
}
-.focus\:placeholder-black:focus:-ms-input-placeholder {
+.focus\:placeholder-black:focus:-ms-input-placeholder{
color: #000;
}
-.focus\:placeholder-black:focus::-ms-input-placeholder {
+.focus\:placeholder-black:focus::-ms-input-placeholder{
color: #000;
}
-.focus\:placeholder-black:focus::placeholder {
+.focus\:placeholder-black:focus::placeholder{
color: #000;
}
-.focus\:placeholder-white:focus::-webkit-input-placeholder {
+.focus\:placeholder-white:focus::-webkit-input-placeholder{
color: #fff;
}
-.focus\:placeholder-white:focus::-moz-placeholder {
+.focus\:placeholder-white:focus::-moz-placeholder{
color: #fff;
}
-.focus\:placeholder-white:focus:-ms-input-placeholder {
+.focus\:placeholder-white:focus:-ms-input-placeholder{
color: #fff;
}
-.focus\:placeholder-white:focus::-ms-input-placeholder {
+.focus\:placeholder-white:focus::-ms-input-placeholder{
color: #fff;
}
-.focus\:placeholder-white:focus::placeholder {
+.focus\:placeholder-white:focus::placeholder{
color: #fff;
}
-.focus\:placeholder-gray-100:focus::-webkit-input-placeholder {
+.focus\:placeholder-gray-100:focus::-webkit-input-placeholder{
color: #f7fafc;
}
-.focus\:placeholder-gray-100:focus::-moz-placeholder {
+.focus\:placeholder-gray-100:focus::-moz-placeholder{
color: #f7fafc;
}
-.focus\:placeholder-gray-100:focus:-ms-input-placeholder {
+.focus\:placeholder-gray-100:focus:-ms-input-placeholder{
color: #f7fafc;
}
-.focus\:placeholder-gray-100:focus::-ms-input-placeholder {
+.focus\:placeholder-gray-100:focus::-ms-input-placeholder{
color: #f7fafc;
}
-.focus\:placeholder-gray-100:focus::placeholder {
+.focus\:placeholder-gray-100:focus::placeholder{
color: #f7fafc;
}
-.focus\:placeholder-gray-200:focus::-webkit-input-placeholder {
+.focus\:placeholder-gray-200:focus::-webkit-input-placeholder{
color: #edf2f7;
}
-.focus\:placeholder-gray-200:focus::-moz-placeholder {
+.focus\:placeholder-gray-200:focus::-moz-placeholder{
color: #edf2f7;
}
-.focus\:placeholder-gray-200:focus:-ms-input-placeholder {
+.focus\:placeholder-gray-200:focus:-ms-input-placeholder{
color: #edf2f7;
}
-.focus\:placeholder-gray-200:focus::-ms-input-placeholder {
+.focus\:placeholder-gray-200:focus::-ms-input-placeholder{
color: #edf2f7;
}
-.focus\:placeholder-gray-200:focus::placeholder {
+.focus\:placeholder-gray-200:focus::placeholder{
color: #edf2f7;
}
-.focus\:placeholder-gray-300:focus::-webkit-input-placeholder {
+.focus\:placeholder-gray-300:focus::-webkit-input-placeholder{
color: #e2e8f0;
}
-.focus\:placeholder-gray-300:focus::-moz-placeholder {
+.focus\:placeholder-gray-300:focus::-moz-placeholder{
color: #e2e8f0;
}
-.focus\:placeholder-gray-300:focus:-ms-input-placeholder {
+.focus\:placeholder-gray-300:focus:-ms-input-placeholder{
color: #e2e8f0;
}
-.focus\:placeholder-gray-300:focus::-ms-input-placeholder {
+.focus\:placeholder-gray-300:focus::-ms-input-placeholder{
color: #e2e8f0;
}
-.focus\:placeholder-gray-300:focus::placeholder {
+.focus\:placeholder-gray-300:focus::placeholder{
color: #e2e8f0;
}
-.focus\:placeholder-gray-400:focus::-webkit-input-placeholder {
+.focus\:placeholder-gray-400:focus::-webkit-input-placeholder{
color: #cbd5e0;
}
-.focus\:placeholder-gray-400:focus::-moz-placeholder {
+.focus\:placeholder-gray-400:focus::-moz-placeholder{
color: #cbd5e0;
}
-.focus\:placeholder-gray-400:focus:-ms-input-placeholder {
+.focus\:placeholder-gray-400:focus:-ms-input-placeholder{
color: #cbd5e0;
}
-.focus\:placeholder-gray-400:focus::-ms-input-placeholder {
+.focus\:placeholder-gray-400:focus::-ms-input-placeholder{
color: #cbd5e0;
}
-.focus\:placeholder-gray-400:focus::placeholder {
+.focus\:placeholder-gray-400:focus::placeholder{
color: #cbd5e0;
}
-.focus\:placeholder-gray-500:focus::-webkit-input-placeholder {
+.focus\:placeholder-gray-500:focus::-webkit-input-placeholder{
color: #a0aec0;
}
-.focus\:placeholder-gray-500:focus::-moz-placeholder {
+.focus\:placeholder-gray-500:focus::-moz-placeholder{
color: #a0aec0;
}
-.focus\:placeholder-gray-500:focus:-ms-input-placeholder {
+.focus\:placeholder-gray-500:focus:-ms-input-placeholder{
color: #a0aec0;
}
-.focus\:placeholder-gray-500:focus::-ms-input-placeholder {
+.focus\:placeholder-gray-500:focus::-ms-input-placeholder{
color: #a0aec0;
}
-.focus\:placeholder-gray-500:focus::placeholder {
+.focus\:placeholder-gray-500:focus::placeholder{
color: #a0aec0;
}
-.focus\:placeholder-gray-600:focus::-webkit-input-placeholder {
+.focus\:placeholder-gray-600:focus::-webkit-input-placeholder{
color: #718096;
}
-.focus\:placeholder-gray-600:focus::-moz-placeholder {
+.focus\:placeholder-gray-600:focus::-moz-placeholder{
color: #718096;
}
-.focus\:placeholder-gray-600:focus:-ms-input-placeholder {
+.focus\:placeholder-gray-600:focus:-ms-input-placeholder{
color: #718096;
}
-.focus\:placeholder-gray-600:focus::-ms-input-placeholder {
+.focus\:placeholder-gray-600:focus::-ms-input-placeholder{
color: #718096;
}
-.focus\:placeholder-gray-600:focus::placeholder {
+.focus\:placeholder-gray-600:focus::placeholder{
color: #718096;
}
-.focus\:placeholder-gray-700:focus::-webkit-input-placeholder {
+.focus\:placeholder-gray-700:focus::-webkit-input-placeholder{
color: #4a5568;
}
-.focus\:placeholder-gray-700:focus::-moz-placeholder {
+.focus\:placeholder-gray-700:focus::-moz-placeholder{
color: #4a5568;
}
-.focus\:placeholder-gray-700:focus:-ms-input-placeholder {
+.focus\:placeholder-gray-700:focus:-ms-input-placeholder{
color: #4a5568;
}
-.focus\:placeholder-gray-700:focus::-ms-input-placeholder {
+.focus\:placeholder-gray-700:focus::-ms-input-placeholder{
color: #4a5568;
}
-.focus\:placeholder-gray-700:focus::placeholder {
+.focus\:placeholder-gray-700:focus::placeholder{
color: #4a5568;
}
-.focus\:placeholder-gray-800:focus::-webkit-input-placeholder {
+.focus\:placeholder-gray-800:focus::-webkit-input-placeholder{
color: #2d3748;
}
-.focus\:placeholder-gray-800:focus::-moz-placeholder {
+.focus\:placeholder-gray-800:focus::-moz-placeholder{
color: #2d3748;
}
-.focus\:placeholder-gray-800:focus:-ms-input-placeholder {
+.focus\:placeholder-gray-800:focus:-ms-input-placeholder{
color: #2d3748;
}
-.focus\:placeholder-gray-800:focus::-ms-input-placeholder {
+.focus\:placeholder-gray-800:focus::-ms-input-placeholder{
color: #2d3748;
}
-.focus\:placeholder-gray-800:focus::placeholder {
+.focus\:placeholder-gray-800:focus::placeholder{
color: #2d3748;
}
-.focus\:placeholder-gray-900:focus::-webkit-input-placeholder {
+.focus\:placeholder-gray-900:focus::-webkit-input-placeholder{
color: #1a202c;
}
-.focus\:placeholder-gray-900:focus::-moz-placeholder {
+.focus\:placeholder-gray-900:focus::-moz-placeholder{
color: #1a202c;
}
-.focus\:placeholder-gray-900:focus:-ms-input-placeholder {
+.focus\:placeholder-gray-900:focus:-ms-input-placeholder{
color: #1a202c;
}
-.focus\:placeholder-gray-900:focus::-ms-input-placeholder {
+.focus\:placeholder-gray-900:focus::-ms-input-placeholder{
color: #1a202c;
}
-.focus\:placeholder-gray-900:focus::placeholder {
+.focus\:placeholder-gray-900:focus::placeholder{
color: #1a202c;
}
-.focus\:placeholder-red-100:focus::-webkit-input-placeholder {
+.focus\:placeholder-red-100:focus::-webkit-input-placeholder{
color: #fff5f5;
}
-.focus\:placeholder-red-100:focus::-moz-placeholder {
+.focus\:placeholder-red-100:focus::-moz-placeholder{
color: #fff5f5;
}
-.focus\:placeholder-red-100:focus:-ms-input-placeholder {
+.focus\:placeholder-red-100:focus:-ms-input-placeholder{
color: #fff5f5;
}
-.focus\:placeholder-red-100:focus::-ms-input-placeholder {
+.focus\:placeholder-red-100:focus::-ms-input-placeholder{
color: #fff5f5;
}
-.focus\:placeholder-red-100:focus::placeholder {
+.focus\:placeholder-red-100:focus::placeholder{
color: #fff5f5;
}
-.focus\:placeholder-red-200:focus::-webkit-input-placeholder {
+.focus\:placeholder-red-200:focus::-webkit-input-placeholder{
color: #fed7d7;
}
-.focus\:placeholder-red-200:focus::-moz-placeholder {
+.focus\:placeholder-red-200:focus::-moz-placeholder{
color: #fed7d7;
}
-.focus\:placeholder-red-200:focus:-ms-input-placeholder {
+.focus\:placeholder-red-200:focus:-ms-input-placeholder{
color: #fed7d7;
}
-.focus\:placeholder-red-200:focus::-ms-input-placeholder {
+.focus\:placeholder-red-200:focus::-ms-input-placeholder{
color: #fed7d7;
}
-.focus\:placeholder-red-200:focus::placeholder {
+.focus\:placeholder-red-200:focus::placeholder{
color: #fed7d7;
}
-.focus\:placeholder-red-300:focus::-webkit-input-placeholder {
+.focus\:placeholder-red-300:focus::-webkit-input-placeholder{
color: #feb2b2;
}
-.focus\:placeholder-red-300:focus::-moz-placeholder {
+.focus\:placeholder-red-300:focus::-moz-placeholder{
color: #feb2b2;
}
-.focus\:placeholder-red-300:focus:-ms-input-placeholder {
+.focus\:placeholder-red-300:focus:-ms-input-placeholder{
color: #feb2b2;
}
-.focus\:placeholder-red-300:focus::-ms-input-placeholder {
+.focus\:placeholder-red-300:focus::-ms-input-placeholder{
color: #feb2b2;
}
-.focus\:placeholder-red-300:focus::placeholder {
+.focus\:placeholder-red-300:focus::placeholder{
color: #feb2b2;
}
-.focus\:placeholder-red-400:focus::-webkit-input-placeholder {
+.focus\:placeholder-red-400:focus::-webkit-input-placeholder{
color: #fc8181;
}
-.focus\:placeholder-red-400:focus::-moz-placeholder {
+.focus\:placeholder-red-400:focus::-moz-placeholder{
color: #fc8181;
}
-.focus\:placeholder-red-400:focus:-ms-input-placeholder {
+.focus\:placeholder-red-400:focus:-ms-input-placeholder{
color: #fc8181;
}
-.focus\:placeholder-red-400:focus::-ms-input-placeholder {
+.focus\:placeholder-red-400:focus::-ms-input-placeholder{
color: #fc8181;
}
-.focus\:placeholder-red-400:focus::placeholder {
+.focus\:placeholder-red-400:focus::placeholder{
color: #fc8181;
}
-.focus\:placeholder-red-500:focus::-webkit-input-placeholder {
+.focus\:placeholder-red-500:focus::-webkit-input-placeholder{
color: #f56565;
}
-.focus\:placeholder-red-500:focus::-moz-placeholder {
+.focus\:placeholder-red-500:focus::-moz-placeholder{
color: #f56565;
}
-.focus\:placeholder-red-500:focus:-ms-input-placeholder {
+.focus\:placeholder-red-500:focus:-ms-input-placeholder{
color: #f56565;
}
-.focus\:placeholder-red-500:focus::-ms-input-placeholder {
+.focus\:placeholder-red-500:focus::-ms-input-placeholder{
color: #f56565;
}
-.focus\:placeholder-red-500:focus::placeholder {
+.focus\:placeholder-red-500:focus::placeholder{
color: #f56565;
}
-.focus\:placeholder-red-600:focus::-webkit-input-placeholder {
+.focus\:placeholder-red-600:focus::-webkit-input-placeholder{
color: #e53e3e;
}
-.focus\:placeholder-red-600:focus::-moz-placeholder {
+.focus\:placeholder-red-600:focus::-moz-placeholder{
color: #e53e3e;
}
-.focus\:placeholder-red-600:focus:-ms-input-placeholder {
+.focus\:placeholder-red-600:focus:-ms-input-placeholder{
color: #e53e3e;
}
-.focus\:placeholder-red-600:focus::-ms-input-placeholder {
+.focus\:placeholder-red-600:focus::-ms-input-placeholder{
color: #e53e3e;
}
-.focus\:placeholder-red-600:focus::placeholder {
+.focus\:placeholder-red-600:focus::placeholder{
color: #e53e3e;
}
-.focus\:placeholder-red-700:focus::-webkit-input-placeholder {
+.focus\:placeholder-red-700:focus::-webkit-input-placeholder{
color: #c53030;
}
-.focus\:placeholder-red-700:focus::-moz-placeholder {
+.focus\:placeholder-red-700:focus::-moz-placeholder{
color: #c53030;
}
-.focus\:placeholder-red-700:focus:-ms-input-placeholder {
+.focus\:placeholder-red-700:focus:-ms-input-placeholder{
color: #c53030;
}
-.focus\:placeholder-red-700:focus::-ms-input-placeholder {
+.focus\:placeholder-red-700:focus::-ms-input-placeholder{
color: #c53030;
}
-.focus\:placeholder-red-700:focus::placeholder {
+.focus\:placeholder-red-700:focus::placeholder{
color: #c53030;
}
-.focus\:placeholder-red-800:focus::-webkit-input-placeholder {
+.focus\:placeholder-red-800:focus::-webkit-input-placeholder{
color: #9b2c2c;
}
-.focus\:placeholder-red-800:focus::-moz-placeholder {
+.focus\:placeholder-red-800:focus::-moz-placeholder{
color: #9b2c2c;
}
-.focus\:placeholder-red-800:focus:-ms-input-placeholder {
+.focus\:placeholder-red-800:focus:-ms-input-placeholder{
color: #9b2c2c;
}
-.focus\:placeholder-red-800:focus::-ms-input-placeholder {
+.focus\:placeholder-red-800:focus::-ms-input-placeholder{
color: #9b2c2c;
}
-.focus\:placeholder-red-800:focus::placeholder {
+.focus\:placeholder-red-800:focus::placeholder{
color: #9b2c2c;
}
-.focus\:placeholder-red-900:focus::-webkit-input-placeholder {
+.focus\:placeholder-red-900:focus::-webkit-input-placeholder{
color: #742a2a;
}
-.focus\:placeholder-red-900:focus::-moz-placeholder {
+.focus\:placeholder-red-900:focus::-moz-placeholder{
color: #742a2a;
}
-.focus\:placeholder-red-900:focus:-ms-input-placeholder {
+.focus\:placeholder-red-900:focus:-ms-input-placeholder{
color: #742a2a;
}
-.focus\:placeholder-red-900:focus::-ms-input-placeholder {
+.focus\:placeholder-red-900:focus::-ms-input-placeholder{
color: #742a2a;
}
-.focus\:placeholder-red-900:focus::placeholder {
+.focus\:placeholder-red-900:focus::placeholder{
color: #742a2a;
}
-.focus\:placeholder-orange-100:focus::-webkit-input-placeholder {
+.focus\:placeholder-orange-100:focus::-webkit-input-placeholder{
color: #fffaf0;
}
-.focus\:placeholder-orange-100:focus::-moz-placeholder {
+.focus\:placeholder-orange-100:focus::-moz-placeholder{
color: #fffaf0;
}
-.focus\:placeholder-orange-100:focus:-ms-input-placeholder {
+.focus\:placeholder-orange-100:focus:-ms-input-placeholder{
color: #fffaf0;
}
-.focus\:placeholder-orange-100:focus::-ms-input-placeholder {
+.focus\:placeholder-orange-100:focus::-ms-input-placeholder{
color: #fffaf0;
}
-.focus\:placeholder-orange-100:focus::placeholder {
+.focus\:placeholder-orange-100:focus::placeholder{
color: #fffaf0;
}
-.focus\:placeholder-orange-200:focus::-webkit-input-placeholder {
+.focus\:placeholder-orange-200:focus::-webkit-input-placeholder{
color: #feebc8;
}
-.focus\:placeholder-orange-200:focus::-moz-placeholder {
+.focus\:placeholder-orange-200:focus::-moz-placeholder{
color: #feebc8;
}
-.focus\:placeholder-orange-200:focus:-ms-input-placeholder {
+.focus\:placeholder-orange-200:focus:-ms-input-placeholder{
color: #feebc8;
}
-.focus\:placeholder-orange-200:focus::-ms-input-placeholder {
+.focus\:placeholder-orange-200:focus::-ms-input-placeholder{
color: #feebc8;
}
-.focus\:placeholder-orange-200:focus::placeholder {
+.focus\:placeholder-orange-200:focus::placeholder{
color: #feebc8;
}
-.focus\:placeholder-orange-300:focus::-webkit-input-placeholder {
+.focus\:placeholder-orange-300:focus::-webkit-input-placeholder{
color: #fbd38d;
}
-.focus\:placeholder-orange-300:focus::-moz-placeholder {
+.focus\:placeholder-orange-300:focus::-moz-placeholder{
color: #fbd38d;
}
-.focus\:placeholder-orange-300:focus:-ms-input-placeholder {
+.focus\:placeholder-orange-300:focus:-ms-input-placeholder{
color: #fbd38d;
}
-.focus\:placeholder-orange-300:focus::-ms-input-placeholder {
+.focus\:placeholder-orange-300:focus::-ms-input-placeholder{
color: #fbd38d;
}
-.focus\:placeholder-orange-300:focus::placeholder {
+.focus\:placeholder-orange-300:focus::placeholder{
color: #fbd38d;
}
-.focus\:placeholder-orange-400:focus::-webkit-input-placeholder {
+.focus\:placeholder-orange-400:focus::-webkit-input-placeholder{
color: #f6ad55;
}
-.focus\:placeholder-orange-400:focus::-moz-placeholder {
+.focus\:placeholder-orange-400:focus::-moz-placeholder{
color: #f6ad55;
}
-.focus\:placeholder-orange-400:focus:-ms-input-placeholder {
+.focus\:placeholder-orange-400:focus:-ms-input-placeholder{
color: #f6ad55;
}
-.focus\:placeholder-orange-400:focus::-ms-input-placeholder {
+.focus\:placeholder-orange-400:focus::-ms-input-placeholder{
color: #f6ad55;
}
-.focus\:placeholder-orange-400:focus::placeholder {
+.focus\:placeholder-orange-400:focus::placeholder{
color: #f6ad55;
}
-.focus\:placeholder-orange-500:focus::-webkit-input-placeholder {
+.focus\:placeholder-orange-500:focus::-webkit-input-placeholder{
color: #ed8936;
}
-.focus\:placeholder-orange-500:focus::-moz-placeholder {
+.focus\:placeholder-orange-500:focus::-moz-placeholder{
color: #ed8936;
}
-.focus\:placeholder-orange-500:focus:-ms-input-placeholder {
+.focus\:placeholder-orange-500:focus:-ms-input-placeholder{
color: #ed8936;
}
-.focus\:placeholder-orange-500:focus::-ms-input-placeholder {
+.focus\:placeholder-orange-500:focus::-ms-input-placeholder{
color: #ed8936;
}
-.focus\:placeholder-orange-500:focus::placeholder {
+.focus\:placeholder-orange-500:focus::placeholder{
color: #ed8936;
}
-.focus\:placeholder-orange-600:focus::-webkit-input-placeholder {
+.focus\:placeholder-orange-600:focus::-webkit-input-placeholder{
color: #dd6b20;
}
-.focus\:placeholder-orange-600:focus::-moz-placeholder {
+.focus\:placeholder-orange-600:focus::-moz-placeholder{
color: #dd6b20;
}
-.focus\:placeholder-orange-600:focus:-ms-input-placeholder {
+.focus\:placeholder-orange-600:focus:-ms-input-placeholder{
color: #dd6b20;
}
-.focus\:placeholder-orange-600:focus::-ms-input-placeholder {
+.focus\:placeholder-orange-600:focus::-ms-input-placeholder{
color: #dd6b20;
}
-.focus\:placeholder-orange-600:focus::placeholder {
+.focus\:placeholder-orange-600:focus::placeholder{
color: #dd6b20;
}
-.focus\:placeholder-orange-700:focus::-webkit-input-placeholder {
+.focus\:placeholder-orange-700:focus::-webkit-input-placeholder{
color: #c05621;
}
-.focus\:placeholder-orange-700:focus::-moz-placeholder {
+.focus\:placeholder-orange-700:focus::-moz-placeholder{
color: #c05621;
}
-.focus\:placeholder-orange-700:focus:-ms-input-placeholder {
+.focus\:placeholder-orange-700:focus:-ms-input-placeholder{
color: #c05621;
}
-.focus\:placeholder-orange-700:focus::-ms-input-placeholder {
+.focus\:placeholder-orange-700:focus::-ms-input-placeholder{
color: #c05621;
}
-.focus\:placeholder-orange-700:focus::placeholder {
+.focus\:placeholder-orange-700:focus::placeholder{
color: #c05621;
}
-.focus\:placeholder-orange-800:focus::-webkit-input-placeholder {
+.focus\:placeholder-orange-800:focus::-webkit-input-placeholder{
color: #9c4221;
}
-.focus\:placeholder-orange-800:focus::-moz-placeholder {
+.focus\:placeholder-orange-800:focus::-moz-placeholder{
color: #9c4221;
}
-.focus\:placeholder-orange-800:focus:-ms-input-placeholder {
+.focus\:placeholder-orange-800:focus:-ms-input-placeholder{
color: #9c4221;
}
-.focus\:placeholder-orange-800:focus::-ms-input-placeholder {
+.focus\:placeholder-orange-800:focus::-ms-input-placeholder{
color: #9c4221;
}
-.focus\:placeholder-orange-800:focus::placeholder {
+.focus\:placeholder-orange-800:focus::placeholder{
color: #9c4221;
}
-.focus\:placeholder-orange-900:focus::-webkit-input-placeholder {
+.focus\:placeholder-orange-900:focus::-webkit-input-placeholder{
color: #7b341e;
}
-.focus\:placeholder-orange-900:focus::-moz-placeholder {
+.focus\:placeholder-orange-900:focus::-moz-placeholder{
color: #7b341e;
}
-.focus\:placeholder-orange-900:focus:-ms-input-placeholder {
+.focus\:placeholder-orange-900:focus:-ms-input-placeholder{
color: #7b341e;
}
-.focus\:placeholder-orange-900:focus::-ms-input-placeholder {
+.focus\:placeholder-orange-900:focus::-ms-input-placeholder{
color: #7b341e;
}
-.focus\:placeholder-orange-900:focus::placeholder {
+.focus\:placeholder-orange-900:focus::placeholder{
color: #7b341e;
}
-.focus\:placeholder-yellow-100:focus::-webkit-input-placeholder {
+.focus\:placeholder-yellow-100:focus::-webkit-input-placeholder{
color: #fffff0;
}
-.focus\:placeholder-yellow-100:focus::-moz-placeholder {
+.focus\:placeholder-yellow-100:focus::-moz-placeholder{
color: #fffff0;
}
-.focus\:placeholder-yellow-100:focus:-ms-input-placeholder {
+.focus\:placeholder-yellow-100:focus:-ms-input-placeholder{
color: #fffff0;
}
-.focus\:placeholder-yellow-100:focus::-ms-input-placeholder {
+.focus\:placeholder-yellow-100:focus::-ms-input-placeholder{
color: #fffff0;
}
-.focus\:placeholder-yellow-100:focus::placeholder {
+.focus\:placeholder-yellow-100:focus::placeholder{
color: #fffff0;
}
-.focus\:placeholder-yellow-200:focus::-webkit-input-placeholder {
+.focus\:placeholder-yellow-200:focus::-webkit-input-placeholder{
color: #fefcbf;
}
-.focus\:placeholder-yellow-200:focus::-moz-placeholder {
+.focus\:placeholder-yellow-200:focus::-moz-placeholder{
color: #fefcbf;
}
-.focus\:placeholder-yellow-200:focus:-ms-input-placeholder {
+.focus\:placeholder-yellow-200:focus:-ms-input-placeholder{
color: #fefcbf;
}
-.focus\:placeholder-yellow-200:focus::-ms-input-placeholder {
+.focus\:placeholder-yellow-200:focus::-ms-input-placeholder{
color: #fefcbf;
}
-.focus\:placeholder-yellow-200:focus::placeholder {
+.focus\:placeholder-yellow-200:focus::placeholder{
color: #fefcbf;
}
-.focus\:placeholder-yellow-300:focus::-webkit-input-placeholder {
+.focus\:placeholder-yellow-300:focus::-webkit-input-placeholder{
color: #faf089;
}
-.focus\:placeholder-yellow-300:focus::-moz-placeholder {
+.focus\:placeholder-yellow-300:focus::-moz-placeholder{
color: #faf089;
}
-.focus\:placeholder-yellow-300:focus:-ms-input-placeholder {
+.focus\:placeholder-yellow-300:focus:-ms-input-placeholder{
color: #faf089;
}
-.focus\:placeholder-yellow-300:focus::-ms-input-placeholder {
+.focus\:placeholder-yellow-300:focus::-ms-input-placeholder{
color: #faf089;
}
-.focus\:placeholder-yellow-300:focus::placeholder {
+.focus\:placeholder-yellow-300:focus::placeholder{
color: #faf089;
}
-.focus\:placeholder-yellow-400:focus::-webkit-input-placeholder {
+.focus\:placeholder-yellow-400:focus::-webkit-input-placeholder{
color: #f6e05e;
}
-.focus\:placeholder-yellow-400:focus::-moz-placeholder {
+.focus\:placeholder-yellow-400:focus::-moz-placeholder{
color: #f6e05e;
}
-.focus\:placeholder-yellow-400:focus:-ms-input-placeholder {
+.focus\:placeholder-yellow-400:focus:-ms-input-placeholder{
color: #f6e05e;
}
-.focus\:placeholder-yellow-400:focus::-ms-input-placeholder {
+.focus\:placeholder-yellow-400:focus::-ms-input-placeholder{
color: #f6e05e;
}
-.focus\:placeholder-yellow-400:focus::placeholder {
+.focus\:placeholder-yellow-400:focus::placeholder{
color: #f6e05e;
}
-.focus\:placeholder-yellow-500:focus::-webkit-input-placeholder {
+.focus\:placeholder-yellow-500:focus::-webkit-input-placeholder{
color: #ecc94b;
}
-.focus\:placeholder-yellow-500:focus::-moz-placeholder {
+.focus\:placeholder-yellow-500:focus::-moz-placeholder{
color: #ecc94b;
}
-.focus\:placeholder-yellow-500:focus:-ms-input-placeholder {
+.focus\:placeholder-yellow-500:focus:-ms-input-placeholder{
color: #ecc94b;
}
-.focus\:placeholder-yellow-500:focus::-ms-input-placeholder {
+.focus\:placeholder-yellow-500:focus::-ms-input-placeholder{
color: #ecc94b;
}
-.focus\:placeholder-yellow-500:focus::placeholder {
+.focus\:placeholder-yellow-500:focus::placeholder{
color: #ecc94b;
}
-.focus\:placeholder-yellow-600:focus::-webkit-input-placeholder {
+.focus\:placeholder-yellow-600:focus::-webkit-input-placeholder{
color: #d69e2e;
}
-.focus\:placeholder-yellow-600:focus::-moz-placeholder {
+.focus\:placeholder-yellow-600:focus::-moz-placeholder{
color: #d69e2e;
}
-.focus\:placeholder-yellow-600:focus:-ms-input-placeholder {
+.focus\:placeholder-yellow-600:focus:-ms-input-placeholder{
color: #d69e2e;
}
-.focus\:placeholder-yellow-600:focus::-ms-input-placeholder {
+.focus\:placeholder-yellow-600:focus::-ms-input-placeholder{
color: #d69e2e;
}
-.focus\:placeholder-yellow-600:focus::placeholder {
+.focus\:placeholder-yellow-600:focus::placeholder{
color: #d69e2e;
}
-.focus\:placeholder-yellow-700:focus::-webkit-input-placeholder {
+.focus\:placeholder-yellow-700:focus::-webkit-input-placeholder{
color: #b7791f;
}
-.focus\:placeholder-yellow-700:focus::-moz-placeholder {
+.focus\:placeholder-yellow-700:focus::-moz-placeholder{
color: #b7791f;
}
-.focus\:placeholder-yellow-700:focus:-ms-input-placeholder {
+.focus\:placeholder-yellow-700:focus:-ms-input-placeholder{
color: #b7791f;
}
-.focus\:placeholder-yellow-700:focus::-ms-input-placeholder {
+.focus\:placeholder-yellow-700:focus::-ms-input-placeholder{
color: #b7791f;
}
-.focus\:placeholder-yellow-700:focus::placeholder {
+.focus\:placeholder-yellow-700:focus::placeholder{
color: #b7791f;
}
-.focus\:placeholder-yellow-800:focus::-webkit-input-placeholder {
+.focus\:placeholder-yellow-800:focus::-webkit-input-placeholder{
color: #975a16;
}
-.focus\:placeholder-yellow-800:focus::-moz-placeholder {
+.focus\:placeholder-yellow-800:focus::-moz-placeholder{
color: #975a16;
}
-.focus\:placeholder-yellow-800:focus:-ms-input-placeholder {
+.focus\:placeholder-yellow-800:focus:-ms-input-placeholder{
color: #975a16;
}
-.focus\:placeholder-yellow-800:focus::-ms-input-placeholder {
+.focus\:placeholder-yellow-800:focus::-ms-input-placeholder{
color: #975a16;
}
-.focus\:placeholder-yellow-800:focus::placeholder {
+.focus\:placeholder-yellow-800:focus::placeholder{
color: #975a16;
}
-.focus\:placeholder-yellow-900:focus::-webkit-input-placeholder {
+.focus\:placeholder-yellow-900:focus::-webkit-input-placeholder{
color: #744210;
}
-.focus\:placeholder-yellow-900:focus::-moz-placeholder {
+.focus\:placeholder-yellow-900:focus::-moz-placeholder{
color: #744210;
}
-.focus\:placeholder-yellow-900:focus:-ms-input-placeholder {
+.focus\:placeholder-yellow-900:focus:-ms-input-placeholder{
color: #744210;
}
-.focus\:placeholder-yellow-900:focus::-ms-input-placeholder {
+.focus\:placeholder-yellow-900:focus::-ms-input-placeholder{
color: #744210;
}
-.focus\:placeholder-yellow-900:focus::placeholder {
+.focus\:placeholder-yellow-900:focus::placeholder{
color: #744210;
}
-.focus\:placeholder-green-100:focus::-webkit-input-placeholder {
+.focus\:placeholder-green-100:focus::-webkit-input-placeholder{
color: #f0fff4;
}
-.focus\:placeholder-green-100:focus::-moz-placeholder {
+.focus\:placeholder-green-100:focus::-moz-placeholder{
color: #f0fff4;
}
-.focus\:placeholder-green-100:focus:-ms-input-placeholder {
+.focus\:placeholder-green-100:focus:-ms-input-placeholder{
color: #f0fff4;
}
-.focus\:placeholder-green-100:focus::-ms-input-placeholder {
+.focus\:placeholder-green-100:focus::-ms-input-placeholder{
color: #f0fff4;
}
-.focus\:placeholder-green-100:focus::placeholder {
+.focus\:placeholder-green-100:focus::placeholder{
color: #f0fff4;
}
-.focus\:placeholder-green-200:focus::-webkit-input-placeholder {
+.focus\:placeholder-green-200:focus::-webkit-input-placeholder{
color: #c6f6d5;
}
-.focus\:placeholder-green-200:focus::-moz-placeholder {
+.focus\:placeholder-green-200:focus::-moz-placeholder{
color: #c6f6d5;
}
-.focus\:placeholder-green-200:focus:-ms-input-placeholder {
+.focus\:placeholder-green-200:focus:-ms-input-placeholder{
color: #c6f6d5;
}
-.focus\:placeholder-green-200:focus::-ms-input-placeholder {
+.focus\:placeholder-green-200:focus::-ms-input-placeholder{
color: #c6f6d5;
}
-.focus\:placeholder-green-200:focus::placeholder {
+.focus\:placeholder-green-200:focus::placeholder{
color: #c6f6d5;
}
-.focus\:placeholder-green-300:focus::-webkit-input-placeholder {
+.focus\:placeholder-green-300:focus::-webkit-input-placeholder{
color: #9ae6b4;
}
-.focus\:placeholder-green-300:focus::-moz-placeholder {
+.focus\:placeholder-green-300:focus::-moz-placeholder{
color: #9ae6b4;
}
-.focus\:placeholder-green-300:focus:-ms-input-placeholder {
+.focus\:placeholder-green-300:focus:-ms-input-placeholder{
color: #9ae6b4;
}
-.focus\:placeholder-green-300:focus::-ms-input-placeholder {
+.focus\:placeholder-green-300:focus::-ms-input-placeholder{
color: #9ae6b4;
}
-.focus\:placeholder-green-300:focus::placeholder {
+.focus\:placeholder-green-300:focus::placeholder{
color: #9ae6b4;
}
-.focus\:placeholder-green-400:focus::-webkit-input-placeholder {
+.focus\:placeholder-green-400:focus::-webkit-input-placeholder{
color: #68d391;
}
-.focus\:placeholder-green-400:focus::-moz-placeholder {
+.focus\:placeholder-green-400:focus::-moz-placeholder{
color: #68d391;
}
-.focus\:placeholder-green-400:focus:-ms-input-placeholder {
+.focus\:placeholder-green-400:focus:-ms-input-placeholder{
color: #68d391;
}
-.focus\:placeholder-green-400:focus::-ms-input-placeholder {
+.focus\:placeholder-green-400:focus::-ms-input-placeholder{
color: #68d391;
}
-.focus\:placeholder-green-400:focus::placeholder {
+.focus\:placeholder-green-400:focus::placeholder{
color: #68d391;
}
-.focus\:placeholder-green-500:focus::-webkit-input-placeholder {
+.focus\:placeholder-green-500:focus::-webkit-input-placeholder{
color: #48bb78;
}
-.focus\:placeholder-green-500:focus::-moz-placeholder {
+.focus\:placeholder-green-500:focus::-moz-placeholder{
color: #48bb78;
}
-.focus\:placeholder-green-500:focus:-ms-input-placeholder {
+.focus\:placeholder-green-500:focus:-ms-input-placeholder{
color: #48bb78;
}
-.focus\:placeholder-green-500:focus::-ms-input-placeholder {
+.focus\:placeholder-green-500:focus::-ms-input-placeholder{
color: #48bb78;
}
-.focus\:placeholder-green-500:focus::placeholder {
+.focus\:placeholder-green-500:focus::placeholder{
color: #48bb78;
}
-.focus\:placeholder-green-600:focus::-webkit-input-placeholder {
+.focus\:placeholder-green-600:focus::-webkit-input-placeholder{
color: #38a169;
}
-.focus\:placeholder-green-600:focus::-moz-placeholder {
+.focus\:placeholder-green-600:focus::-moz-placeholder{
color: #38a169;
}
-.focus\:placeholder-green-600:focus:-ms-input-placeholder {
+.focus\:placeholder-green-600:focus:-ms-input-placeholder{
color: #38a169;
}
-.focus\:placeholder-green-600:focus::-ms-input-placeholder {
+.focus\:placeholder-green-600:focus::-ms-input-placeholder{
color: #38a169;
}
-.focus\:placeholder-green-600:focus::placeholder {
+.focus\:placeholder-green-600:focus::placeholder{
color: #38a169;
}
-.focus\:placeholder-green-700:focus::-webkit-input-placeholder {
+.focus\:placeholder-green-700:focus::-webkit-input-placeholder{
color: #2f855a;
}
-.focus\:placeholder-green-700:focus::-moz-placeholder {
+.focus\:placeholder-green-700:focus::-moz-placeholder{
color: #2f855a;
}
-.focus\:placeholder-green-700:focus:-ms-input-placeholder {
+.focus\:placeholder-green-700:focus:-ms-input-placeholder{
color: #2f855a;
}
-.focus\:placeholder-green-700:focus::-ms-input-placeholder {
+.focus\:placeholder-green-700:focus::-ms-input-placeholder{
color: #2f855a;
}
-.focus\:placeholder-green-700:focus::placeholder {
+.focus\:placeholder-green-700:focus::placeholder{
color: #2f855a;
}
-.focus\:placeholder-green-800:focus::-webkit-input-placeholder {
+.focus\:placeholder-green-800:focus::-webkit-input-placeholder{
color: #276749;
}
-.focus\:placeholder-green-800:focus::-moz-placeholder {
+.focus\:placeholder-green-800:focus::-moz-placeholder{
color: #276749;
}
-.focus\:placeholder-green-800:focus:-ms-input-placeholder {
+.focus\:placeholder-green-800:focus:-ms-input-placeholder{
color: #276749;
}
-.focus\:placeholder-green-800:focus::-ms-input-placeholder {
+.focus\:placeholder-green-800:focus::-ms-input-placeholder{
color: #276749;
}
-.focus\:placeholder-green-800:focus::placeholder {
+.focus\:placeholder-green-800:focus::placeholder{
color: #276749;
}
-.focus\:placeholder-green-900:focus::-webkit-input-placeholder {
+.focus\:placeholder-green-900:focus::-webkit-input-placeholder{
color: #22543d;
}
-.focus\:placeholder-green-900:focus::-moz-placeholder {
+.focus\:placeholder-green-900:focus::-moz-placeholder{
color: #22543d;
}
-.focus\:placeholder-green-900:focus:-ms-input-placeholder {
+.focus\:placeholder-green-900:focus:-ms-input-placeholder{
color: #22543d;
}
-.focus\:placeholder-green-900:focus::-ms-input-placeholder {
+.focus\:placeholder-green-900:focus::-ms-input-placeholder{
color: #22543d;
}
-.focus\:placeholder-green-900:focus::placeholder {
+.focus\:placeholder-green-900:focus::placeholder{
color: #22543d;
}
-.focus\:placeholder-teal-100:focus::-webkit-input-placeholder {
+.focus\:placeholder-teal-100:focus::-webkit-input-placeholder{
color: #e6fffa;
}
-.focus\:placeholder-teal-100:focus::-moz-placeholder {
+.focus\:placeholder-teal-100:focus::-moz-placeholder{
color: #e6fffa;
}
-.focus\:placeholder-teal-100:focus:-ms-input-placeholder {
+.focus\:placeholder-teal-100:focus:-ms-input-placeholder{
color: #e6fffa;
}
-.focus\:placeholder-teal-100:focus::-ms-input-placeholder {
+.focus\:placeholder-teal-100:focus::-ms-input-placeholder{
color: #e6fffa;
}
-.focus\:placeholder-teal-100:focus::placeholder {
+.focus\:placeholder-teal-100:focus::placeholder{
color: #e6fffa;
}
-.focus\:placeholder-teal-200:focus::-webkit-input-placeholder {
+.focus\:placeholder-teal-200:focus::-webkit-input-placeholder{
color: #b2f5ea;
}
-.focus\:placeholder-teal-200:focus::-moz-placeholder {
+.focus\:placeholder-teal-200:focus::-moz-placeholder{
color: #b2f5ea;
}
-.focus\:placeholder-teal-200:focus:-ms-input-placeholder {
+.focus\:placeholder-teal-200:focus:-ms-input-placeholder{
color: #b2f5ea;
}
-.focus\:placeholder-teal-200:focus::-ms-input-placeholder {
+.focus\:placeholder-teal-200:focus::-ms-input-placeholder{
color: #b2f5ea;
}
-.focus\:placeholder-teal-200:focus::placeholder {
+.focus\:placeholder-teal-200:focus::placeholder{
color: #b2f5ea;
}
-.focus\:placeholder-teal-300:focus::-webkit-input-placeholder {
+.focus\:placeholder-teal-300:focus::-webkit-input-placeholder{
color: #81e6d9;
}
-.focus\:placeholder-teal-300:focus::-moz-placeholder {
+.focus\:placeholder-teal-300:focus::-moz-placeholder{
color: #81e6d9;
}
-.focus\:placeholder-teal-300:focus:-ms-input-placeholder {
+.focus\:placeholder-teal-300:focus:-ms-input-placeholder{
color: #81e6d9;
}
-.focus\:placeholder-teal-300:focus::-ms-input-placeholder {
+.focus\:placeholder-teal-300:focus::-ms-input-placeholder{
color: #81e6d9;
}
-.focus\:placeholder-teal-300:focus::placeholder {
+.focus\:placeholder-teal-300:focus::placeholder{
color: #81e6d9;
}
-.focus\:placeholder-teal-400:focus::-webkit-input-placeholder {
+.focus\:placeholder-teal-400:focus::-webkit-input-placeholder{
color: #4fd1c5;
}
-.focus\:placeholder-teal-400:focus::-moz-placeholder {
+.focus\:placeholder-teal-400:focus::-moz-placeholder{
color: #4fd1c5;
}
-.focus\:placeholder-teal-400:focus:-ms-input-placeholder {
+.focus\:placeholder-teal-400:focus:-ms-input-placeholder{
color: #4fd1c5;
}
-.focus\:placeholder-teal-400:focus::-ms-input-placeholder {
+.focus\:placeholder-teal-400:focus::-ms-input-placeholder{
color: #4fd1c5;
}
-.focus\:placeholder-teal-400:focus::placeholder {
+.focus\:placeholder-teal-400:focus::placeholder{
color: #4fd1c5;
}
-.focus\:placeholder-teal-500:focus::-webkit-input-placeholder {
+.focus\:placeholder-teal-500:focus::-webkit-input-placeholder{
color: #38b2ac;
}
-.focus\:placeholder-teal-500:focus::-moz-placeholder {
+.focus\:placeholder-teal-500:focus::-moz-placeholder{
color: #38b2ac;
}
-.focus\:placeholder-teal-500:focus:-ms-input-placeholder {
+.focus\:placeholder-teal-500:focus:-ms-input-placeholder{
color: #38b2ac;
}
-.focus\:placeholder-teal-500:focus::-ms-input-placeholder {
+.focus\:placeholder-teal-500:focus::-ms-input-placeholder{
color: #38b2ac;
}
-.focus\:placeholder-teal-500:focus::placeholder {
+.focus\:placeholder-teal-500:focus::placeholder{
color: #38b2ac;
}
-.focus\:placeholder-teal-600:focus::-webkit-input-placeholder {
+.focus\:placeholder-teal-600:focus::-webkit-input-placeholder{
color: #319795;
}
-.focus\:placeholder-teal-600:focus::-moz-placeholder {
+.focus\:placeholder-teal-600:focus::-moz-placeholder{
color: #319795;
}
-.focus\:placeholder-teal-600:focus:-ms-input-placeholder {
+.focus\:placeholder-teal-600:focus:-ms-input-placeholder{
color: #319795;
}
-.focus\:placeholder-teal-600:focus::-ms-input-placeholder {
+.focus\:placeholder-teal-600:focus::-ms-input-placeholder{
color: #319795;
}
-.focus\:placeholder-teal-600:focus::placeholder {
+.focus\:placeholder-teal-600:focus::placeholder{
color: #319795;
}
-.focus\:placeholder-teal-700:focus::-webkit-input-placeholder {
+.focus\:placeholder-teal-700:focus::-webkit-input-placeholder{
color: #2c7a7b;
}
-.focus\:placeholder-teal-700:focus::-moz-placeholder {
+.focus\:placeholder-teal-700:focus::-moz-placeholder{
color: #2c7a7b;
}
-.focus\:placeholder-teal-700:focus:-ms-input-placeholder {
+.focus\:placeholder-teal-700:focus:-ms-input-placeholder{
color: #2c7a7b;
}
-.focus\:placeholder-teal-700:focus::-ms-input-placeholder {
+.focus\:placeholder-teal-700:focus::-ms-input-placeholder{
color: #2c7a7b;
}
-.focus\:placeholder-teal-700:focus::placeholder {
+.focus\:placeholder-teal-700:focus::placeholder{
color: #2c7a7b;
}
-.focus\:placeholder-teal-800:focus::-webkit-input-placeholder {
+.focus\:placeholder-teal-800:focus::-webkit-input-placeholder{
color: #285e61;
}
-.focus\:placeholder-teal-800:focus::-moz-placeholder {
+.focus\:placeholder-teal-800:focus::-moz-placeholder{
color: #285e61;
}
-.focus\:placeholder-teal-800:focus:-ms-input-placeholder {
+.focus\:placeholder-teal-800:focus:-ms-input-placeholder{
color: #285e61;
}
-.focus\:placeholder-teal-800:focus::-ms-input-placeholder {
+.focus\:placeholder-teal-800:focus::-ms-input-placeholder{
color: #285e61;
}
-.focus\:placeholder-teal-800:focus::placeholder {
+.focus\:placeholder-teal-800:focus::placeholder{
color: #285e61;
}
-.focus\:placeholder-teal-900:focus::-webkit-input-placeholder {
+.focus\:placeholder-teal-900:focus::-webkit-input-placeholder{
color: #234e52;
}
-.focus\:placeholder-teal-900:focus::-moz-placeholder {
+.focus\:placeholder-teal-900:focus::-moz-placeholder{
color: #234e52;
}
-.focus\:placeholder-teal-900:focus:-ms-input-placeholder {
+.focus\:placeholder-teal-900:focus:-ms-input-placeholder{
color: #234e52;
}
-.focus\:placeholder-teal-900:focus::-ms-input-placeholder {
+.focus\:placeholder-teal-900:focus::-ms-input-placeholder{
color: #234e52;
}
-.focus\:placeholder-teal-900:focus::placeholder {
+.focus\:placeholder-teal-900:focus::placeholder{
color: #234e52;
}
-.focus\:placeholder-blue-100:focus::-webkit-input-placeholder {
+.focus\:placeholder-blue-100:focus::-webkit-input-placeholder{
color: #ebf8ff;
}
-.focus\:placeholder-blue-100:focus::-moz-placeholder {
+.focus\:placeholder-blue-100:focus::-moz-placeholder{
color: #ebf8ff;
}
-.focus\:placeholder-blue-100:focus:-ms-input-placeholder {
+.focus\:placeholder-blue-100:focus:-ms-input-placeholder{
color: #ebf8ff;
}
-.focus\:placeholder-blue-100:focus::-ms-input-placeholder {
+.focus\:placeholder-blue-100:focus::-ms-input-placeholder{
color: #ebf8ff;
}
-.focus\:placeholder-blue-100:focus::placeholder {
+.focus\:placeholder-blue-100:focus::placeholder{
color: #ebf8ff;
}
-.focus\:placeholder-blue-200:focus::-webkit-input-placeholder {
+.focus\:placeholder-blue-200:focus::-webkit-input-placeholder{
color: #bee3f8;
}
-.focus\:placeholder-blue-200:focus::-moz-placeholder {
+.focus\:placeholder-blue-200:focus::-moz-placeholder{
color: #bee3f8;
}
-.focus\:placeholder-blue-200:focus:-ms-input-placeholder {
+.focus\:placeholder-blue-200:focus:-ms-input-placeholder{
color: #bee3f8;
}
-.focus\:placeholder-blue-200:focus::-ms-input-placeholder {
+.focus\:placeholder-blue-200:focus::-ms-input-placeholder{
color: #bee3f8;
}
-.focus\:placeholder-blue-200:focus::placeholder {
+.focus\:placeholder-blue-200:focus::placeholder{
color: #bee3f8;
}
-.focus\:placeholder-blue-300:focus::-webkit-input-placeholder {
+.focus\:placeholder-blue-300:focus::-webkit-input-placeholder{
color: #90cdf4;
}
-.focus\:placeholder-blue-300:focus::-moz-placeholder {
+.focus\:placeholder-blue-300:focus::-moz-placeholder{
color: #90cdf4;
}
-.focus\:placeholder-blue-300:focus:-ms-input-placeholder {
+.focus\:placeholder-blue-300:focus:-ms-input-placeholder{
color: #90cdf4;
}
-.focus\:placeholder-blue-300:focus::-ms-input-placeholder {
+.focus\:placeholder-blue-300:focus::-ms-input-placeholder{
color: #90cdf4;
}
-.focus\:placeholder-blue-300:focus::placeholder {
+.focus\:placeholder-blue-300:focus::placeholder{
color: #90cdf4;
}
-.focus\:placeholder-blue-400:focus::-webkit-input-placeholder {
+.focus\:placeholder-blue-400:focus::-webkit-input-placeholder{
color: #63b3ed;
}
-.focus\:placeholder-blue-400:focus::-moz-placeholder {
+.focus\:placeholder-blue-400:focus::-moz-placeholder{
color: #63b3ed;
}
-.focus\:placeholder-blue-400:focus:-ms-input-placeholder {
+.focus\:placeholder-blue-400:focus:-ms-input-placeholder{
color: #63b3ed;
}
-.focus\:placeholder-blue-400:focus::-ms-input-placeholder {
+.focus\:placeholder-blue-400:focus::-ms-input-placeholder{
color: #63b3ed;
}
-.focus\:placeholder-blue-400:focus::placeholder {
+.focus\:placeholder-blue-400:focus::placeholder{
color: #63b3ed;
}
-.focus\:placeholder-blue-500:focus::-webkit-input-placeholder {
+.focus\:placeholder-blue-500:focus::-webkit-input-placeholder{
color: #4299e1;
}
-.focus\:placeholder-blue-500:focus::-moz-placeholder {
+.focus\:placeholder-blue-500:focus::-moz-placeholder{
color: #4299e1;
}
-.focus\:placeholder-blue-500:focus:-ms-input-placeholder {
+.focus\:placeholder-blue-500:focus:-ms-input-placeholder{
color: #4299e1;
}
-.focus\:placeholder-blue-500:focus::-ms-input-placeholder {
+.focus\:placeholder-blue-500:focus::-ms-input-placeholder{
color: #4299e1;
}
-.focus\:placeholder-blue-500:focus::placeholder {
+.focus\:placeholder-blue-500:focus::placeholder{
color: #4299e1;
}
-.focus\:placeholder-blue-600:focus::-webkit-input-placeholder {
+.focus\:placeholder-blue-600:focus::-webkit-input-placeholder{
color: #3182ce;
}
-.focus\:placeholder-blue-600:focus::-moz-placeholder {
+.focus\:placeholder-blue-600:focus::-moz-placeholder{
color: #3182ce;
}
-.focus\:placeholder-blue-600:focus:-ms-input-placeholder {
+.focus\:placeholder-blue-600:focus:-ms-input-placeholder{
color: #3182ce;
}
-.focus\:placeholder-blue-600:focus::-ms-input-placeholder {
+.focus\:placeholder-blue-600:focus::-ms-input-placeholder{
color: #3182ce;
}
-.focus\:placeholder-blue-600:focus::placeholder {
+.focus\:placeholder-blue-600:focus::placeholder{
color: #3182ce;
}
-.focus\:placeholder-blue-700:focus::-webkit-input-placeholder {
+.focus\:placeholder-blue-700:focus::-webkit-input-placeholder{
color: #2b6cb0;
}
-.focus\:placeholder-blue-700:focus::-moz-placeholder {
+.focus\:placeholder-blue-700:focus::-moz-placeholder{
color: #2b6cb0;
}
-.focus\:placeholder-blue-700:focus:-ms-input-placeholder {
+.focus\:placeholder-blue-700:focus:-ms-input-placeholder{
color: #2b6cb0;
}
-.focus\:placeholder-blue-700:focus::-ms-input-placeholder {
+.focus\:placeholder-blue-700:focus::-ms-input-placeholder{
color: #2b6cb0;
}
-.focus\:placeholder-blue-700:focus::placeholder {
+.focus\:placeholder-blue-700:focus::placeholder{
color: #2b6cb0;
}
-.focus\:placeholder-blue-800:focus::-webkit-input-placeholder {
+.focus\:placeholder-blue-800:focus::-webkit-input-placeholder{
color: #2c5282;
}
-.focus\:placeholder-blue-800:focus::-moz-placeholder {
+.focus\:placeholder-blue-800:focus::-moz-placeholder{
color: #2c5282;
}
-.focus\:placeholder-blue-800:focus:-ms-input-placeholder {
+.focus\:placeholder-blue-800:focus:-ms-input-placeholder{
color: #2c5282;
}
-.focus\:placeholder-blue-800:focus::-ms-input-placeholder {
+.focus\:placeholder-blue-800:focus::-ms-input-placeholder{
color: #2c5282;
}
-.focus\:placeholder-blue-800:focus::placeholder {
+.focus\:placeholder-blue-800:focus::placeholder{
color: #2c5282;
}
-.focus\:placeholder-blue-900:focus::-webkit-input-placeholder {
+.focus\:placeholder-blue-900:focus::-webkit-input-placeholder{
color: #2a4365;
}
-.focus\:placeholder-blue-900:focus::-moz-placeholder {
+.focus\:placeholder-blue-900:focus::-moz-placeholder{
color: #2a4365;
}
-.focus\:placeholder-blue-900:focus:-ms-input-placeholder {
+.focus\:placeholder-blue-900:focus:-ms-input-placeholder{
color: #2a4365;
}
-.focus\:placeholder-blue-900:focus::-ms-input-placeholder {
+.focus\:placeholder-blue-900:focus::-ms-input-placeholder{
color: #2a4365;
}
-.focus\:placeholder-blue-900:focus::placeholder {
+.focus\:placeholder-blue-900:focus::placeholder{
color: #2a4365;
}
-.focus\:placeholder-indigo-100:focus::-webkit-input-placeholder {
+.focus\:placeholder-indigo-100:focus::-webkit-input-placeholder{
color: #ebf4ff;
}
-.focus\:placeholder-indigo-100:focus::-moz-placeholder {
+.focus\:placeholder-indigo-100:focus::-moz-placeholder{
color: #ebf4ff;
}
-.focus\:placeholder-indigo-100:focus:-ms-input-placeholder {
+.focus\:placeholder-indigo-100:focus:-ms-input-placeholder{
color: #ebf4ff;
}
-.focus\:placeholder-indigo-100:focus::-ms-input-placeholder {
+.focus\:placeholder-indigo-100:focus::-ms-input-placeholder{
color: #ebf4ff;
}
-.focus\:placeholder-indigo-100:focus::placeholder {
+.focus\:placeholder-indigo-100:focus::placeholder{
color: #ebf4ff;
}
-.focus\:placeholder-indigo-200:focus::-webkit-input-placeholder {
+.focus\:placeholder-indigo-200:focus::-webkit-input-placeholder{
color: #c3dafe;
}
-.focus\:placeholder-indigo-200:focus::-moz-placeholder {
+.focus\:placeholder-indigo-200:focus::-moz-placeholder{
color: #c3dafe;
}
-.focus\:placeholder-indigo-200:focus:-ms-input-placeholder {
+.focus\:placeholder-indigo-200:focus:-ms-input-placeholder{
color: #c3dafe;
}
-.focus\:placeholder-indigo-200:focus::-ms-input-placeholder {
+.focus\:placeholder-indigo-200:focus::-ms-input-placeholder{
color: #c3dafe;
}
-.focus\:placeholder-indigo-200:focus::placeholder {
+.focus\:placeholder-indigo-200:focus::placeholder{
color: #c3dafe;
}
-.focus\:placeholder-indigo-300:focus::-webkit-input-placeholder {
+.focus\:placeholder-indigo-300:focus::-webkit-input-placeholder{
color: #a3bffa;
}
-.focus\:placeholder-indigo-300:focus::-moz-placeholder {
+.focus\:placeholder-indigo-300:focus::-moz-placeholder{
color: #a3bffa;
}
-.focus\:placeholder-indigo-300:focus:-ms-input-placeholder {
+.focus\:placeholder-indigo-300:focus:-ms-input-placeholder{
color: #a3bffa;
}
-.focus\:placeholder-indigo-300:focus::-ms-input-placeholder {
+.focus\:placeholder-indigo-300:focus::-ms-input-placeholder{
color: #a3bffa;
}
-.focus\:placeholder-indigo-300:focus::placeholder {
+.focus\:placeholder-indigo-300:focus::placeholder{
color: #a3bffa;
}
-.focus\:placeholder-indigo-400:focus::-webkit-input-placeholder {
+.focus\:placeholder-indigo-400:focus::-webkit-input-placeholder{
color: #7f9cf5;
}
-.focus\:placeholder-indigo-400:focus::-moz-placeholder {
+.focus\:placeholder-indigo-400:focus::-moz-placeholder{
color: #7f9cf5;
}
-.focus\:placeholder-indigo-400:focus:-ms-input-placeholder {
+.focus\:placeholder-indigo-400:focus:-ms-input-placeholder{
color: #7f9cf5;
}
-.focus\:placeholder-indigo-400:focus::-ms-input-placeholder {
+.focus\:placeholder-indigo-400:focus::-ms-input-placeholder{
color: #7f9cf5;
}
-.focus\:placeholder-indigo-400:focus::placeholder {
+.focus\:placeholder-indigo-400:focus::placeholder{
color: #7f9cf5;
}
-.focus\:placeholder-indigo-500:focus::-webkit-input-placeholder {
+.focus\:placeholder-indigo-500:focus::-webkit-input-placeholder{
color: #667eea;
}
-.focus\:placeholder-indigo-500:focus::-moz-placeholder {
+.focus\:placeholder-indigo-500:focus::-moz-placeholder{
color: #667eea;
}
-.focus\:placeholder-indigo-500:focus:-ms-input-placeholder {
+.focus\:placeholder-indigo-500:focus:-ms-input-placeholder{
color: #667eea;
}
-.focus\:placeholder-indigo-500:focus::-ms-input-placeholder {
+.focus\:placeholder-indigo-500:focus::-ms-input-placeholder{
color: #667eea;
}
-.focus\:placeholder-indigo-500:focus::placeholder {
+.focus\:placeholder-indigo-500:focus::placeholder{
color: #667eea;
}
-.focus\:placeholder-indigo-600:focus::-webkit-input-placeholder {
+.focus\:placeholder-indigo-600:focus::-webkit-input-placeholder{
color: #5a67d8;
}
-.focus\:placeholder-indigo-600:focus::-moz-placeholder {
+.focus\:placeholder-indigo-600:focus::-moz-placeholder{
color: #5a67d8;
}
-.focus\:placeholder-indigo-600:focus:-ms-input-placeholder {
+.focus\:placeholder-indigo-600:focus:-ms-input-placeholder{
color: #5a67d8;
}
-.focus\:placeholder-indigo-600:focus::-ms-input-placeholder {
+.focus\:placeholder-indigo-600:focus::-ms-input-placeholder{
color: #5a67d8;
}
-.focus\:placeholder-indigo-600:focus::placeholder {
+.focus\:placeholder-indigo-600:focus::placeholder{
color: #5a67d8;
}
-.focus\:placeholder-indigo-700:focus::-webkit-input-placeholder {
+.focus\:placeholder-indigo-700:focus::-webkit-input-placeholder{
color: #4c51bf;
}
-.focus\:placeholder-indigo-700:focus::-moz-placeholder {
+.focus\:placeholder-indigo-700:focus::-moz-placeholder{
color: #4c51bf;
}
-.focus\:placeholder-indigo-700:focus:-ms-input-placeholder {
+.focus\:placeholder-indigo-700:focus:-ms-input-placeholder{
color: #4c51bf;
}
-.focus\:placeholder-indigo-700:focus::-ms-input-placeholder {
+.focus\:placeholder-indigo-700:focus::-ms-input-placeholder{
color: #4c51bf;
}
-.focus\:placeholder-indigo-700:focus::placeholder {
+.focus\:placeholder-indigo-700:focus::placeholder{
color: #4c51bf;
}
-.focus\:placeholder-indigo-800:focus::-webkit-input-placeholder {
+.focus\:placeholder-indigo-800:focus::-webkit-input-placeholder{
color: #434190;
}
-.focus\:placeholder-indigo-800:focus::-moz-placeholder {
+.focus\:placeholder-indigo-800:focus::-moz-placeholder{
color: #434190;
}
-.focus\:placeholder-indigo-800:focus:-ms-input-placeholder {
+.focus\:placeholder-indigo-800:focus:-ms-input-placeholder{
color: #434190;
}
-.focus\:placeholder-indigo-800:focus::-ms-input-placeholder {
+.focus\:placeholder-indigo-800:focus::-ms-input-placeholder{
color: #434190;
}
-.focus\:placeholder-indigo-800:focus::placeholder {
+.focus\:placeholder-indigo-800:focus::placeholder{
color: #434190;
}
-.focus\:placeholder-indigo-900:focus::-webkit-input-placeholder {
+.focus\:placeholder-indigo-900:focus::-webkit-input-placeholder{
color: #3c366b;
}
-.focus\:placeholder-indigo-900:focus::-moz-placeholder {
+.focus\:placeholder-indigo-900:focus::-moz-placeholder{
color: #3c366b;
}
-.focus\:placeholder-indigo-900:focus:-ms-input-placeholder {
+.focus\:placeholder-indigo-900:focus:-ms-input-placeholder{
color: #3c366b;
}
-.focus\:placeholder-indigo-900:focus::-ms-input-placeholder {
+.focus\:placeholder-indigo-900:focus::-ms-input-placeholder{
color: #3c366b;
}
-.focus\:placeholder-indigo-900:focus::placeholder {
+.focus\:placeholder-indigo-900:focus::placeholder{
color: #3c366b;
}
-.focus\:placeholder-purple-100:focus::-webkit-input-placeholder {
+.focus\:placeholder-purple-100:focus::-webkit-input-placeholder{
color: #faf5ff;
}
-.focus\:placeholder-purple-100:focus::-moz-placeholder {
+.focus\:placeholder-purple-100:focus::-moz-placeholder{
color: #faf5ff;
}
-.focus\:placeholder-purple-100:focus:-ms-input-placeholder {
+.focus\:placeholder-purple-100:focus:-ms-input-placeholder{
color: #faf5ff;
}
-.focus\:placeholder-purple-100:focus::-ms-input-placeholder {
+.focus\:placeholder-purple-100:focus::-ms-input-placeholder{
color: #faf5ff;
}
-.focus\:placeholder-purple-100:focus::placeholder {
+.focus\:placeholder-purple-100:focus::placeholder{
color: #faf5ff;
}
-.focus\:placeholder-purple-200:focus::-webkit-input-placeholder {
+.focus\:placeholder-purple-200:focus::-webkit-input-placeholder{
color: #e9d8fd;
}
-.focus\:placeholder-purple-200:focus::-moz-placeholder {
+.focus\:placeholder-purple-200:focus::-moz-placeholder{
color: #e9d8fd;
}
-.focus\:placeholder-purple-200:focus:-ms-input-placeholder {
+.focus\:placeholder-purple-200:focus:-ms-input-placeholder{
color: #e9d8fd;
}
-.focus\:placeholder-purple-200:focus::-ms-input-placeholder {
+.focus\:placeholder-purple-200:focus::-ms-input-placeholder{
color: #e9d8fd;
}
-.focus\:placeholder-purple-200:focus::placeholder {
+.focus\:placeholder-purple-200:focus::placeholder{
color: #e9d8fd;
}
-.focus\:placeholder-purple-300:focus::-webkit-input-placeholder {
+.focus\:placeholder-purple-300:focus::-webkit-input-placeholder{
color: #d6bcfa;
}
-.focus\:placeholder-purple-300:focus::-moz-placeholder {
+.focus\:placeholder-purple-300:focus::-moz-placeholder{
color: #d6bcfa;
}
-.focus\:placeholder-purple-300:focus:-ms-input-placeholder {
+.focus\:placeholder-purple-300:focus:-ms-input-placeholder{
color: #d6bcfa;
}
-.focus\:placeholder-purple-300:focus::-ms-input-placeholder {
+.focus\:placeholder-purple-300:focus::-ms-input-placeholder{
color: #d6bcfa;
}
-.focus\:placeholder-purple-300:focus::placeholder {
+.focus\:placeholder-purple-300:focus::placeholder{
color: #d6bcfa;
}
-.focus\:placeholder-purple-400:focus::-webkit-input-placeholder {
+.focus\:placeholder-purple-400:focus::-webkit-input-placeholder{
color: #b794f4;
}
-.focus\:placeholder-purple-400:focus::-moz-placeholder {
+.focus\:placeholder-purple-400:focus::-moz-placeholder{
color: #b794f4;
}
-.focus\:placeholder-purple-400:focus:-ms-input-placeholder {
+.focus\:placeholder-purple-400:focus:-ms-input-placeholder{
color: #b794f4;
}
-.focus\:placeholder-purple-400:focus::-ms-input-placeholder {
+.focus\:placeholder-purple-400:focus::-ms-input-placeholder{
color: #b794f4;
}
-.focus\:placeholder-purple-400:focus::placeholder {
+.focus\:placeholder-purple-400:focus::placeholder{
color: #b794f4;
}
-.focus\:placeholder-purple-500:focus::-webkit-input-placeholder {
+.focus\:placeholder-purple-500:focus::-webkit-input-placeholder{
color: #9f7aea;
}
-.focus\:placeholder-purple-500:focus::-moz-placeholder {
+.focus\:placeholder-purple-500:focus::-moz-placeholder{
color: #9f7aea;
}
-.focus\:placeholder-purple-500:focus:-ms-input-placeholder {
+.focus\:placeholder-purple-500:focus:-ms-input-placeholder{
color: #9f7aea;
}
-.focus\:placeholder-purple-500:focus::-ms-input-placeholder {
+.focus\:placeholder-purple-500:focus::-ms-input-placeholder{
color: #9f7aea;
}
-.focus\:placeholder-purple-500:focus::placeholder {
+.focus\:placeholder-purple-500:focus::placeholder{
color: #9f7aea;
}
-.focus\:placeholder-purple-600:focus::-webkit-input-placeholder {
+.focus\:placeholder-purple-600:focus::-webkit-input-placeholder{
color: #805ad5;
}
-.focus\:placeholder-purple-600:focus::-moz-placeholder {
+.focus\:placeholder-purple-600:focus::-moz-placeholder{
color: #805ad5;
}
-.focus\:placeholder-purple-600:focus:-ms-input-placeholder {
+.focus\:placeholder-purple-600:focus:-ms-input-placeholder{
color: #805ad5;
}
-.focus\:placeholder-purple-600:focus::-ms-input-placeholder {
+.focus\:placeholder-purple-600:focus::-ms-input-placeholder{
color: #805ad5;
}
-.focus\:placeholder-purple-600:focus::placeholder {
+.focus\:placeholder-purple-600:focus::placeholder{
color: #805ad5;
}
-.focus\:placeholder-purple-700:focus::-webkit-input-placeholder {
+.focus\:placeholder-purple-700:focus::-webkit-input-placeholder{
color: #6b46c1;
}
-.focus\:placeholder-purple-700:focus::-moz-placeholder {
+.focus\:placeholder-purple-700:focus::-moz-placeholder{
color: #6b46c1;
}
-.focus\:placeholder-purple-700:focus:-ms-input-placeholder {
+.focus\:placeholder-purple-700:focus:-ms-input-placeholder{
color: #6b46c1;
}
-.focus\:placeholder-purple-700:focus::-ms-input-placeholder {
+.focus\:placeholder-purple-700:focus::-ms-input-placeholder{
color: #6b46c1;
}
-.focus\:placeholder-purple-700:focus::placeholder {
+.focus\:placeholder-purple-700:focus::placeholder{
color: #6b46c1;
}
-.focus\:placeholder-purple-800:focus::-webkit-input-placeholder {
+.focus\:placeholder-purple-800:focus::-webkit-input-placeholder{
color: #553c9a;
}
-.focus\:placeholder-purple-800:focus::-moz-placeholder {
+.focus\:placeholder-purple-800:focus::-moz-placeholder{
color: #553c9a;
}
-.focus\:placeholder-purple-800:focus:-ms-input-placeholder {
+.focus\:placeholder-purple-800:focus:-ms-input-placeholder{
color: #553c9a;
}
-.focus\:placeholder-purple-800:focus::-ms-input-placeholder {
+.focus\:placeholder-purple-800:focus::-ms-input-placeholder{
color: #553c9a;
}
-.focus\:placeholder-purple-800:focus::placeholder {
+.focus\:placeholder-purple-800:focus::placeholder{
color: #553c9a;
}
-.focus\:placeholder-purple-900:focus::-webkit-input-placeholder {
+.focus\:placeholder-purple-900:focus::-webkit-input-placeholder{
color: #44337a;
}
-.focus\:placeholder-purple-900:focus::-moz-placeholder {
+.focus\:placeholder-purple-900:focus::-moz-placeholder{
color: #44337a;
}
-.focus\:placeholder-purple-900:focus:-ms-input-placeholder {
+.focus\:placeholder-purple-900:focus:-ms-input-placeholder{
color: #44337a;
}
-.focus\:placeholder-purple-900:focus::-ms-input-placeholder {
+.focus\:placeholder-purple-900:focus::-ms-input-placeholder{
color: #44337a;
}
-.focus\:placeholder-purple-900:focus::placeholder {
+.focus\:placeholder-purple-900:focus::placeholder{
color: #44337a;
}
-.focus\:placeholder-pink-100:focus::-webkit-input-placeholder {
+.focus\:placeholder-pink-100:focus::-webkit-input-placeholder{
color: #fff5f7;
}
-.focus\:placeholder-pink-100:focus::-moz-placeholder {
+.focus\:placeholder-pink-100:focus::-moz-placeholder{
color: #fff5f7;
}
-.focus\:placeholder-pink-100:focus:-ms-input-placeholder {
+.focus\:placeholder-pink-100:focus:-ms-input-placeholder{
color: #fff5f7;
}
-.focus\:placeholder-pink-100:focus::-ms-input-placeholder {
+.focus\:placeholder-pink-100:focus::-ms-input-placeholder{
color: #fff5f7;
}
-.focus\:placeholder-pink-100:focus::placeholder {
+.focus\:placeholder-pink-100:focus::placeholder{
color: #fff5f7;
}
-.focus\:placeholder-pink-200:focus::-webkit-input-placeholder {
+.focus\:placeholder-pink-200:focus::-webkit-input-placeholder{
color: #fed7e2;
}
-.focus\:placeholder-pink-200:focus::-moz-placeholder {
+.focus\:placeholder-pink-200:focus::-moz-placeholder{
color: #fed7e2;
}
-.focus\:placeholder-pink-200:focus:-ms-input-placeholder {
+.focus\:placeholder-pink-200:focus:-ms-input-placeholder{
color: #fed7e2;
}
-.focus\:placeholder-pink-200:focus::-ms-input-placeholder {
+.focus\:placeholder-pink-200:focus::-ms-input-placeholder{
color: #fed7e2;
}
-.focus\:placeholder-pink-200:focus::placeholder {
+.focus\:placeholder-pink-200:focus::placeholder{
color: #fed7e2;
}
-.focus\:placeholder-pink-300:focus::-webkit-input-placeholder {
+.focus\:placeholder-pink-300:focus::-webkit-input-placeholder{
color: #fbb6ce;
}
-.focus\:placeholder-pink-300:focus::-moz-placeholder {
+.focus\:placeholder-pink-300:focus::-moz-placeholder{
color: #fbb6ce;
}
-.focus\:placeholder-pink-300:focus:-ms-input-placeholder {
+.focus\:placeholder-pink-300:focus:-ms-input-placeholder{
color: #fbb6ce;
}
-.focus\:placeholder-pink-300:focus::-ms-input-placeholder {
+.focus\:placeholder-pink-300:focus::-ms-input-placeholder{
color: #fbb6ce;
}
-.focus\:placeholder-pink-300:focus::placeholder {
+.focus\:placeholder-pink-300:focus::placeholder{
color: #fbb6ce;
}
-.focus\:placeholder-pink-400:focus::-webkit-input-placeholder {
+.focus\:placeholder-pink-400:focus::-webkit-input-placeholder{
color: #f687b3;
}
-.focus\:placeholder-pink-400:focus::-moz-placeholder {
+.focus\:placeholder-pink-400:focus::-moz-placeholder{
color: #f687b3;
}
-.focus\:placeholder-pink-400:focus:-ms-input-placeholder {
+.focus\:placeholder-pink-400:focus:-ms-input-placeholder{
color: #f687b3;
}
-.focus\:placeholder-pink-400:focus::-ms-input-placeholder {
+.focus\:placeholder-pink-400:focus::-ms-input-placeholder{
color: #f687b3;
}
-.focus\:placeholder-pink-400:focus::placeholder {
+.focus\:placeholder-pink-400:focus::placeholder{
color: #f687b3;
}
-.focus\:placeholder-pink-500:focus::-webkit-input-placeholder {
+.focus\:placeholder-pink-500:focus::-webkit-input-placeholder{
color: #ed64a6;
}
-.focus\:placeholder-pink-500:focus::-moz-placeholder {
+.focus\:placeholder-pink-500:focus::-moz-placeholder{
color: #ed64a6;
}
-.focus\:placeholder-pink-500:focus:-ms-input-placeholder {
+.focus\:placeholder-pink-500:focus:-ms-input-placeholder{
color: #ed64a6;
}
-.focus\:placeholder-pink-500:focus::-ms-input-placeholder {
+.focus\:placeholder-pink-500:focus::-ms-input-placeholder{
color: #ed64a6;
}
-.focus\:placeholder-pink-500:focus::placeholder {
+.focus\:placeholder-pink-500:focus::placeholder{
color: #ed64a6;
}
-.focus\:placeholder-pink-600:focus::-webkit-input-placeholder {
+.focus\:placeholder-pink-600:focus::-webkit-input-placeholder{
color: #d53f8c;
}
-.focus\:placeholder-pink-600:focus::-moz-placeholder {
+.focus\:placeholder-pink-600:focus::-moz-placeholder{
color: #d53f8c;
}
-.focus\:placeholder-pink-600:focus:-ms-input-placeholder {
+.focus\:placeholder-pink-600:focus:-ms-input-placeholder{
color: #d53f8c;
}
-.focus\:placeholder-pink-600:focus::-ms-input-placeholder {
+.focus\:placeholder-pink-600:focus::-ms-input-placeholder{
color: #d53f8c;
}
-.focus\:placeholder-pink-600:focus::placeholder {
+.focus\:placeholder-pink-600:focus::placeholder{
color: #d53f8c;
}
-.focus\:placeholder-pink-700:focus::-webkit-input-placeholder {
+.focus\:placeholder-pink-700:focus::-webkit-input-placeholder{
color: #b83280;
}
-.focus\:placeholder-pink-700:focus::-moz-placeholder {
+.focus\:placeholder-pink-700:focus::-moz-placeholder{
color: #b83280;
}
-.focus\:placeholder-pink-700:focus:-ms-input-placeholder {
+.focus\:placeholder-pink-700:focus:-ms-input-placeholder{
color: #b83280;
}
-.focus\:placeholder-pink-700:focus::-ms-input-placeholder {
+.focus\:placeholder-pink-700:focus::-ms-input-placeholder{
color: #b83280;
}
-.focus\:placeholder-pink-700:focus::placeholder {
+.focus\:placeholder-pink-700:focus::placeholder{
color: #b83280;
}
-.focus\:placeholder-pink-800:focus::-webkit-input-placeholder {
+.focus\:placeholder-pink-800:focus::-webkit-input-placeholder{
color: #97266d;
}
-.focus\:placeholder-pink-800:focus::-moz-placeholder {
+.focus\:placeholder-pink-800:focus::-moz-placeholder{
color: #97266d;
}
-.focus\:placeholder-pink-800:focus:-ms-input-placeholder {
+.focus\:placeholder-pink-800:focus:-ms-input-placeholder{
color: #97266d;
}
-.focus\:placeholder-pink-800:focus::-ms-input-placeholder {
+.focus\:placeholder-pink-800:focus::-ms-input-placeholder{
color: #97266d;
}
-.focus\:placeholder-pink-800:focus::placeholder {
+.focus\:placeholder-pink-800:focus::placeholder{
color: #97266d;
}
-.focus\:placeholder-pink-900:focus::-webkit-input-placeholder {
+.focus\:placeholder-pink-900:focus::-webkit-input-placeholder{
color: #702459;
}
-.focus\:placeholder-pink-900:focus::-moz-placeholder {
+.focus\:placeholder-pink-900:focus::-moz-placeholder{
color: #702459;
}
-.focus\:placeholder-pink-900:focus:-ms-input-placeholder {
+.focus\:placeholder-pink-900:focus:-ms-input-placeholder{
color: #702459;
}
-.focus\:placeholder-pink-900:focus::-ms-input-placeholder {
+.focus\:placeholder-pink-900:focus::-ms-input-placeholder{
color: #702459;
}
-.focus\:placeholder-pink-900:focus::placeholder {
+.focus\:placeholder-pink-900:focus::placeholder{
color: #702459;
}
-.pointer-events-none {
+.pointer-events-none{
pointer-events: none;
}
-.pointer-events-auto {
+.pointer-events-auto{
pointer-events: auto;
}
-.static {
+.static{
position: static;
}
-.fixed {
+.fixed{
position: fixed;
}
-.absolute {
+.absolute{
position: absolute;
}
-.relative {
+.relative{
position: relative;
}
-.sticky {
+.sticky{
position: -webkit-sticky;
position: sticky;
}
-.inset-0 {
+.inset-0{
top: 0;
right: 0;
bottom: 0;
left: 0;
}
-.inset-auto {
+.inset-auto{
top: auto;
right: auto;
bottom: auto;
left: auto;
}
-.inset-y-0 {
+.inset-y-0{
top: 0;
bottom: 0;
}
-.inset-x-0 {
+.inset-x-0{
right: 0;
left: 0;
}
-.inset-y-auto {
+.inset-y-auto{
top: auto;
bottom: auto;
}
-.inset-x-auto {
+.inset-x-auto{
right: auto;
left: auto;
}
-.top-0 {
+.top-0{
top: 0;
}
-.right-0 {
+.right-0{
right: 0;
}
-.bottom-0 {
+.bottom-0{
bottom: 0;
}
-.left-0 {
+.left-0{
left: 0;
}
-.top-auto {
+.top-auto{
top: auto;
}
-.right-auto {
+.right-auto{
right: auto;
}
-.bottom-auto {
+.bottom-auto{
bottom: auto;
}
-.left-auto {
+.left-auto{
left: auto;
}
-.resize-none {
+.resize-none{
resize: none;
}
-.resize-y {
+.resize-y{
resize: vertical;
}
-.resize-x {
+.resize-x{
resize: horizontal;
}
-.resize {
+.resize{
resize: both;
}
-.shadow-xs {
+.shadow-xs{
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
-.shadow-sm {
+.shadow-sm{
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
-.shadow {
+.shadow{
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
-.shadow-md {
+.shadow-md{
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
-.shadow-lg {
+.shadow-lg{
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
-.shadow-xl {
+.shadow-xl{
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
-.shadow-2xl {
+.shadow-2xl{
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
-.shadow-inner {
+.shadow-inner{
box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}
-.shadow-outline {
+.shadow-outline{
box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
}
-.shadow-none {
+.shadow-none{
box-shadow: none;
}
-.hover\:shadow-xs:hover {
+.hover\:shadow-xs:hover{
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
-.hover\:shadow-sm:hover {
+.hover\:shadow-sm:hover{
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
-.hover\:shadow:hover {
+.hover\:shadow:hover{
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
-.hover\:shadow-md:hover {
+.hover\:shadow-md:hover{
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
-.hover\:shadow-lg:hover {
+.hover\:shadow-lg:hover{
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
-.hover\:shadow-xl:hover {
+.hover\:shadow-xl:hover{
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
-.hover\:shadow-2xl:hover {
+.hover\:shadow-2xl:hover{
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
-.hover\:shadow-inner:hover {
+.hover\:shadow-inner:hover{
box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}
-.hover\:shadow-outline:hover {
+.hover\:shadow-outline:hover{
box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
}
-.hover\:shadow-none:hover {
+.hover\:shadow-none:hover{
box-shadow: none;
}
-.focus\:shadow-xs:focus {
+.focus\:shadow-xs:focus{
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
-.focus\:shadow-sm:focus {
+.focus\:shadow-sm:focus{
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
-.focus\:shadow:focus {
+.focus\:shadow:focus{
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
-.focus\:shadow-md:focus {
+.focus\:shadow-md:focus{
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
-.focus\:shadow-lg:focus {
+.focus\:shadow-lg:focus{
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
-.focus\:shadow-xl:focus {
+.focus\:shadow-xl:focus{
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
-.focus\:shadow-2xl:focus {
+.focus\:shadow-2xl:focus{
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
-.focus\:shadow-inner:focus {
+.focus\:shadow-inner:focus{
box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}
-.focus\:shadow-outline:focus {
+.focus\:shadow-outline:focus{
box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
}
-.focus\:shadow-none:focus {
+.focus\:shadow-none:focus{
box-shadow: none;
}
-.fill-current {
+.fill-current{
fill: currentColor;
}
-.stroke-current {
+.stroke-current{
stroke: currentColor;
}
-.stroke-0 {
+.stroke-0{
stroke-width: 0;
}
-.stroke-1 {
+.stroke-1{
stroke-width: 1;
}
-.stroke-2 {
+.stroke-2{
stroke-width: 2;
}
-.table-auto {
+.table-auto{
table-layout: auto;
}
-.table-fixed {
+.table-fixed{
table-layout: fixed;
}
-.text-left {
+.text-left{
text-align: left;
}
-.text-center {
+.text-center{
text-align: center;
}
-.text-right {
+.text-right{
text-align: right;
}
-.text-justify {
+.text-justify{
text-align: justify;
}
-.text-transparent {
+.text-transparent{
color: transparent;
}
-.text-black {
+.text-black{
color: #000;
}
-.text-white {
+.text-white{
color: #fff;
}
-.text-gray-100 {
+.text-gray-100{
color: #f7fafc;
}
-.text-gray-200 {
+.text-gray-200{
color: #edf2f7;
}
-.text-gray-300 {
+.text-gray-300{
color: #e2e8f0;
}
-.text-gray-400 {
+.text-gray-400{
color: #cbd5e0;
}
-.text-gray-500 {
+.text-gray-500{
color: #a0aec0;
}
-.text-gray-600 {
+.text-gray-600{
color: #718096;
}
-.text-gray-700 {
+.text-gray-700{
color: #4a5568;
}
-.text-gray-800 {
+.text-gray-800{
color: #2d3748;
}
-.text-gray-900 {
+.text-gray-900{
color: #1a202c;
}
-.text-red-100 {
+.text-red-100{
color: #fff5f5;
}
-.text-red-200 {
+.text-red-200{
color: #fed7d7;
}
-.text-red-300 {
+.text-red-300{
color: #feb2b2;
}
-.text-red-400 {
+.text-red-400{
color: #fc8181;
}
-.text-red-500 {
+.text-red-500{
color: #f56565;
}
-.text-red-600 {
+.text-red-600{
color: #e53e3e;
}
-.text-red-700 {
+.text-red-700{
color: #c53030;
}
-.text-red-800 {
+.text-red-800{
color: #9b2c2c;
}
-.text-red-900 {
+.text-red-900{
color: #742a2a;
}
-.text-orange-100 {
+.text-orange-100{
color: #fffaf0;
}
-.text-orange-200 {
+.text-orange-200{
color: #feebc8;
}
-.text-orange-300 {
+.text-orange-300{
color: #fbd38d;
}
-.text-orange-400 {
+.text-orange-400{
color: #f6ad55;
}
-.text-orange-500 {
+.text-orange-500{
color: #ed8936;
}
-.text-orange-600 {
+.text-orange-600{
color: #dd6b20;
}
-.text-orange-700 {
+.text-orange-700{
color: #c05621;
}
-.text-orange-800 {
+.text-orange-800{
color: #9c4221;
}
-.text-orange-900 {
+.text-orange-900{
color: #7b341e;
}
-.text-yellow-100 {
+.text-yellow-100{
color: #fffff0;
}
-.text-yellow-200 {
+.text-yellow-200{
color: #fefcbf;
}
-.text-yellow-300 {
+.text-yellow-300{
color: #faf089;
}
-.text-yellow-400 {
+.text-yellow-400{
color: #f6e05e;
}
-.text-yellow-500 {
+.text-yellow-500{
color: #ecc94b;
}
-.text-yellow-600 {
+.text-yellow-600{
color: #d69e2e;
}
-.text-yellow-700 {
+.text-yellow-700{
color: #b7791f;
}
-.text-yellow-800 {
+.text-yellow-800{
color: #975a16;
}
-.text-yellow-900 {
+.text-yellow-900{
color: #744210;
}
-.text-green-100 {
+.text-green-100{
color: #f0fff4;
}
-.text-green-200 {
+.text-green-200{
color: #c6f6d5;
}
-.text-green-300 {
+.text-green-300{
color: #9ae6b4;
}
-.text-green-400 {
+.text-green-400{
color: #68d391;
}
-.text-green-500 {
+.text-green-500{
color: #48bb78;
}
-.text-green-600 {
+.text-green-600{
color: #38a169;
}
-.text-green-700 {
+.text-green-700{
color: #2f855a;
}
-.text-green-800 {
+.text-green-800{
color: #276749;
}
-.text-green-900 {
+.text-green-900{
color: #22543d;
}
-.text-teal-100 {
+.text-teal-100{
color: #e6fffa;
}
-.text-teal-200 {
+.text-teal-200{
color: #b2f5ea;
}
-.text-teal-300 {
+.text-teal-300{
color: #81e6d9;
}
-.text-teal-400 {
+.text-teal-400{
color: #4fd1c5;
}
-.text-teal-500 {
+.text-teal-500{
color: #38b2ac;
}
-.text-teal-600 {
+.text-teal-600{
color: #319795;
}
-.text-teal-700 {
+.text-teal-700{
color: #2c7a7b;
}
-.text-teal-800 {
+.text-teal-800{
color: #285e61;
}
-.text-teal-900 {
+.text-teal-900{
color: #234e52;
}
-.text-blue-100 {
+.text-blue-100{
color: #ebf8ff;
}
-.text-blue-200 {
+.text-blue-200{
color: #bee3f8;
}
-.text-blue-300 {
+.text-blue-300{
color: #90cdf4;
}
-.text-blue-400 {
+.text-blue-400{
color: #63b3ed;
}
-.text-blue-500 {
+.text-blue-500{
color: #4299e1;
}
-.text-blue-600 {
+.text-blue-600{
color: #3182ce;
}
-.text-blue-700 {
+.text-blue-700{
color: #2b6cb0;
}
-.text-blue-800 {
+.text-blue-800{
color: #2c5282;
}
-.text-blue-900 {
+.text-blue-900{
color: #2a4365;
}
-.text-indigo-100 {
+.text-indigo-100{
color: #ebf4ff;
}
-.text-indigo-200 {
+.text-indigo-200{
color: #c3dafe;
}
-.text-indigo-300 {
+.text-indigo-300{
color: #a3bffa;
}
-.text-indigo-400 {
+.text-indigo-400{
color: #7f9cf5;
}
-.text-indigo-500 {
+.text-indigo-500{
color: #667eea;
}
-.text-indigo-600 {
+.text-indigo-600{
color: #5a67d8;
}
-.text-indigo-700 {
+.text-indigo-700{
color: #4c51bf;
}
-.text-indigo-800 {
+.text-indigo-800{
color: #434190;
}
-.text-indigo-900 {
+.text-indigo-900{
color: #3c366b;
}
-.text-purple-100 {
+.text-purple-100{
color: #faf5ff;
}
-.text-purple-200 {
+.text-purple-200{
color: #e9d8fd;
}
-.text-purple-300 {
+.text-purple-300{
color: #d6bcfa;
}
-.text-purple-400 {
+.text-purple-400{
color: #b794f4;
}
-.text-purple-500 {
+.text-purple-500{
color: #9f7aea;
}
-.text-purple-600 {
+.text-purple-600{
color: #805ad5;
}
-.text-purple-700 {
+.text-purple-700{
color: #6b46c1;
}
-.text-purple-800 {
+.text-purple-800{
color: #553c9a;
}
-.text-purple-900 {
+.text-purple-900{
color: #44337a;
}
-.text-pink-100 {
+.text-pink-100{
color: #fff5f7;
}
-.text-pink-200 {
+.text-pink-200{
color: #fed7e2;
}
-.text-pink-300 {
+.text-pink-300{
color: #fbb6ce;
}
-.text-pink-400 {
+.text-pink-400{
color: #f687b3;
}
-.text-pink-500 {
+.text-pink-500{
color: #ed64a6;
}
-.text-pink-600 {
+.text-pink-600{
color: #d53f8c;
}
-.text-pink-700 {
+.text-pink-700{
color: #b83280;
}
-.text-pink-800 {
+.text-pink-800{
color: #97266d;
}
-.text-pink-900 {
+.text-pink-900{
color: #702459;
}
-.hover\:text-transparent:hover {
+.hover\:text-transparent:hover{
color: transparent;
}
-.hover\:text-black:hover {
+.hover\:text-black:hover{
color: #000;
}
-.hover\:text-white:hover {
+.hover\:text-white:hover{
color: #fff;
}
-.hover\:text-gray-100:hover {
+.hover\:text-gray-100:hover{
color: #f7fafc;
}
-.hover\:text-gray-200:hover {
+.hover\:text-gray-200:hover{
color: #edf2f7;
}
-.hover\:text-gray-300:hover {
+.hover\:text-gray-300:hover{
color: #e2e8f0;
}
-.hover\:text-gray-400:hover {
+.hover\:text-gray-400:hover{
color: #cbd5e0;
}
-.hover\:text-gray-500:hover {
+.hover\:text-gray-500:hover{
color: #a0aec0;
}
-.hover\:text-gray-600:hover {
+.hover\:text-gray-600:hover{
color: #718096;
}
-.hover\:text-gray-700:hover {
+.hover\:text-gray-700:hover{
color: #4a5568;
}
-.hover\:text-gray-800:hover {
+.hover\:text-gray-800:hover{
color: #2d3748;
}
-.hover\:text-gray-900:hover {
+.hover\:text-gray-900:hover{
color: #1a202c;
}
-.hover\:text-red-100:hover {
+.hover\:text-red-100:hover{
color: #fff5f5;
}
-.hover\:text-red-200:hover {
+.hover\:text-red-200:hover{
color: #fed7d7;
}
-.hover\:text-red-300:hover {
+.hover\:text-red-300:hover{
color: #feb2b2;
}
-.hover\:text-red-400:hover {
+.hover\:text-red-400:hover{
color: #fc8181;
}
-.hover\:text-red-500:hover {
+.hover\:text-red-500:hover{
color: #f56565;
}
-.hover\:text-red-600:hover {
+.hover\:text-red-600:hover{
color: #e53e3e;
}
-.hover\:text-red-700:hover {
+.hover\:text-red-700:hover{
color: #c53030;
}
-.hover\:text-red-800:hover {
+.hover\:text-red-800:hover{
color: #9b2c2c;
}
-.hover\:text-red-900:hover {
+.hover\:text-red-900:hover{
color: #742a2a;
}
-.hover\:text-orange-100:hover {
+.hover\:text-orange-100:hover{
color: #fffaf0;
}
-.hover\:text-orange-200:hover {
+.hover\:text-orange-200:hover{
color: #feebc8;
}
-.hover\:text-orange-300:hover {
+.hover\:text-orange-300:hover{
color: #fbd38d;
}
-.hover\:text-orange-400:hover {
+.hover\:text-orange-400:hover{
color: #f6ad55;
}
-.hover\:text-orange-500:hover {
+.hover\:text-orange-500:hover{
color: #ed8936;
}
-.hover\:text-orange-600:hover {
+.hover\:text-orange-600:hover{
color: #dd6b20;
}
-.hover\:text-orange-700:hover {
+.hover\:text-orange-700:hover{
color: #c05621;
}
-.hover\:text-orange-800:hover {
+.hover\:text-orange-800:hover{
color: #9c4221;
}
-.hover\:text-orange-900:hover {
+.hover\:text-orange-900:hover{
color: #7b341e;
}
-.hover\:text-yellow-100:hover {
+.hover\:text-yellow-100:hover{
color: #fffff0;
}
-.hover\:text-yellow-200:hover {
+.hover\:text-yellow-200:hover{
color: #fefcbf;
}
-.hover\:text-yellow-300:hover {
+.hover\:text-yellow-300:hover{
color: #faf089;
}
-.hover\:text-yellow-400:hover {
+.hover\:text-yellow-400:hover{
color: #f6e05e;
}
-.hover\:text-yellow-500:hover {
+.hover\:text-yellow-500:hover{
color: #ecc94b;
}
-.hover\:text-yellow-600:hover {
+.hover\:text-yellow-600:hover{
color: #d69e2e;
}
-.hover\:text-yellow-700:hover {
+.hover\:text-yellow-700:hover{
color: #b7791f;
}
-.hover\:text-yellow-800:hover {
+.hover\:text-yellow-800:hover{
color: #975a16;
}
-.hover\:text-yellow-900:hover {
+.hover\:text-yellow-900:hover{
color: #744210;
}
-.hover\:text-green-100:hover {
+.hover\:text-green-100:hover{
color: #f0fff4;
}
-.hover\:text-green-200:hover {
+.hover\:text-green-200:hover{
color: #c6f6d5;
}
-.hover\:text-green-300:hover {
+.hover\:text-green-300:hover{
color: #9ae6b4;
}
-.hover\:text-green-400:hover {
+.hover\:text-green-400:hover{
color: #68d391;
}
-.hover\:text-green-500:hover {
+.hover\:text-green-500:hover{
color: #48bb78;
}
-.hover\:text-green-600:hover {
+.hover\:text-green-600:hover{
color: #38a169;
}
-.hover\:text-green-700:hover {
+.hover\:text-green-700:hover{
color: #2f855a;
}
-.hover\:text-green-800:hover {
+.hover\:text-green-800:hover{
color: #276749;
}
-.hover\:text-green-900:hover {
+.hover\:text-green-900:hover{
color: #22543d;
}
-.hover\:text-teal-100:hover {
+.hover\:text-teal-100:hover{
color: #e6fffa;
}
-.hover\:text-teal-200:hover {
+.hover\:text-teal-200:hover{
color: #b2f5ea;
}
-.hover\:text-teal-300:hover {
+.hover\:text-teal-300:hover{
color: #81e6d9;
}
-.hover\:text-teal-400:hover {
+.hover\:text-teal-400:hover{
color: #4fd1c5;
}
-.hover\:text-teal-500:hover {
+.hover\:text-teal-500:hover{
color: #38b2ac;
}
-.hover\:text-teal-600:hover {
+.hover\:text-teal-600:hover{
color: #319795;
}
-.hover\:text-teal-700:hover {
+.hover\:text-teal-700:hover{
color: #2c7a7b;
}
-.hover\:text-teal-800:hover {
+.hover\:text-teal-800:hover{
color: #285e61;
}
-.hover\:text-teal-900:hover {
+.hover\:text-teal-900:hover{
color: #234e52;
}
-.hover\:text-blue-100:hover {
+.hover\:text-blue-100:hover{
color: #ebf8ff;
}
-.hover\:text-blue-200:hover {
+.hover\:text-blue-200:hover{
color: #bee3f8;
}
-.hover\:text-blue-300:hover {
+.hover\:text-blue-300:hover{
color: #90cdf4;
}
-.hover\:text-blue-400:hover {
+.hover\:text-blue-400:hover{
color: #63b3ed;
}
-.hover\:text-blue-500:hover {
+.hover\:text-blue-500:hover{
color: #4299e1;
}
-.hover\:text-blue-600:hover {
+.hover\:text-blue-600:hover{
color: #3182ce;
}
-.hover\:text-blue-700:hover {
+.hover\:text-blue-700:hover{
color: #2b6cb0;
}
-.hover\:text-blue-800:hover {
+.hover\:text-blue-800:hover{
color: #2c5282;
}
-.hover\:text-blue-900:hover {
+.hover\:text-blue-900:hover{
color: #2a4365;
}
-.hover\:text-indigo-100:hover {
+.hover\:text-indigo-100:hover{
color: #ebf4ff;
}
-.hover\:text-indigo-200:hover {
+.hover\:text-indigo-200:hover{
color: #c3dafe;
}
-.hover\:text-indigo-300:hover {
+.hover\:text-indigo-300:hover{
color: #a3bffa;
}
-.hover\:text-indigo-400:hover {
+.hover\:text-indigo-400:hover{
color: #7f9cf5;
}
-.hover\:text-indigo-500:hover {
+.hover\:text-indigo-500:hover{
color: #667eea;
}
-.hover\:text-indigo-600:hover {
+.hover\:text-indigo-600:hover{
color: #5a67d8;
}
-.hover\:text-indigo-700:hover {
+.hover\:text-indigo-700:hover{
color: #4c51bf;
}
-.hover\:text-indigo-800:hover {
+.hover\:text-indigo-800:hover{
color: #434190;
}
-.hover\:text-indigo-900:hover {
+.hover\:text-indigo-900:hover{
color: #3c366b;
}
-.hover\:text-purple-100:hover {
+.hover\:text-purple-100:hover{
color: #faf5ff;
}
-.hover\:text-purple-200:hover {
+.hover\:text-purple-200:hover{
color: #e9d8fd;
}
-.hover\:text-purple-300:hover {
+.hover\:text-purple-300:hover{
color: #d6bcfa;
}
-.hover\:text-purple-400:hover {
+.hover\:text-purple-400:hover{
color: #b794f4;
}
-.hover\:text-purple-500:hover {
+.hover\:text-purple-500:hover{
color: #9f7aea;
}
-.hover\:text-purple-600:hover {
+.hover\:text-purple-600:hover{
color: #805ad5;
}
-.hover\:text-purple-700:hover {
+.hover\:text-purple-700:hover{
color: #6b46c1;
}
-.hover\:text-purple-800:hover {
+.hover\:text-purple-800:hover{
color: #553c9a;
}
-.hover\:text-purple-900:hover {
+.hover\:text-purple-900:hover{
color: #44337a;
}
-.hover\:text-pink-100:hover {
+.hover\:text-pink-100:hover{
color: #fff5f7;
}
-.hover\:text-pink-200:hover {
+.hover\:text-pink-200:hover{
color: #fed7e2;
}
-.hover\:text-pink-300:hover {
+.hover\:text-pink-300:hover{
color: #fbb6ce;
}
-.hover\:text-pink-400:hover {
+.hover\:text-pink-400:hover{
color: #f687b3;
}
-.hover\:text-pink-500:hover {
+.hover\:text-pink-500:hover{
color: #ed64a6;
}
-.hover\:text-pink-600:hover {
+.hover\:text-pink-600:hover{
color: #d53f8c;
}
-.hover\:text-pink-700:hover {
+.hover\:text-pink-700:hover{
color: #b83280;
}
-.hover\:text-pink-800:hover {
+.hover\:text-pink-800:hover{
color: #97266d;
}
-.hover\:text-pink-900:hover {
+.hover\:text-pink-900:hover{
color: #702459;
}
-.focus\:text-transparent:focus {
+.focus\:text-transparent:focus{
color: transparent;
}
-.focus\:text-black:focus {
+.focus\:text-black:focus{
color: #000;
}
-.focus\:text-white:focus {
+.focus\:text-white:focus{
color: #fff;
}
-.focus\:text-gray-100:focus {
+.focus\:text-gray-100:focus{
color: #f7fafc;
}
-.focus\:text-gray-200:focus {
+.focus\:text-gray-200:focus{
color: #edf2f7;
}
-.focus\:text-gray-300:focus {
+.focus\:text-gray-300:focus{
color: #e2e8f0;
}
-.focus\:text-gray-400:focus {
+.focus\:text-gray-400:focus{
color: #cbd5e0;
}
-.focus\:text-gray-500:focus {
+.focus\:text-gray-500:focus{
color: #a0aec0;
}
-.focus\:text-gray-600:focus {
+.focus\:text-gray-600:focus{
color: #718096;
}
-.focus\:text-gray-700:focus {
+.focus\:text-gray-700:focus{
color: #4a5568;
}
-.focus\:text-gray-800:focus {
+.focus\:text-gray-800:focus{
color: #2d3748;
}
-.focus\:text-gray-900:focus {
+.focus\:text-gray-900:focus{
color: #1a202c;
}
-.focus\:text-red-100:focus {
+.focus\:text-red-100:focus{
color: #fff5f5;
}
-.focus\:text-red-200:focus {
+.focus\:text-red-200:focus{
color: #fed7d7;
}
-.focus\:text-red-300:focus {
+.focus\:text-red-300:focus{
color: #feb2b2;
}
-.focus\:text-red-400:focus {
+.focus\:text-red-400:focus{
color: #fc8181;
}
-.focus\:text-red-500:focus {
+.focus\:text-red-500:focus{
color: #f56565;
}
-.focus\:text-red-600:focus {
+.focus\:text-red-600:focus{
color: #e53e3e;
}
-.focus\:text-red-700:focus {
+.focus\:text-red-700:focus{
color: #c53030;
}
-.focus\:text-red-800:focus {
+.focus\:text-red-800:focus{
color: #9b2c2c;
}
-.focus\:text-red-900:focus {
+.focus\:text-red-900:focus{
color: #742a2a;
}
-.focus\:text-orange-100:focus {
+.focus\:text-orange-100:focus{
color: #fffaf0;
}
-.focus\:text-orange-200:focus {
+.focus\:text-orange-200:focus{
color: #feebc8;
}
-.focus\:text-orange-300:focus {
+.focus\:text-orange-300:focus{
color: #fbd38d;
}
-.focus\:text-orange-400:focus {
+.focus\:text-orange-400:focus{
color: #f6ad55;
}
-.focus\:text-orange-500:focus {
+.focus\:text-orange-500:focus{
color: #ed8936;
}
-.focus\:text-orange-600:focus {
+.focus\:text-orange-600:focus{
color: #dd6b20;
}
-.focus\:text-orange-700:focus {
+.focus\:text-orange-700:focus{
color: #c05621;
}
-.focus\:text-orange-800:focus {
+.focus\:text-orange-800:focus{
color: #9c4221;
}
-.focus\:text-orange-900:focus {
+.focus\:text-orange-900:focus{
color: #7b341e;
}
-.focus\:text-yellow-100:focus {
+.focus\:text-yellow-100:focus{
color: #fffff0;
}
-.focus\:text-yellow-200:focus {
+.focus\:text-yellow-200:focus{
color: #fefcbf;
}
-.focus\:text-yellow-300:focus {
+.focus\:text-yellow-300:focus{
color: #faf089;
}
-.focus\:text-yellow-400:focus {
+.focus\:text-yellow-400:focus{
color: #f6e05e;
}
-.focus\:text-yellow-500:focus {
+.focus\:text-yellow-500:focus{
color: #ecc94b;
}
-.focus\:text-yellow-600:focus {
+.focus\:text-yellow-600:focus{
color: #d69e2e;
}
-.focus\:text-yellow-700:focus {
+.focus\:text-yellow-700:focus{
color: #b7791f;
}
-.focus\:text-yellow-800:focus {
+.focus\:text-yellow-800:focus{
color: #975a16;
}
-.focus\:text-yellow-900:focus {
+.focus\:text-yellow-900:focus{
color: #744210;
}
-.focus\:text-green-100:focus {
+.focus\:text-green-100:focus{
color: #f0fff4;
}
-.focus\:text-green-200:focus {
+.focus\:text-green-200:focus{
color: #c6f6d5;
}
-.focus\:text-green-300:focus {
+.focus\:text-green-300:focus{
color: #9ae6b4;
}
-.focus\:text-green-400:focus {
+.focus\:text-green-400:focus{
color: #68d391;
}
-.focus\:text-green-500:focus {
+.focus\:text-green-500:focus{
color: #48bb78;
}
-.focus\:text-green-600:focus {
+.focus\:text-green-600:focus{
color: #38a169;
}
-.focus\:text-green-700:focus {
+.focus\:text-green-700:focus{
color: #2f855a;
}
-.focus\:text-green-800:focus {
+.focus\:text-green-800:focus{
color: #276749;
}
-.focus\:text-green-900:focus {
+.focus\:text-green-900:focus{
color: #22543d;
}
-.focus\:text-teal-100:focus {
+.focus\:text-teal-100:focus{
color: #e6fffa;
}
-.focus\:text-teal-200:focus {
+.focus\:text-teal-200:focus{
color: #b2f5ea;
}
-.focus\:text-teal-300:focus {
+.focus\:text-teal-300:focus{
color: #81e6d9;
}
-.focus\:text-teal-400:focus {
+.focus\:text-teal-400:focus{
color: #4fd1c5;
}
-.focus\:text-teal-500:focus {
+.focus\:text-teal-500:focus{
color: #38b2ac;
}
-.focus\:text-teal-600:focus {
+.focus\:text-teal-600:focus{
color: #319795;
}
-.focus\:text-teal-700:focus {
+.focus\:text-teal-700:focus{
color: #2c7a7b;
}
-.focus\:text-teal-800:focus {
+.focus\:text-teal-800:focus{
color: #285e61;
}
-.focus\:text-teal-900:focus {
+.focus\:text-teal-900:focus{
color: #234e52;
}
-.focus\:text-blue-100:focus {
+.focus\:text-blue-100:focus{
color: #ebf8ff;
}
-.focus\:text-blue-200:focus {
+.focus\:text-blue-200:focus{
color: #bee3f8;
}
-.focus\:text-blue-300:focus {
+.focus\:text-blue-300:focus{
color: #90cdf4;
}
-.focus\:text-blue-400:focus {
+.focus\:text-blue-400:focus{
color: #63b3ed;
}
-.focus\:text-blue-500:focus {
+.focus\:text-blue-500:focus{
color: #4299e1;
}
-.focus\:text-blue-600:focus {
+.focus\:text-blue-600:focus{
color: #3182ce;
}
-.focus\:text-blue-700:focus {
+.focus\:text-blue-700:focus{
color: #2b6cb0;
}
-.focus\:text-blue-800:focus {
+.focus\:text-blue-800:focus{
color: #2c5282;
}
-.focus\:text-blue-900:focus {
+.focus\:text-blue-900:focus{
color: #2a4365;
}
-.focus\:text-indigo-100:focus {
+.focus\:text-indigo-100:focus{
color: #ebf4ff;
}
-.focus\:text-indigo-200:focus {
+.focus\:text-indigo-200:focus{
color: #c3dafe;
}
-.focus\:text-indigo-300:focus {
+.focus\:text-indigo-300:focus{
color: #a3bffa;
}
-.focus\:text-indigo-400:focus {
+.focus\:text-indigo-400:focus{
color: #7f9cf5;
}
-.focus\:text-indigo-500:focus {
+.focus\:text-indigo-500:focus{
color: #667eea;
}
-.focus\:text-indigo-600:focus {
+.focus\:text-indigo-600:focus{
color: #5a67d8;
}
-.focus\:text-indigo-700:focus {
+.focus\:text-indigo-700:focus{
color: #4c51bf;
}
-.focus\:text-indigo-800:focus {
+.focus\:text-indigo-800:focus{
color: #434190;
}
-.focus\:text-indigo-900:focus {
+.focus\:text-indigo-900:focus{
color: #3c366b;
}
-.focus\:text-purple-100:focus {
+.focus\:text-purple-100:focus{
color: #faf5ff;
}
-.focus\:text-purple-200:focus {
+.focus\:text-purple-200:focus{
color: #e9d8fd;
}
-.focus\:text-purple-300:focus {
+.focus\:text-purple-300:focus{
color: #d6bcfa;
}
-.focus\:text-purple-400:focus {
+.focus\:text-purple-400:focus{
color: #b794f4;
}
-.focus\:text-purple-500:focus {
+.focus\:text-purple-500:focus{
color: #9f7aea;
}
-.focus\:text-purple-600:focus {
+.focus\:text-purple-600:focus{
color: #805ad5;
}
-.focus\:text-purple-700:focus {
+.focus\:text-purple-700:focus{
color: #6b46c1;
}
-.focus\:text-purple-800:focus {
+.focus\:text-purple-800:focus{
color: #553c9a;
}
-.focus\:text-purple-900:focus {
+.focus\:text-purple-900:focus{
color: #44337a;
}
-.focus\:text-pink-100:focus {
+.focus\:text-pink-100:focus{
color: #fff5f7;
}
-.focus\:text-pink-200:focus {
+.focus\:text-pink-200:focus{
color: #fed7e2;
}
-.focus\:text-pink-300:focus {
+.focus\:text-pink-300:focus{
color: #fbb6ce;
}
-.focus\:text-pink-400:focus {
+.focus\:text-pink-400:focus{
color: #f687b3;
}
-.focus\:text-pink-500:focus {
+.focus\:text-pink-500:focus{
color: #ed64a6;
}
-.focus\:text-pink-600:focus {
+.focus\:text-pink-600:focus{
color: #d53f8c;
}
-.focus\:text-pink-700:focus {
+.focus\:text-pink-700:focus{
color: #b83280;
}
-.focus\:text-pink-800:focus {
+.focus\:text-pink-800:focus{
color: #97266d;
}
-.focus\:text-pink-900:focus {
+.focus\:text-pink-900:focus{
color: #702459;
}
-.text-xs {
+.text-xs{
font-size: 0.75rem;
}
-.text-sm {
+.text-sm{
font-size: 0.875rem;
}
-.text-base {
+.text-base{
font-size: 1rem;
}
-.text-lg {
+.text-lg{
font-size: 1.125rem;
}
-.text-xl {
+.text-xl{
font-size: 1.25rem;
}
-.text-2xl {
+.text-2xl{
font-size: 1.5rem;
}
-.text-3xl {
+.text-3xl{
font-size: 1.875rem;
}
-.text-4xl {
+.text-4xl{
font-size: 2.25rem;
}
-.text-5xl {
+.text-5xl{
font-size: 3rem;
}
-.text-6xl {
+.text-6xl{
font-size: 4rem;
}
-.italic {
+.italic{
font-style: italic;
}
-.not-italic {
+.not-italic{
font-style: normal;
}
-.uppercase {
+.uppercase{
text-transform: uppercase;
}
-.lowercase {
+.lowercase{
text-transform: lowercase;
}
-.capitalize {
+.capitalize{
text-transform: capitalize;
}
-.normal-case {
+.normal-case{
text-transform: none;
}
-.underline {
+.underline{
text-decoration: underline;
}
-.line-through {
+.line-through{
text-decoration: line-through;
}
-.no-underline {
+.no-underline{
text-decoration: none;
}
-.hover\:underline:hover {
+.hover\:underline:hover{
text-decoration: underline;
}
-.hover\:line-through:hover {
+.hover\:line-through:hover{
text-decoration: line-through;
}
-.hover\:no-underline:hover {
+.hover\:no-underline:hover{
text-decoration: none;
}
-.focus\:underline:focus {
+.focus\:underline:focus{
text-decoration: underline;
}
-.focus\:line-through:focus {
+.focus\:line-through:focus{
text-decoration: line-through;
}
-.focus\:no-underline:focus {
+.focus\:no-underline:focus{
text-decoration: none;
}
-.antialiased {
+.antialiased{
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
-.subpixel-antialiased {
+.subpixel-antialiased{
-webkit-font-smoothing: auto;
-moz-osx-font-smoothing: auto;
}
-.tracking-tighter {
+.tracking-tighter{
letter-spacing: -0.05em;
}
-.tracking-tight {
+.tracking-tight{
letter-spacing: -0.025em;
}
-.tracking-normal {
+.tracking-normal{
letter-spacing: 0;
}
-.tracking-wide {
+.tracking-wide{
letter-spacing: 0.025em;
}
-.tracking-wider {
+.tracking-wider{
letter-spacing: 0.05em;
}
-.tracking-widest {
+.tracking-widest{
letter-spacing: 0.1em;
}
-.select-none {
+.select-none{
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
-.select-text {
+.select-text{
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
}
-.select-all {
+.select-all{
-webkit-user-select: all;
-moz-user-select: all;
-ms-user-select: all;
user-select: all;
}
-.select-auto {
+.select-auto{
-webkit-user-select: auto;
-moz-user-select: auto;
-ms-user-select: auto;
user-select: auto;
}
-.align-baseline {
+.align-baseline{
vertical-align: baseline;
}
-.align-top {
+.align-top{
vertical-align: top;
}
-.align-middle {
+.align-middle{
vertical-align: middle;
}
-.align-bottom {
+.align-bottom{
vertical-align: bottom;
}
-.align-text-top {
+.align-text-top{
vertical-align: text-top;
}
-.align-text-bottom {
+.align-text-bottom{
vertical-align: text-bottom;
}
-.visible {
+.visible{
visibility: visible;
}
-.invisible {
+.invisible{
visibility: hidden;
}
-.whitespace-normal {
+.whitespace-normal{
white-space: normal;
}
-.whitespace-no-wrap {
+.whitespace-no-wrap{
white-space: nowrap;
}
-.whitespace-pre {
+.whitespace-pre{
white-space: pre;
}
-.whitespace-pre-line {
+.whitespace-pre-line{
white-space: pre-line;
}
-.whitespace-pre-wrap {
+.whitespace-pre-wrap{
white-space: pre-wrap;
}
-.break-normal {
+.break-normal{
overflow-wrap: normal;
word-break: normal;
}
-.break-words {
+.break-words{
overflow-wrap: break-word;
}
-.break-all {
+.break-all{
word-break: break-all;
}
-.truncate {
+.truncate{
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
-.w-0 {
+.w-0{
width: 0;
}
-.w-1 {
+.w-1{
width: 0.25rem;
}
-.w-2 {
+.w-2{
width: 0.5rem;
}
-.w-3 {
+.w-3{
width: 0.75rem;
}
-.w-4 {
+.w-4{
width: 1rem;
}
-.w-5 {
+.w-5{
width: 1.25rem;
}
-.w-6 {
+.w-6{
width: 1.5rem;
}
-.w-8 {
+.w-8{
width: 2rem;
}
-.w-10 {
+.w-10{
width: 2.5rem;
}
-.w-12 {
+.w-12{
width: 3rem;
}
-.w-16 {
+.w-16{
width: 4rem;
}
-.w-20 {
+.w-20{
width: 5rem;
}
-.w-24 {
+.w-24{
width: 6rem;
}
-.w-32 {
+.w-32{
width: 8rem;
}
-.w-40 {
+.w-40{
width: 10rem;
}
-.w-48 {
+.w-48{
width: 12rem;
}
-.w-56 {
+.w-56{
width: 14rem;
}
-.w-64 {
+.w-64{
width: 16rem;
}
-.w-auto {
+.w-auto{
width: auto;
}
-.w-px {
+.w-px{
width: 1px;
}
-.w-1\/2 {
+.w-1\/2{
width: 50%;
}
-.w-1\/3 {
+.w-1\/3{
width: 33.333333%;
}
-.w-2\/3 {
+.w-2\/3{
width: 66.666667%;
}
-.w-1\/4 {
+.w-1\/4{
width: 25%;
}
-.w-2\/4 {
+.w-2\/4{
width: 50%;
}
-.w-3\/4 {
+.w-3\/4{
width: 75%;
}
-.w-1\/5 {
+.w-1\/5{
width: 20%;
}
-.w-2\/5 {
+.w-2\/5{
width: 40%;
}
-.w-3\/5 {
+.w-3\/5{
width: 60%;
}
-.w-4\/5 {
+.w-4\/5{
width: 80%;
}
-.w-1\/6 {
+.w-1\/6{
width: 16.666667%;
}
-.w-2\/6 {
+.w-2\/6{
width: 33.333333%;
}
-.w-3\/6 {
+.w-3\/6{
width: 50%;
}
-.w-4\/6 {
+.w-4\/6{
width: 66.666667%;
}
-.w-5\/6 {
+.w-5\/6{
width: 83.333333%;
}
-.w-1\/12 {
+.w-1\/12{
width: 8.333333%;
}
-.w-2\/12 {
+.w-2\/12{
width: 16.666667%;
}
-.w-3\/12 {
+.w-3\/12{
width: 25%;
}
-.w-4\/12 {
+.w-4\/12{
width: 33.333333%;
}
-.w-5\/12 {
+.w-5\/12{
width: 41.666667%;
}
-.w-6\/12 {
+.w-6\/12{
width: 50%;
}
-.w-7\/12 {
+.w-7\/12{
width: 58.333333%;
}
-.w-8\/12 {
+.w-8\/12{
width: 66.666667%;
}
-.w-9\/12 {
+.w-9\/12{
width: 75%;
}
-.w-10\/12 {
+.w-10\/12{
width: 83.333333%;
}
-.w-11\/12 {
+.w-11\/12{
width: 91.666667%;
}
-.w-full {
+.w-full{
width: 100%;
}
-.w-screen {
+.w-screen{
width: 100vw;
}
-.z-0 {
+.z-0{
z-index: 0;
}
-.z-10 {
+.z-10{
z-index: 10;
}
-.z-20 {
+.z-20{
z-index: 20;
}
-.z-30 {
+.z-30{
z-index: 30;
}
-.z-40 {
+.z-40{
z-index: 40;
}
-.z-50 {
+.z-50{
z-index: 50;
}
-.z-auto {
+.z-auto{
z-index: auto;
}
-.gap-0 {
+.gap-0{
grid-gap: 0;
gap: 0;
}
-.gap-1 {
+.gap-1{
grid-gap: 0.25rem;
gap: 0.25rem;
}
-.gap-2 {
+.gap-2{
grid-gap: 0.5rem;
gap: 0.5rem;
}
-.gap-3 {
+.gap-3{
grid-gap: 0.75rem;
gap: 0.75rem;
}
-.gap-4 {
+.gap-4{
grid-gap: 1rem;
gap: 1rem;
}
-.gap-5 {
+.gap-5{
grid-gap: 1.25rem;
gap: 1.25rem;
}
-.gap-6 {
+.gap-6{
grid-gap: 1.5rem;
gap: 1.5rem;
}
-.gap-8 {
+.gap-8{
grid-gap: 2rem;
gap: 2rem;
}
-.gap-10 {
+.gap-10{
grid-gap: 2.5rem;
gap: 2.5rem;
}
-.gap-12 {
+.gap-12{
grid-gap: 3rem;
gap: 3rem;
}
-.gap-16 {
+.gap-16{
grid-gap: 4rem;
gap: 4rem;
}
-.gap-20 {
+.gap-20{
grid-gap: 5rem;
gap: 5rem;
}
-.gap-24 {
+.gap-24{
grid-gap: 6rem;
gap: 6rem;
}
-.gap-32 {
+.gap-32{
grid-gap: 8rem;
gap: 8rem;
}
-.gap-40 {
+.gap-40{
grid-gap: 10rem;
gap: 10rem;
}
-.gap-48 {
+.gap-48{
grid-gap: 12rem;
gap: 12rem;
}
-.gap-56 {
+.gap-56{
grid-gap: 14rem;
gap: 14rem;
}
-.gap-64 {
+.gap-64{
grid-gap: 16rem;
gap: 16rem;
}
-.gap-px {
+.gap-px{
grid-gap: 1px;
gap: 1px;
}
-.col-gap-0 {
+.col-gap-0{
grid-column-gap: 0;
-webkit-column-gap: 0;
-moz-column-gap: 0;
column-gap: 0;
}
-.col-gap-1 {
+.col-gap-1{
grid-column-gap: 0.25rem;
-webkit-column-gap: 0.25rem;
-moz-column-gap: 0.25rem;
column-gap: 0.25rem;
}
-.col-gap-2 {
+.col-gap-2{
grid-column-gap: 0.5rem;
-webkit-column-gap: 0.5rem;
-moz-column-gap: 0.5rem;
column-gap: 0.5rem;
}
-.col-gap-3 {
+.col-gap-3{
grid-column-gap: 0.75rem;
-webkit-column-gap: 0.75rem;
-moz-column-gap: 0.75rem;
column-gap: 0.75rem;
}
-.col-gap-4 {
+.col-gap-4{
grid-column-gap: 1rem;
-webkit-column-gap: 1rem;
-moz-column-gap: 1rem;
column-gap: 1rem;
}
-.col-gap-5 {
+.col-gap-5{
grid-column-gap: 1.25rem;
-webkit-column-gap: 1.25rem;
-moz-column-gap: 1.25rem;
column-gap: 1.25rem;
}
-.col-gap-6 {
+.col-gap-6{
grid-column-gap: 1.5rem;
-webkit-column-gap: 1.5rem;
-moz-column-gap: 1.5rem;
column-gap: 1.5rem;
}
-.col-gap-8 {
+.col-gap-8{
grid-column-gap: 2rem;
-webkit-column-gap: 2rem;
-moz-column-gap: 2rem;
column-gap: 2rem;
}
-.col-gap-10 {
+.col-gap-10{
grid-column-gap: 2.5rem;
-webkit-column-gap: 2.5rem;
-moz-column-gap: 2.5rem;
column-gap: 2.5rem;
}
-.col-gap-12 {
+.col-gap-12{
grid-column-gap: 3rem;
-webkit-column-gap: 3rem;
-moz-column-gap: 3rem;
column-gap: 3rem;
}
-.col-gap-16 {
+.col-gap-16{
grid-column-gap: 4rem;
-webkit-column-gap: 4rem;
-moz-column-gap: 4rem;
column-gap: 4rem;
}
-.col-gap-20 {
+.col-gap-20{
grid-column-gap: 5rem;
-webkit-column-gap: 5rem;
-moz-column-gap: 5rem;
column-gap: 5rem;
}
-.col-gap-24 {
+.col-gap-24{
grid-column-gap: 6rem;
-webkit-column-gap: 6rem;
-moz-column-gap: 6rem;
column-gap: 6rem;
}
-.col-gap-32 {
+.col-gap-32{
grid-column-gap: 8rem;
-webkit-column-gap: 8rem;
-moz-column-gap: 8rem;
column-gap: 8rem;
}
-.col-gap-40 {
+.col-gap-40{
grid-column-gap: 10rem;
-webkit-column-gap: 10rem;
-moz-column-gap: 10rem;
column-gap: 10rem;
}
-.col-gap-48 {
+.col-gap-48{
grid-column-gap: 12rem;
-webkit-column-gap: 12rem;
-moz-column-gap: 12rem;
column-gap: 12rem;
}
-.col-gap-56 {
+.col-gap-56{
grid-column-gap: 14rem;
-webkit-column-gap: 14rem;
-moz-column-gap: 14rem;
column-gap: 14rem;
}
-.col-gap-64 {
+.col-gap-64{
grid-column-gap: 16rem;
-webkit-column-gap: 16rem;
-moz-column-gap: 16rem;
column-gap: 16rem;
}
-.col-gap-px {
+.col-gap-px{
grid-column-gap: 1px;
-webkit-column-gap: 1px;
-moz-column-gap: 1px;
column-gap: 1px;
}
-.row-gap-0 {
+.row-gap-0{
grid-row-gap: 0;
row-gap: 0;
}
-.row-gap-1 {
+.row-gap-1{
grid-row-gap: 0.25rem;
row-gap: 0.25rem;
}
-.row-gap-2 {
+.row-gap-2{
grid-row-gap: 0.5rem;
row-gap: 0.5rem;
}
-.row-gap-3 {
+.row-gap-3{
grid-row-gap: 0.75rem;
row-gap: 0.75rem;
}
-.row-gap-4 {
+.row-gap-4{
grid-row-gap: 1rem;
row-gap: 1rem;
}
-.row-gap-5 {
+.row-gap-5{
grid-row-gap: 1.25rem;
row-gap: 1.25rem;
}
-.row-gap-6 {
+.row-gap-6{
grid-row-gap: 1.5rem;
row-gap: 1.5rem;
}
-.row-gap-8 {
+.row-gap-8{
grid-row-gap: 2rem;
row-gap: 2rem;
}
-.row-gap-10 {
+.row-gap-10{
grid-row-gap: 2.5rem;
row-gap: 2.5rem;
}
-.row-gap-12 {
+.row-gap-12{
grid-row-gap: 3rem;
row-gap: 3rem;
}
-.row-gap-16 {
+.row-gap-16{
grid-row-gap: 4rem;
row-gap: 4rem;
}
-.row-gap-20 {
+.row-gap-20{
grid-row-gap: 5rem;
row-gap: 5rem;
}
-.row-gap-24 {
+.row-gap-24{
grid-row-gap: 6rem;
row-gap: 6rem;
}
-.row-gap-32 {
+.row-gap-32{
grid-row-gap: 8rem;
row-gap: 8rem;
}
-.row-gap-40 {
+.row-gap-40{
grid-row-gap: 10rem;
row-gap: 10rem;
}
-.row-gap-48 {
+.row-gap-48{
grid-row-gap: 12rem;
row-gap: 12rem;
}
-.row-gap-56 {
+.row-gap-56{
grid-row-gap: 14rem;
row-gap: 14rem;
}
-.row-gap-64 {
+.row-gap-64{
grid-row-gap: 16rem;
row-gap: 16rem;
}
-.row-gap-px {
+.row-gap-px{
grid-row-gap: 1px;
row-gap: 1px;
}
-.grid-flow-row {
+.grid-flow-row{
grid-auto-flow: row;
}
-.grid-flow-col {
+.grid-flow-col{
grid-auto-flow: column;
}
-.grid-flow-row-dense {
+.grid-flow-row-dense{
grid-auto-flow: row dense;
}
-.grid-flow-col-dense {
+.grid-flow-col-dense{
grid-auto-flow: column dense;
}
-.grid-cols-1 {
+.grid-cols-1{
grid-template-columns: repeat(1, minmax(0, 1fr));
}
-.grid-cols-2 {
+.grid-cols-2{
grid-template-columns: repeat(2, minmax(0, 1fr));
}
-.grid-cols-3 {
+.grid-cols-3{
grid-template-columns: repeat(3, minmax(0, 1fr));
}
-.grid-cols-4 {
+.grid-cols-4{
grid-template-columns: repeat(4, minmax(0, 1fr));
}
-.grid-cols-5 {
+.grid-cols-5{
grid-template-columns: repeat(5, minmax(0, 1fr));
}
-.grid-cols-6 {
+.grid-cols-6{
grid-template-columns: repeat(6, minmax(0, 1fr));
}
-.grid-cols-7 {
+.grid-cols-7{
grid-template-columns: repeat(7, minmax(0, 1fr));
}
-.grid-cols-8 {
+.grid-cols-8{
grid-template-columns: repeat(8, minmax(0, 1fr));
}
-.grid-cols-9 {
+.grid-cols-9{
grid-template-columns: repeat(9, minmax(0, 1fr));
}
-.grid-cols-10 {
+.grid-cols-10{
grid-template-columns: repeat(10, minmax(0, 1fr));
}
-.grid-cols-11 {
+.grid-cols-11{
grid-template-columns: repeat(11, minmax(0, 1fr));
}
-.grid-cols-12 {
+.grid-cols-12{
grid-template-columns: repeat(12, minmax(0, 1fr));
}
-.grid-cols-none {
+.grid-cols-none{
grid-template-columns: none;
}
-.col-auto {
+.col-auto{
grid-column: auto;
}
-.col-span-1 {
+.col-span-1{
grid-column: span 1 / span 1;
}
-.col-span-2 {
+.col-span-2{
grid-column: span 2 / span 2;
}
-.col-span-3 {
+.col-span-3{
grid-column: span 3 / span 3;
}
-.col-span-4 {
+.col-span-4{
grid-column: span 4 / span 4;
}
-.col-span-5 {
+.col-span-5{
grid-column: span 5 / span 5;
}
-.col-span-6 {
+.col-span-6{
grid-column: span 6 / span 6;
}
-.col-span-7 {
+.col-span-7{
grid-column: span 7 / span 7;
}
-.col-span-8 {
+.col-span-8{
grid-column: span 8 / span 8;
}
-.col-span-9 {
+.col-span-9{
grid-column: span 9 / span 9;
}
-.col-span-10 {
+.col-span-10{
grid-column: span 10 / span 10;
}
-.col-span-11 {
+.col-span-11{
grid-column: span 11 / span 11;
}
-.col-span-12 {
+.col-span-12{
grid-column: span 12 / span 12;
}
-.col-start-1 {
+.col-start-1{
grid-column-start: 1;
}
-.col-start-2 {
+.col-start-2{
grid-column-start: 2;
}
-.col-start-3 {
+.col-start-3{
grid-column-start: 3;
}
-.col-start-4 {
+.col-start-4{
grid-column-start: 4;
}
-.col-start-5 {
+.col-start-5{
grid-column-start: 5;
}
-.col-start-6 {
+.col-start-6{
grid-column-start: 6;
}
-.col-start-7 {
+.col-start-7{
grid-column-start: 7;
}
-.col-start-8 {
+.col-start-8{
grid-column-start: 8;
}
-.col-start-9 {
+.col-start-9{
grid-column-start: 9;
}
-.col-start-10 {
+.col-start-10{
grid-column-start: 10;
}
-.col-start-11 {
+.col-start-11{
grid-column-start: 11;
}
-.col-start-12 {
+.col-start-12{
grid-column-start: 12;
}
-.col-start-13 {
+.col-start-13{
grid-column-start: 13;
}
-.col-start-auto {
+.col-start-auto{
grid-column-start: auto;
}
-.col-end-1 {
+.col-end-1{
grid-column-end: 1;
}
-.col-end-2 {
+.col-end-2{
grid-column-end: 2;
}
-.col-end-3 {
+.col-end-3{
grid-column-end: 3;
}
-.col-end-4 {
+.col-end-4{
grid-column-end: 4;
}
-.col-end-5 {
+.col-end-5{
grid-column-end: 5;
}
-.col-end-6 {
+.col-end-6{
grid-column-end: 6;
}
-.col-end-7 {
+.col-end-7{
grid-column-end: 7;
}
-.col-end-8 {
+.col-end-8{
grid-column-end: 8;
}
-.col-end-9 {
+.col-end-9{
grid-column-end: 9;
}
-.col-end-10 {
+.col-end-10{
grid-column-end: 10;
}
-.col-end-11 {
+.col-end-11{
grid-column-end: 11;
}
-.col-end-12 {
+.col-end-12{
grid-column-end: 12;
}
-.col-end-13 {
+.col-end-13{
grid-column-end: 13;
}
-.col-end-auto {
+.col-end-auto{
grid-column-end: auto;
}
-.grid-rows-1 {
+.grid-rows-1{
grid-template-rows: repeat(1, minmax(0, 1fr));
}
-.grid-rows-2 {
+.grid-rows-2{
grid-template-rows: repeat(2, minmax(0, 1fr));
}
-.grid-rows-3 {
+.grid-rows-3{
grid-template-rows: repeat(3, minmax(0, 1fr));
}
-.grid-rows-4 {
+.grid-rows-4{
grid-template-rows: repeat(4, minmax(0, 1fr));
}
-.grid-rows-5 {
+.grid-rows-5{
grid-template-rows: repeat(5, minmax(0, 1fr));
}
-.grid-rows-6 {
+.grid-rows-6{
grid-template-rows: repeat(6, minmax(0, 1fr));
}
-.grid-rows-none {
+.grid-rows-none{
grid-template-rows: none;
}
-.row-auto {
+.row-auto{
grid-row: auto;
}
-.row-span-1 {
+.row-span-1{
grid-row: span 1 / span 1;
}
-.row-span-2 {
+.row-span-2{
grid-row: span 2 / span 2;
}
-.row-span-3 {
+.row-span-3{
grid-row: span 3 / span 3;
}
-.row-span-4 {
+.row-span-4{
grid-row: span 4 / span 4;
}
-.row-span-5 {
+.row-span-5{
grid-row: span 5 / span 5;
}
-.row-span-6 {
+.row-span-6{
grid-row: span 6 / span 6;
}
-.row-start-1 {
+.row-start-1{
grid-row-start: 1;
}
-.row-start-2 {
+.row-start-2{
grid-row-start: 2;
}
-.row-start-3 {
+.row-start-3{
grid-row-start: 3;
}
-.row-start-4 {
+.row-start-4{
grid-row-start: 4;
}
-.row-start-5 {
+.row-start-5{
grid-row-start: 5;
}
-.row-start-6 {
+.row-start-6{
grid-row-start: 6;
}
-.row-start-7 {
+.row-start-7{
grid-row-start: 7;
}
-.row-start-auto {
+.row-start-auto{
grid-row-start: auto;
}
-.row-end-1 {
+.row-end-1{
grid-row-end: 1;
}
-.row-end-2 {
+.row-end-2{
grid-row-end: 2;
}
-.row-end-3 {
+.row-end-3{
grid-row-end: 3;
}
-.row-end-4 {
+.row-end-4{
grid-row-end: 4;
}
-.row-end-5 {
+.row-end-5{
grid-row-end: 5;
}
-.row-end-6 {
+.row-end-6{
grid-row-end: 6;
}
-.row-end-7 {
+.row-end-7{
grid-row-end: 7;
}
-.row-end-auto {
+.row-end-auto{
grid-row-end: auto;
}
-.transform {
+.transform{
--transform-translate-x: 0;
--transform-translate-y: 0;
--transform-rotate: 0;
@@ -12272,1750 +12402,1750 @@ a.php {
transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
}
-.transform-none {
+.transform-none{
transform: none;
}
-.origin-center {
+.origin-center{
transform-origin: center;
}
-.origin-top {
+.origin-top{
transform-origin: top;
}
-.origin-top-right {
+.origin-top-right{
transform-origin: top right;
}
-.origin-right {
+.origin-right{
transform-origin: right;
}
-.origin-bottom-right {
+.origin-bottom-right{
transform-origin: bottom right;
}
-.origin-bottom {
+.origin-bottom{
transform-origin: bottom;
}
-.origin-bottom-left {
+.origin-bottom-left{
transform-origin: bottom left;
}
-.origin-left {
+.origin-left{
transform-origin: left;
}
-.origin-top-left {
+.origin-top-left{
transform-origin: top left;
}
-.scale-0 {
+.scale-0{
--transform-scale-x: 0;
--transform-scale-y: 0;
}
-.scale-50 {
+.scale-50{
--transform-scale-x: .5;
--transform-scale-y: .5;
}
-.scale-75 {
+.scale-75{
--transform-scale-x: .75;
--transform-scale-y: .75;
}
-.scale-90 {
+.scale-90{
--transform-scale-x: .9;
--transform-scale-y: .9;
}
-.scale-95 {
+.scale-95{
--transform-scale-x: .95;
--transform-scale-y: .95;
}
-.scale-100 {
+.scale-100{
--transform-scale-x: 1;
--transform-scale-y: 1;
}
-.scale-105 {
+.scale-105{
--transform-scale-x: 1.05;
--transform-scale-y: 1.05;
}
-.scale-110 {
+.scale-110{
--transform-scale-x: 1.1;
--transform-scale-y: 1.1;
}
-.scale-125 {
+.scale-125{
--transform-scale-x: 1.25;
--transform-scale-y: 1.25;
}
-.scale-150 {
+.scale-150{
--transform-scale-x: 1.5;
--transform-scale-y: 1.5;
}
-.scale-x-0 {
+.scale-x-0{
--transform-scale-x: 0;
}
-.scale-x-50 {
+.scale-x-50{
--transform-scale-x: .5;
}
-.scale-x-75 {
+.scale-x-75{
--transform-scale-x: .75;
}
-.scale-x-90 {
+.scale-x-90{
--transform-scale-x: .9;
}
-.scale-x-95 {
+.scale-x-95{
--transform-scale-x: .95;
}
-.scale-x-100 {
+.scale-x-100{
--transform-scale-x: 1;
}
-.scale-x-105 {
+.scale-x-105{
--transform-scale-x: 1.05;
}
-.scale-x-110 {
+.scale-x-110{
--transform-scale-x: 1.1;
}
-.scale-x-125 {
+.scale-x-125{
--transform-scale-x: 1.25;
}
-.scale-x-150 {
+.scale-x-150{
--transform-scale-x: 1.5;
}
-.scale-y-0 {
+.scale-y-0{
--transform-scale-y: 0;
}
-.scale-y-50 {
+.scale-y-50{
--transform-scale-y: .5;
}
-.scale-y-75 {
+.scale-y-75{
--transform-scale-y: .75;
}
-.scale-y-90 {
+.scale-y-90{
--transform-scale-y: .9;
}
-.scale-y-95 {
+.scale-y-95{
--transform-scale-y: .95;
}
-.scale-y-100 {
+.scale-y-100{
--transform-scale-y: 1;
}
-.scale-y-105 {
+.scale-y-105{
--transform-scale-y: 1.05;
}
-.scale-y-110 {
+.scale-y-110{
--transform-scale-y: 1.1;
}
-.scale-y-125 {
+.scale-y-125{
--transform-scale-y: 1.25;
}
-.scale-y-150 {
+.scale-y-150{
--transform-scale-y: 1.5;
}
-.hover\:scale-0:hover {
+.hover\:scale-0:hover{
--transform-scale-x: 0;
--transform-scale-y: 0;
}
-.hover\:scale-50:hover {
+.hover\:scale-50:hover{
--transform-scale-x: .5;
--transform-scale-y: .5;
}
-.hover\:scale-75:hover {
+.hover\:scale-75:hover{
--transform-scale-x: .75;
--transform-scale-y: .75;
}
-.hover\:scale-90:hover {
+.hover\:scale-90:hover{
--transform-scale-x: .9;
--transform-scale-y: .9;
}
-.hover\:scale-95:hover {
+.hover\:scale-95:hover{
--transform-scale-x: .95;
--transform-scale-y: .95;
}
-.hover\:scale-100:hover {
+.hover\:scale-100:hover{
--transform-scale-x: 1;
--transform-scale-y: 1;
}
-.hover\:scale-105:hover {
+.hover\:scale-105:hover{
--transform-scale-x: 1.05;
--transform-scale-y: 1.05;
}
-.hover\:scale-110:hover {
+.hover\:scale-110:hover{
--transform-scale-x: 1.1;
--transform-scale-y: 1.1;
}
-.hover\:scale-125:hover {
+.hover\:scale-125:hover{
--transform-scale-x: 1.25;
--transform-scale-y: 1.25;
}
-.hover\:scale-150:hover {
+.hover\:scale-150:hover{
--transform-scale-x: 1.5;
--transform-scale-y: 1.5;
}
-.hover\:scale-x-0:hover {
+.hover\:scale-x-0:hover{
--transform-scale-x: 0;
}
-.hover\:scale-x-50:hover {
+.hover\:scale-x-50:hover{
--transform-scale-x: .5;
}
-.hover\:scale-x-75:hover {
+.hover\:scale-x-75:hover{
--transform-scale-x: .75;
}
-.hover\:scale-x-90:hover {
+.hover\:scale-x-90:hover{
--transform-scale-x: .9;
}
-.hover\:scale-x-95:hover {
+.hover\:scale-x-95:hover{
--transform-scale-x: .95;
}
-.hover\:scale-x-100:hover {
+.hover\:scale-x-100:hover{
--transform-scale-x: 1;
}
-.hover\:scale-x-105:hover {
+.hover\:scale-x-105:hover{
--transform-scale-x: 1.05;
}
-.hover\:scale-x-110:hover {
+.hover\:scale-x-110:hover{
--transform-scale-x: 1.1;
}
-.hover\:scale-x-125:hover {
+.hover\:scale-x-125:hover{
--transform-scale-x: 1.25;
}
-.hover\:scale-x-150:hover {
+.hover\:scale-x-150:hover{
--transform-scale-x: 1.5;
}
-.hover\:scale-y-0:hover {
+.hover\:scale-y-0:hover{
--transform-scale-y: 0;
}
-.hover\:scale-y-50:hover {
+.hover\:scale-y-50:hover{
--transform-scale-y: .5;
}
-.hover\:scale-y-75:hover {
+.hover\:scale-y-75:hover{
--transform-scale-y: .75;
}
-.hover\:scale-y-90:hover {
+.hover\:scale-y-90:hover{
--transform-scale-y: .9;
}
-.hover\:scale-y-95:hover {
+.hover\:scale-y-95:hover{
--transform-scale-y: .95;
}
-.hover\:scale-y-100:hover {
+.hover\:scale-y-100:hover{
--transform-scale-y: 1;
}
-.hover\:scale-y-105:hover {
+.hover\:scale-y-105:hover{
--transform-scale-y: 1.05;
}
-.hover\:scale-y-110:hover {
+.hover\:scale-y-110:hover{
--transform-scale-y: 1.1;
}
-.hover\:scale-y-125:hover {
+.hover\:scale-y-125:hover{
--transform-scale-y: 1.25;
}
-.hover\:scale-y-150:hover {
+.hover\:scale-y-150:hover{
--transform-scale-y: 1.5;
}
-.focus\:scale-0:focus {
+.focus\:scale-0:focus{
--transform-scale-x: 0;
--transform-scale-y: 0;
}
-.focus\:scale-50:focus {
+.focus\:scale-50:focus{
--transform-scale-x: .5;
--transform-scale-y: .5;
}
-.focus\:scale-75:focus {
+.focus\:scale-75:focus{
--transform-scale-x: .75;
--transform-scale-y: .75;
}
-.focus\:scale-90:focus {
+.focus\:scale-90:focus{
--transform-scale-x: .9;
--transform-scale-y: .9;
}
-.focus\:scale-95:focus {
+.focus\:scale-95:focus{
--transform-scale-x: .95;
--transform-scale-y: .95;
}
-.focus\:scale-100:focus {
+.focus\:scale-100:focus{
--transform-scale-x: 1;
--transform-scale-y: 1;
}
-.focus\:scale-105:focus {
+.focus\:scale-105:focus{
--transform-scale-x: 1.05;
--transform-scale-y: 1.05;
}
-.focus\:scale-110:focus {
+.focus\:scale-110:focus{
--transform-scale-x: 1.1;
--transform-scale-y: 1.1;
}
-.focus\:scale-125:focus {
+.focus\:scale-125:focus{
--transform-scale-x: 1.25;
--transform-scale-y: 1.25;
}
-.focus\:scale-150:focus {
+.focus\:scale-150:focus{
--transform-scale-x: 1.5;
--transform-scale-y: 1.5;
}
-.focus\:scale-x-0:focus {
+.focus\:scale-x-0:focus{
--transform-scale-x: 0;
}
-.focus\:scale-x-50:focus {
+.focus\:scale-x-50:focus{
--transform-scale-x: .5;
}
-.focus\:scale-x-75:focus {
+.focus\:scale-x-75:focus{
--transform-scale-x: .75;
}
-.focus\:scale-x-90:focus {
+.focus\:scale-x-90:focus{
--transform-scale-x: .9;
}
-.focus\:scale-x-95:focus {
+.focus\:scale-x-95:focus{
--transform-scale-x: .95;
}
-.focus\:scale-x-100:focus {
+.focus\:scale-x-100:focus{
--transform-scale-x: 1;
}
-.focus\:scale-x-105:focus {
+.focus\:scale-x-105:focus{
--transform-scale-x: 1.05;
}
-.focus\:scale-x-110:focus {
+.focus\:scale-x-110:focus{
--transform-scale-x: 1.1;
}
-.focus\:scale-x-125:focus {
+.focus\:scale-x-125:focus{
--transform-scale-x: 1.25;
}
-.focus\:scale-x-150:focus {
+.focus\:scale-x-150:focus{
--transform-scale-x: 1.5;
}
-.focus\:scale-y-0:focus {
+.focus\:scale-y-0:focus{
--transform-scale-y: 0;
}
-.focus\:scale-y-50:focus {
+.focus\:scale-y-50:focus{
--transform-scale-y: .5;
}
-.focus\:scale-y-75:focus {
+.focus\:scale-y-75:focus{
--transform-scale-y: .75;
}
-.focus\:scale-y-90:focus {
+.focus\:scale-y-90:focus{
--transform-scale-y: .9;
}
-.focus\:scale-y-95:focus {
+.focus\:scale-y-95:focus{
--transform-scale-y: .95;
}
-.focus\:scale-y-100:focus {
+.focus\:scale-y-100:focus{
--transform-scale-y: 1;
}
-.focus\:scale-y-105:focus {
+.focus\:scale-y-105:focus{
--transform-scale-y: 1.05;
}
-.focus\:scale-y-110:focus {
+.focus\:scale-y-110:focus{
--transform-scale-y: 1.1;
}
-.focus\:scale-y-125:focus {
+.focus\:scale-y-125:focus{
--transform-scale-y: 1.25;
}
-.focus\:scale-y-150:focus {
+.focus\:scale-y-150:focus{
--transform-scale-y: 1.5;
}
-.rotate-0 {
+.rotate-0{
--transform-rotate: 0;
}
-.rotate-45 {
+.rotate-45{
--transform-rotate: 45deg;
}
-.rotate-90 {
+.rotate-90{
--transform-rotate: 90deg;
}
-.rotate-180 {
+.rotate-180{
--transform-rotate: 180deg;
}
-.-rotate-180 {
+.-rotate-180{
--transform-rotate: -180deg;
}
-.-rotate-90 {
+.-rotate-90{
--transform-rotate: -90deg;
}
-.-rotate-45 {
+.-rotate-45{
--transform-rotate: -45deg;
}
-.hover\:rotate-0:hover {
+.hover\:rotate-0:hover{
--transform-rotate: 0;
}
-.hover\:rotate-45:hover {
+.hover\:rotate-45:hover{
--transform-rotate: 45deg;
}
-.hover\:rotate-90:hover {
+.hover\:rotate-90:hover{
--transform-rotate: 90deg;
}
-.hover\:rotate-180:hover {
+.hover\:rotate-180:hover{
--transform-rotate: 180deg;
}
-.hover\:-rotate-180:hover {
+.hover\:-rotate-180:hover{
--transform-rotate: -180deg;
}
-.hover\:-rotate-90:hover {
+.hover\:-rotate-90:hover{
--transform-rotate: -90deg;
}
-.hover\:-rotate-45:hover {
+.hover\:-rotate-45:hover{
--transform-rotate: -45deg;
}
-.focus\:rotate-0:focus {
+.focus\:rotate-0:focus{
--transform-rotate: 0;
}
-.focus\:rotate-45:focus {
+.focus\:rotate-45:focus{
--transform-rotate: 45deg;
}
-.focus\:rotate-90:focus {
+.focus\:rotate-90:focus{
--transform-rotate: 90deg;
}
-.focus\:rotate-180:focus {
+.focus\:rotate-180:focus{
--transform-rotate: 180deg;
}
-.focus\:-rotate-180:focus {
+.focus\:-rotate-180:focus{
--transform-rotate: -180deg;
}
-.focus\:-rotate-90:focus {
+.focus\:-rotate-90:focus{
--transform-rotate: -90deg;
}
-.focus\:-rotate-45:focus {
+.focus\:-rotate-45:focus{
--transform-rotate: -45deg;
}
-.translate-x-0 {
+.translate-x-0{
--transform-translate-x: 0;
}
-.translate-x-1 {
+.translate-x-1{
--transform-translate-x: 0.25rem;
}
-.translate-x-2 {
+.translate-x-2{
--transform-translate-x: 0.5rem;
}
-.translate-x-3 {
+.translate-x-3{
--transform-translate-x: 0.75rem;
}
-.translate-x-4 {
+.translate-x-4{
--transform-translate-x: 1rem;
}
-.translate-x-5 {
+.translate-x-5{
--transform-translate-x: 1.25rem;
}
-.translate-x-6 {
+.translate-x-6{
--transform-translate-x: 1.5rem;
}
-.translate-x-8 {
+.translate-x-8{
--transform-translate-x: 2rem;
}
-.translate-x-10 {
+.translate-x-10{
--transform-translate-x: 2.5rem;
}
-.translate-x-12 {
+.translate-x-12{
--transform-translate-x: 3rem;
}
-.translate-x-16 {
+.translate-x-16{
--transform-translate-x: 4rem;
}
-.translate-x-20 {
+.translate-x-20{
--transform-translate-x: 5rem;
}
-.translate-x-24 {
+.translate-x-24{
--transform-translate-x: 6rem;
}
-.translate-x-32 {
+.translate-x-32{
--transform-translate-x: 8rem;
}
-.translate-x-40 {
+.translate-x-40{
--transform-translate-x: 10rem;
}
-.translate-x-48 {
+.translate-x-48{
--transform-translate-x: 12rem;
}
-.translate-x-56 {
+.translate-x-56{
--transform-translate-x: 14rem;
}
-.translate-x-64 {
+.translate-x-64{
--transform-translate-x: 16rem;
}
-.translate-x-px {
+.translate-x-px{
--transform-translate-x: 1px;
}
-.-translate-x-1 {
+.-translate-x-1{
--transform-translate-x: -0.25rem;
}
-.-translate-x-2 {
+.-translate-x-2{
--transform-translate-x: -0.5rem;
}
-.-translate-x-3 {
+.-translate-x-3{
--transform-translate-x: -0.75rem;
}
-.-translate-x-4 {
+.-translate-x-4{
--transform-translate-x: -1rem;
}
-.-translate-x-5 {
+.-translate-x-5{
--transform-translate-x: -1.25rem;
}
-.-translate-x-6 {
+.-translate-x-6{
--transform-translate-x: -1.5rem;
}
-.-translate-x-8 {
+.-translate-x-8{
--transform-translate-x: -2rem;
}
-.-translate-x-10 {
+.-translate-x-10{
--transform-translate-x: -2.5rem;
}
-.-translate-x-12 {
+.-translate-x-12{
--transform-translate-x: -3rem;
}
-.-translate-x-16 {
+.-translate-x-16{
--transform-translate-x: -4rem;
}
-.-translate-x-20 {
+.-translate-x-20{
--transform-translate-x: -5rem;
}
-.-translate-x-24 {
+.-translate-x-24{
--transform-translate-x: -6rem;
}
-.-translate-x-32 {
+.-translate-x-32{
--transform-translate-x: -8rem;
}
-.-translate-x-40 {
+.-translate-x-40{
--transform-translate-x: -10rem;
}
-.-translate-x-48 {
+.-translate-x-48{
--transform-translate-x: -12rem;
}
-.-translate-x-56 {
+.-translate-x-56{
--transform-translate-x: -14rem;
}
-.-translate-x-64 {
+.-translate-x-64{
--transform-translate-x: -16rem;
}
-.-translate-x-px {
+.-translate-x-px{
--transform-translate-x: -1px;
}
-.-translate-x-full {
+.-translate-x-full{
--transform-translate-x: -100%;
}
-.-translate-x-1\/2 {
+.-translate-x-1\/2{
--transform-translate-x: -50%;
}
-.translate-x-1\/2 {
+.translate-x-1\/2{
--transform-translate-x: 50%;
}
-.translate-x-full {
+.translate-x-full{
--transform-translate-x: 100%;
}
-.translate-y-0 {
+.translate-y-0{
--transform-translate-y: 0;
}
-.translate-y-1 {
+.translate-y-1{
--transform-translate-y: 0.25rem;
}
-.translate-y-2 {
+.translate-y-2{
--transform-translate-y: 0.5rem;
}
-.translate-y-3 {
+.translate-y-3{
--transform-translate-y: 0.75rem;
}
-.translate-y-4 {
+.translate-y-4{
--transform-translate-y: 1rem;
}
-.translate-y-5 {
+.translate-y-5{
--transform-translate-y: 1.25rem;
}
-.translate-y-6 {
+.translate-y-6{
--transform-translate-y: 1.5rem;
}
-.translate-y-8 {
+.translate-y-8{
--transform-translate-y: 2rem;
}
-.translate-y-10 {
+.translate-y-10{
--transform-translate-y: 2.5rem;
}
-.translate-y-12 {
+.translate-y-12{
--transform-translate-y: 3rem;
}
-.translate-y-16 {
+.translate-y-16{
--transform-translate-y: 4rem;
}
-.translate-y-20 {
+.translate-y-20{
--transform-translate-y: 5rem;
}
-.translate-y-24 {
+.translate-y-24{
--transform-translate-y: 6rem;
}
-.translate-y-32 {
+.translate-y-32{
--transform-translate-y: 8rem;
}
-.translate-y-40 {
+.translate-y-40{
--transform-translate-y: 10rem;
}
-.translate-y-48 {
+.translate-y-48{
--transform-translate-y: 12rem;
}
-.translate-y-56 {
+.translate-y-56{
--transform-translate-y: 14rem;
}
-.translate-y-64 {
+.translate-y-64{
--transform-translate-y: 16rem;
}
-.translate-y-px {
+.translate-y-px{
--transform-translate-y: 1px;
}
-.-translate-y-1 {
+.-translate-y-1{
--transform-translate-y: -0.25rem;
}
-.-translate-y-2 {
+.-translate-y-2{
--transform-translate-y: -0.5rem;
}
-.-translate-y-3 {
+.-translate-y-3{
--transform-translate-y: -0.75rem;
}
-.-translate-y-4 {
+.-translate-y-4{
--transform-translate-y: -1rem;
}
-.-translate-y-5 {
+.-translate-y-5{
--transform-translate-y: -1.25rem;
}
-.-translate-y-6 {
+.-translate-y-6{
--transform-translate-y: -1.5rem;
}
-.-translate-y-8 {
+.-translate-y-8{
--transform-translate-y: -2rem;
}
-.-translate-y-10 {
+.-translate-y-10{
--transform-translate-y: -2.5rem;
}
-.-translate-y-12 {
+.-translate-y-12{
--transform-translate-y: -3rem;
}
-.-translate-y-16 {
+.-translate-y-16{
--transform-translate-y: -4rem;
}
-.-translate-y-20 {
+.-translate-y-20{
--transform-translate-y: -5rem;
}
-.-translate-y-24 {
+.-translate-y-24{
--transform-translate-y: -6rem;
}
-.-translate-y-32 {
+.-translate-y-32{
--transform-translate-y: -8rem;
}
-.-translate-y-40 {
+.-translate-y-40{
--transform-translate-y: -10rem;
}
-.-translate-y-48 {
+.-translate-y-48{
--transform-translate-y: -12rem;
}
-.-translate-y-56 {
+.-translate-y-56{
--transform-translate-y: -14rem;
}
-.-translate-y-64 {
+.-translate-y-64{
--transform-translate-y: -16rem;
}
-.-translate-y-px {
+.-translate-y-px{
--transform-translate-y: -1px;
}
-.-translate-y-full {
+.-translate-y-full{
--transform-translate-y: -100%;
}
-.-translate-y-1\/2 {
+.-translate-y-1\/2{
--transform-translate-y: -50%;
}
-.translate-y-1\/2 {
+.translate-y-1\/2{
--transform-translate-y: 50%;
}
-.translate-y-full {
+.translate-y-full{
--transform-translate-y: 100%;
}
-.hover\:translate-x-0:hover {
+.hover\:translate-x-0:hover{
--transform-translate-x: 0;
}
-.hover\:translate-x-1:hover {
+.hover\:translate-x-1:hover{
--transform-translate-x: 0.25rem;
}
-.hover\:translate-x-2:hover {
+.hover\:translate-x-2:hover{
--transform-translate-x: 0.5rem;
}
-.hover\:translate-x-3:hover {
+.hover\:translate-x-3:hover{
--transform-translate-x: 0.75rem;
}
-.hover\:translate-x-4:hover {
+.hover\:translate-x-4:hover{
--transform-translate-x: 1rem;
}
-.hover\:translate-x-5:hover {
+.hover\:translate-x-5:hover{
--transform-translate-x: 1.25rem;
}
-.hover\:translate-x-6:hover {
+.hover\:translate-x-6:hover{
--transform-translate-x: 1.5rem;
}
-.hover\:translate-x-8:hover {
+.hover\:translate-x-8:hover{
--transform-translate-x: 2rem;
}
-.hover\:translate-x-10:hover {
+.hover\:translate-x-10:hover{
--transform-translate-x: 2.5rem;
}
-.hover\:translate-x-12:hover {
+.hover\:translate-x-12:hover{
--transform-translate-x: 3rem;
}
-.hover\:translate-x-16:hover {
+.hover\:translate-x-16:hover{
--transform-translate-x: 4rem;
}
-.hover\:translate-x-20:hover {
+.hover\:translate-x-20:hover{
--transform-translate-x: 5rem;
}
-.hover\:translate-x-24:hover {
+.hover\:translate-x-24:hover{
--transform-translate-x: 6rem;
}
-.hover\:translate-x-32:hover {
+.hover\:translate-x-32:hover{
--transform-translate-x: 8rem;
}
-.hover\:translate-x-40:hover {
+.hover\:translate-x-40:hover{
--transform-translate-x: 10rem;
}
-.hover\:translate-x-48:hover {
+.hover\:translate-x-48:hover{
--transform-translate-x: 12rem;
}
-.hover\:translate-x-56:hover {
+.hover\:translate-x-56:hover{
--transform-translate-x: 14rem;
}
-.hover\:translate-x-64:hover {
+.hover\:translate-x-64:hover{
--transform-translate-x: 16rem;
}
-.hover\:translate-x-px:hover {
+.hover\:translate-x-px:hover{
--transform-translate-x: 1px;
}
-.hover\:-translate-x-1:hover {
+.hover\:-translate-x-1:hover{
--transform-translate-x: -0.25rem;
}
-.hover\:-translate-x-2:hover {
+.hover\:-translate-x-2:hover{
--transform-translate-x: -0.5rem;
}
-.hover\:-translate-x-3:hover {
+.hover\:-translate-x-3:hover{
--transform-translate-x: -0.75rem;
}
-.hover\:-translate-x-4:hover {
+.hover\:-translate-x-4:hover{
--transform-translate-x: -1rem;
}
-.hover\:-translate-x-5:hover {
+.hover\:-translate-x-5:hover{
--transform-translate-x: -1.25rem;
}
-.hover\:-translate-x-6:hover {
+.hover\:-translate-x-6:hover{
--transform-translate-x: -1.5rem;
}
-.hover\:-translate-x-8:hover {
+.hover\:-translate-x-8:hover{
--transform-translate-x: -2rem;
}
-.hover\:-translate-x-10:hover {
+.hover\:-translate-x-10:hover{
--transform-translate-x: -2.5rem;
}
-.hover\:-translate-x-12:hover {
+.hover\:-translate-x-12:hover{
--transform-translate-x: -3rem;
}
-.hover\:-translate-x-16:hover {
+.hover\:-translate-x-16:hover{
--transform-translate-x: -4rem;
}
-.hover\:-translate-x-20:hover {
+.hover\:-translate-x-20:hover{
--transform-translate-x: -5rem;
}
-.hover\:-translate-x-24:hover {
+.hover\:-translate-x-24:hover{
--transform-translate-x: -6rem;
}
-.hover\:-translate-x-32:hover {
+.hover\:-translate-x-32:hover{
--transform-translate-x: -8rem;
}
-.hover\:-translate-x-40:hover {
+.hover\:-translate-x-40:hover{
--transform-translate-x: -10rem;
}
-.hover\:-translate-x-48:hover {
+.hover\:-translate-x-48:hover{
--transform-translate-x: -12rem;
}
-.hover\:-translate-x-56:hover {
+.hover\:-translate-x-56:hover{
--transform-translate-x: -14rem;
}
-.hover\:-translate-x-64:hover {
+.hover\:-translate-x-64:hover{
--transform-translate-x: -16rem;
}
-.hover\:-translate-x-px:hover {
+.hover\:-translate-x-px:hover{
--transform-translate-x: -1px;
}
-.hover\:-translate-x-full:hover {
+.hover\:-translate-x-full:hover{
--transform-translate-x: -100%;
}
-.hover\:-translate-x-1\/2:hover {
+.hover\:-translate-x-1\/2:hover{
--transform-translate-x: -50%;
}
-.hover\:translate-x-1\/2:hover {
+.hover\:translate-x-1\/2:hover{
--transform-translate-x: 50%;
}
-.hover\:translate-x-full:hover {
+.hover\:translate-x-full:hover{
--transform-translate-x: 100%;
}
-.hover\:translate-y-0:hover {
+.hover\:translate-y-0:hover{
--transform-translate-y: 0;
}
-.hover\:translate-y-1:hover {
+.hover\:translate-y-1:hover{
--transform-translate-y: 0.25rem;
}
-.hover\:translate-y-2:hover {
+.hover\:translate-y-2:hover{
--transform-translate-y: 0.5rem;
}
-.hover\:translate-y-3:hover {
+.hover\:translate-y-3:hover{
--transform-translate-y: 0.75rem;
}
-.hover\:translate-y-4:hover {
+.hover\:translate-y-4:hover{
--transform-translate-y: 1rem;
}
-.hover\:translate-y-5:hover {
+.hover\:translate-y-5:hover{
--transform-translate-y: 1.25rem;
}
-.hover\:translate-y-6:hover {
+.hover\:translate-y-6:hover{
--transform-translate-y: 1.5rem;
}
-.hover\:translate-y-8:hover {
+.hover\:translate-y-8:hover{
--transform-translate-y: 2rem;
}
-.hover\:translate-y-10:hover {
+.hover\:translate-y-10:hover{
--transform-translate-y: 2.5rem;
}
-.hover\:translate-y-12:hover {
+.hover\:translate-y-12:hover{
--transform-translate-y: 3rem;
}
-.hover\:translate-y-16:hover {
+.hover\:translate-y-16:hover{
--transform-translate-y: 4rem;
}
-.hover\:translate-y-20:hover {
+.hover\:translate-y-20:hover{
--transform-translate-y: 5rem;
}
-.hover\:translate-y-24:hover {
+.hover\:translate-y-24:hover{
--transform-translate-y: 6rem;
}
-.hover\:translate-y-32:hover {
+.hover\:translate-y-32:hover{
--transform-translate-y: 8rem;
}
-.hover\:translate-y-40:hover {
+.hover\:translate-y-40:hover{
--transform-translate-y: 10rem;
}
-.hover\:translate-y-48:hover {
+.hover\:translate-y-48:hover{
--transform-translate-y: 12rem;
}
-.hover\:translate-y-56:hover {
+.hover\:translate-y-56:hover{
--transform-translate-y: 14rem;
}
-.hover\:translate-y-64:hover {
+.hover\:translate-y-64:hover{
--transform-translate-y: 16rem;
}
-.hover\:translate-y-px:hover {
+.hover\:translate-y-px:hover{
--transform-translate-y: 1px;
}
-.hover\:-translate-y-1:hover {
+.hover\:-translate-y-1:hover{
--transform-translate-y: -0.25rem;
}
-.hover\:-translate-y-2:hover {
+.hover\:-translate-y-2:hover{
--transform-translate-y: -0.5rem;
}
-.hover\:-translate-y-3:hover {
+.hover\:-translate-y-3:hover{
--transform-translate-y: -0.75rem;
}
-.hover\:-translate-y-4:hover {
+.hover\:-translate-y-4:hover{
--transform-translate-y: -1rem;
}
-.hover\:-translate-y-5:hover {
+.hover\:-translate-y-5:hover{
--transform-translate-y: -1.25rem;
}
-.hover\:-translate-y-6:hover {
+.hover\:-translate-y-6:hover{
--transform-translate-y: -1.5rem;
}
-.hover\:-translate-y-8:hover {
+.hover\:-translate-y-8:hover{
--transform-translate-y: -2rem;
}
-.hover\:-translate-y-10:hover {
+.hover\:-translate-y-10:hover{
--transform-translate-y: -2.5rem;
}
-.hover\:-translate-y-12:hover {
+.hover\:-translate-y-12:hover{
--transform-translate-y: -3rem;
}
-.hover\:-translate-y-16:hover {
+.hover\:-translate-y-16:hover{
--transform-translate-y: -4rem;
}
-.hover\:-translate-y-20:hover {
+.hover\:-translate-y-20:hover{
--transform-translate-y: -5rem;
}
-.hover\:-translate-y-24:hover {
+.hover\:-translate-y-24:hover{
--transform-translate-y: -6rem;
}
-.hover\:-translate-y-32:hover {
+.hover\:-translate-y-32:hover{
--transform-translate-y: -8rem;
}
-.hover\:-translate-y-40:hover {
+.hover\:-translate-y-40:hover{
--transform-translate-y: -10rem;
}
-.hover\:-translate-y-48:hover {
+.hover\:-translate-y-48:hover{
--transform-translate-y: -12rem;
}
-.hover\:-translate-y-56:hover {
+.hover\:-translate-y-56:hover{
--transform-translate-y: -14rem;
}
-.hover\:-translate-y-64:hover {
+.hover\:-translate-y-64:hover{
--transform-translate-y: -16rem;
}
-.hover\:-translate-y-px:hover {
+.hover\:-translate-y-px:hover{
--transform-translate-y: -1px;
}
-.hover\:-translate-y-full:hover {
+.hover\:-translate-y-full:hover{
--transform-translate-y: -100%;
}
-.hover\:-translate-y-1\/2:hover {
+.hover\:-translate-y-1\/2:hover{
--transform-translate-y: -50%;
}
-.hover\:translate-y-1\/2:hover {
+.hover\:translate-y-1\/2:hover{
--transform-translate-y: 50%;
}
-.hover\:translate-y-full:hover {
+.hover\:translate-y-full:hover{
--transform-translate-y: 100%;
}
-.focus\:translate-x-0:focus {
+.focus\:translate-x-0:focus{
--transform-translate-x: 0;
}
-.focus\:translate-x-1:focus {
+.focus\:translate-x-1:focus{
--transform-translate-x: 0.25rem;
}
-.focus\:translate-x-2:focus {
+.focus\:translate-x-2:focus{
--transform-translate-x: 0.5rem;
}
-.focus\:translate-x-3:focus {
+.focus\:translate-x-3:focus{
--transform-translate-x: 0.75rem;
}
-.focus\:translate-x-4:focus {
+.focus\:translate-x-4:focus{
--transform-translate-x: 1rem;
}
-.focus\:translate-x-5:focus {
+.focus\:translate-x-5:focus{
--transform-translate-x: 1.25rem;
}
-.focus\:translate-x-6:focus {
+.focus\:translate-x-6:focus{
--transform-translate-x: 1.5rem;
}
-.focus\:translate-x-8:focus {
+.focus\:translate-x-8:focus{
--transform-translate-x: 2rem;
}
-.focus\:translate-x-10:focus {
+.focus\:translate-x-10:focus{
--transform-translate-x: 2.5rem;
}
-.focus\:translate-x-12:focus {
+.focus\:translate-x-12:focus{
--transform-translate-x: 3rem;
}
-.focus\:translate-x-16:focus {
+.focus\:translate-x-16:focus{
--transform-translate-x: 4rem;
}
-.focus\:translate-x-20:focus {
+.focus\:translate-x-20:focus{
--transform-translate-x: 5rem;
}
-.focus\:translate-x-24:focus {
+.focus\:translate-x-24:focus{
--transform-translate-x: 6rem;
}
-.focus\:translate-x-32:focus {
+.focus\:translate-x-32:focus{
--transform-translate-x: 8rem;
}
-.focus\:translate-x-40:focus {
+.focus\:translate-x-40:focus{
--transform-translate-x: 10rem;
}
-.focus\:translate-x-48:focus {
+.focus\:translate-x-48:focus{
--transform-translate-x: 12rem;
}
-.focus\:translate-x-56:focus {
+.focus\:translate-x-56:focus{
--transform-translate-x: 14rem;
}
-.focus\:translate-x-64:focus {
+.focus\:translate-x-64:focus{
--transform-translate-x: 16rem;
}
-.focus\:translate-x-px:focus {
+.focus\:translate-x-px:focus{
--transform-translate-x: 1px;
}
-.focus\:-translate-x-1:focus {
+.focus\:-translate-x-1:focus{
--transform-translate-x: -0.25rem;
}
-.focus\:-translate-x-2:focus {
+.focus\:-translate-x-2:focus{
--transform-translate-x: -0.5rem;
}
-.focus\:-translate-x-3:focus {
+.focus\:-translate-x-3:focus{
--transform-translate-x: -0.75rem;
}
-.focus\:-translate-x-4:focus {
+.focus\:-translate-x-4:focus{
--transform-translate-x: -1rem;
}
-.focus\:-translate-x-5:focus {
+.focus\:-translate-x-5:focus{
--transform-translate-x: -1.25rem;
}
-.focus\:-translate-x-6:focus {
+.focus\:-translate-x-6:focus{
--transform-translate-x: -1.5rem;
}
-.focus\:-translate-x-8:focus {
+.focus\:-translate-x-8:focus{
--transform-translate-x: -2rem;
}
-.focus\:-translate-x-10:focus {
+.focus\:-translate-x-10:focus{
--transform-translate-x: -2.5rem;
}
-.focus\:-translate-x-12:focus {
+.focus\:-translate-x-12:focus{
--transform-translate-x: -3rem;
}
-.focus\:-translate-x-16:focus {
+.focus\:-translate-x-16:focus{
--transform-translate-x: -4rem;
}
-.focus\:-translate-x-20:focus {
+.focus\:-translate-x-20:focus{
--transform-translate-x: -5rem;
}
-.focus\:-translate-x-24:focus {
+.focus\:-translate-x-24:focus{
--transform-translate-x: -6rem;
}
-.focus\:-translate-x-32:focus {
+.focus\:-translate-x-32:focus{
--transform-translate-x: -8rem;
}
-.focus\:-translate-x-40:focus {
+.focus\:-translate-x-40:focus{
--transform-translate-x: -10rem;
}
-.focus\:-translate-x-48:focus {
+.focus\:-translate-x-48:focus{
--transform-translate-x: -12rem;
}
-.focus\:-translate-x-56:focus {
+.focus\:-translate-x-56:focus{
--transform-translate-x: -14rem;
}
-.focus\:-translate-x-64:focus {
+.focus\:-translate-x-64:focus{
--transform-translate-x: -16rem;
}
-.focus\:-translate-x-px:focus {
+.focus\:-translate-x-px:focus{
--transform-translate-x: -1px;
}
-.focus\:-translate-x-full:focus {
+.focus\:-translate-x-full:focus{
--transform-translate-x: -100%;
}
-.focus\:-translate-x-1\/2:focus {
+.focus\:-translate-x-1\/2:focus{
--transform-translate-x: -50%;
}
-.focus\:translate-x-1\/2:focus {
+.focus\:translate-x-1\/2:focus{
--transform-translate-x: 50%;
}
-.focus\:translate-x-full:focus {
+.focus\:translate-x-full:focus{
--transform-translate-x: 100%;
}
-.focus\:translate-y-0:focus {
+.focus\:translate-y-0:focus{
--transform-translate-y: 0;
}
-.focus\:translate-y-1:focus {
+.focus\:translate-y-1:focus{
--transform-translate-y: 0.25rem;
}
-.focus\:translate-y-2:focus {
+.focus\:translate-y-2:focus{
--transform-translate-y: 0.5rem;
}
-.focus\:translate-y-3:focus {
+.focus\:translate-y-3:focus{
--transform-translate-y: 0.75rem;
}
-.focus\:translate-y-4:focus {
+.focus\:translate-y-4:focus{
--transform-translate-y: 1rem;
}
-.focus\:translate-y-5:focus {
+.focus\:translate-y-5:focus{
--transform-translate-y: 1.25rem;
}
-.focus\:translate-y-6:focus {
+.focus\:translate-y-6:focus{
--transform-translate-y: 1.5rem;
}
-.focus\:translate-y-8:focus {
+.focus\:translate-y-8:focus{
--transform-translate-y: 2rem;
}
-.focus\:translate-y-10:focus {
+.focus\:translate-y-10:focus{
--transform-translate-y: 2.5rem;
}
-.focus\:translate-y-12:focus {
+.focus\:translate-y-12:focus{
--transform-translate-y: 3rem;
}
-.focus\:translate-y-16:focus {
+.focus\:translate-y-16:focus{
--transform-translate-y: 4rem;
}
-.focus\:translate-y-20:focus {
+.focus\:translate-y-20:focus{
--transform-translate-y: 5rem;
}
-.focus\:translate-y-24:focus {
+.focus\:translate-y-24:focus{
--transform-translate-y: 6rem;
}
-.focus\:translate-y-32:focus {
+.focus\:translate-y-32:focus{
--transform-translate-y: 8rem;
}
-.focus\:translate-y-40:focus {
+.focus\:translate-y-40:focus{
--transform-translate-y: 10rem;
}
-.focus\:translate-y-48:focus {
+.focus\:translate-y-48:focus{
--transform-translate-y: 12rem;
}
-.focus\:translate-y-56:focus {
+.focus\:translate-y-56:focus{
--transform-translate-y: 14rem;
}
-.focus\:translate-y-64:focus {
+.focus\:translate-y-64:focus{
--transform-translate-y: 16rem;
}
-.focus\:translate-y-px:focus {
+.focus\:translate-y-px:focus{
--transform-translate-y: 1px;
}
-.focus\:-translate-y-1:focus {
+.focus\:-translate-y-1:focus{
--transform-translate-y: -0.25rem;
}
-.focus\:-translate-y-2:focus {
+.focus\:-translate-y-2:focus{
--transform-translate-y: -0.5rem;
}
-.focus\:-translate-y-3:focus {
+.focus\:-translate-y-3:focus{
--transform-translate-y: -0.75rem;
}
-.focus\:-translate-y-4:focus {
+.focus\:-translate-y-4:focus{
--transform-translate-y: -1rem;
}
-.focus\:-translate-y-5:focus {
+.focus\:-translate-y-5:focus{
--transform-translate-y: -1.25rem;
}
-.focus\:-translate-y-6:focus {
+.focus\:-translate-y-6:focus{
--transform-translate-y: -1.5rem;
}
-.focus\:-translate-y-8:focus {
+.focus\:-translate-y-8:focus{
--transform-translate-y: -2rem;
}
-.focus\:-translate-y-10:focus {
+.focus\:-translate-y-10:focus{
--transform-translate-y: -2.5rem;
}
-.focus\:-translate-y-12:focus {
+.focus\:-translate-y-12:focus{
--transform-translate-y: -3rem;
}
-.focus\:-translate-y-16:focus {
+.focus\:-translate-y-16:focus{
--transform-translate-y: -4rem;
}
-.focus\:-translate-y-20:focus {
+.focus\:-translate-y-20:focus{
--transform-translate-y: -5rem;
}
-.focus\:-translate-y-24:focus {
+.focus\:-translate-y-24:focus{
--transform-translate-y: -6rem;
}
-.focus\:-translate-y-32:focus {
+.focus\:-translate-y-32:focus{
--transform-translate-y: -8rem;
}
-.focus\:-translate-y-40:focus {
+.focus\:-translate-y-40:focus{
--transform-translate-y: -10rem;
}
-.focus\:-translate-y-48:focus {
+.focus\:-translate-y-48:focus{
--transform-translate-y: -12rem;
}
-.focus\:-translate-y-56:focus {
+.focus\:-translate-y-56:focus{
--transform-translate-y: -14rem;
}
-.focus\:-translate-y-64:focus {
+.focus\:-translate-y-64:focus{
--transform-translate-y: -16rem;
}
-.focus\:-translate-y-px:focus {
+.focus\:-translate-y-px:focus{
--transform-translate-y: -1px;
}
-.focus\:-translate-y-full:focus {
+.focus\:-translate-y-full:focus{
--transform-translate-y: -100%;
}
-.focus\:-translate-y-1\/2:focus {
+.focus\:-translate-y-1\/2:focus{
--transform-translate-y: -50%;
}
-.focus\:translate-y-1\/2:focus {
+.focus\:translate-y-1\/2:focus{
--transform-translate-y: 50%;
}
-.focus\:translate-y-full:focus {
+.focus\:translate-y-full:focus{
--transform-translate-y: 100%;
}
-.skew-x-0 {
+.skew-x-0{
--transform-skew-x: 0;
}
-.skew-x-3 {
+.skew-x-3{
--transform-skew-x: 3deg;
}
-.skew-x-6 {
+.skew-x-6{
--transform-skew-x: 6deg;
}
-.skew-x-12 {
+.skew-x-12{
--transform-skew-x: 12deg;
}
-.-skew-x-12 {
+.-skew-x-12{
--transform-skew-x: -12deg;
}
-.-skew-x-6 {
+.-skew-x-6{
--transform-skew-x: -6deg;
}
-.-skew-x-3 {
+.-skew-x-3{
--transform-skew-x: -3deg;
}
-.skew-y-0 {
+.skew-y-0{
--transform-skew-y: 0;
}
-.skew-y-3 {
+.skew-y-3{
--transform-skew-y: 3deg;
}
-.skew-y-6 {
+.skew-y-6{
--transform-skew-y: 6deg;
}
-.skew-y-12 {
+.skew-y-12{
--transform-skew-y: 12deg;
}
-.-skew-y-12 {
+.-skew-y-12{
--transform-skew-y: -12deg;
}
-.-skew-y-6 {
+.-skew-y-6{
--transform-skew-y: -6deg;
}
-.-skew-y-3 {
+.-skew-y-3{
--transform-skew-y: -3deg;
}
-.hover\:skew-x-0:hover {
+.hover\:skew-x-0:hover{
--transform-skew-x: 0;
}
-.hover\:skew-x-3:hover {
+.hover\:skew-x-3:hover{
--transform-skew-x: 3deg;
}
-.hover\:skew-x-6:hover {
+.hover\:skew-x-6:hover{
--transform-skew-x: 6deg;
}
-.hover\:skew-x-12:hover {
+.hover\:skew-x-12:hover{
--transform-skew-x: 12deg;
}
-.hover\:-skew-x-12:hover {
+.hover\:-skew-x-12:hover{
--transform-skew-x: -12deg;
}
-.hover\:-skew-x-6:hover {
+.hover\:-skew-x-6:hover{
--transform-skew-x: -6deg;
}
-.hover\:-skew-x-3:hover {
+.hover\:-skew-x-3:hover{
--transform-skew-x: -3deg;
}
-.hover\:skew-y-0:hover {
+.hover\:skew-y-0:hover{
--transform-skew-y: 0;
}
-.hover\:skew-y-3:hover {
+.hover\:skew-y-3:hover{
--transform-skew-y: 3deg;
}
-.hover\:skew-y-6:hover {
+.hover\:skew-y-6:hover{
--transform-skew-y: 6deg;
}
-.hover\:skew-y-12:hover {
+.hover\:skew-y-12:hover{
--transform-skew-y: 12deg;
}
-.hover\:-skew-y-12:hover {
+.hover\:-skew-y-12:hover{
--transform-skew-y: -12deg;
}
-.hover\:-skew-y-6:hover {
+.hover\:-skew-y-6:hover{
--transform-skew-y: -6deg;
}
-.hover\:-skew-y-3:hover {
+.hover\:-skew-y-3:hover{
--transform-skew-y: -3deg;
}
-.focus\:skew-x-0:focus {
+.focus\:skew-x-0:focus{
--transform-skew-x: 0;
}
-.focus\:skew-x-3:focus {
+.focus\:skew-x-3:focus{
--transform-skew-x: 3deg;
}
-.focus\:skew-x-6:focus {
+.focus\:skew-x-6:focus{
--transform-skew-x: 6deg;
}
-.focus\:skew-x-12:focus {
+.focus\:skew-x-12:focus{
--transform-skew-x: 12deg;
}
-.focus\:-skew-x-12:focus {
+.focus\:-skew-x-12:focus{
--transform-skew-x: -12deg;
}
-.focus\:-skew-x-6:focus {
+.focus\:-skew-x-6:focus{
--transform-skew-x: -6deg;
}
-.focus\:-skew-x-3:focus {
+.focus\:-skew-x-3:focus{
--transform-skew-x: -3deg;
}
-.focus\:skew-y-0:focus {
+.focus\:skew-y-0:focus{
--transform-skew-y: 0;
}
-.focus\:skew-y-3:focus {
+.focus\:skew-y-3:focus{
--transform-skew-y: 3deg;
}
-.focus\:skew-y-6:focus {
+.focus\:skew-y-6:focus{
--transform-skew-y: 6deg;
}
-.focus\:skew-y-12:focus {
+.focus\:skew-y-12:focus{
--transform-skew-y: 12deg;
}
-.focus\:-skew-y-12:focus {
+.focus\:-skew-y-12:focus{
--transform-skew-y: -12deg;
}
-.focus\:-skew-y-6:focus {
+.focus\:-skew-y-6:focus{
--transform-skew-y: -6deg;
}
-.focus\:-skew-y-3:focus {
+.focus\:-skew-y-3:focus{
--transform-skew-y: -3deg;
}
-.transition-none {
+.transition-none{
transition-property: none;
}
-.transition-all {
+.transition-all{
transition-property: all;
}
-.transition {
+.transition{
transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
}
-.transition-colors {
+.transition-colors{
transition-property: background-color, border-color, color, fill, stroke;
}
-.transition-opacity {
+.transition-opacity{
transition-property: opacity;
}
-.transition-shadow {
+.transition-shadow{
transition-property: box-shadow;
}
-.transition-transform {
+.transition-transform{
transition-property: transform;
}
-.ease-linear {
+.ease-linear{
transition-timing-function: linear;
}
-.ease-in {
+.ease-in{
transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
-.ease-out {
+.ease-out{
transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
-.ease-in-out {
+.ease-in-out{
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
-.duration-75 {
+.duration-75{
transition-duration: 75ms;
}
-.duration-100 {
+.duration-100{
transition-duration: 100ms;
}
-.duration-150 {
+.duration-150{
transition-duration: 150ms;
}
-.duration-200 {
+.duration-200{
transition-duration: 200ms;
}
-.duration-300 {
+.duration-300{
transition-duration: 300ms;
}
-.duration-500 {
+.duration-500{
transition-duration: 500ms;
}
-.duration-700 {
+.duration-700{
transition-duration: 700ms;
}
-.duration-1000 {
+.duration-1000{
transition-duration: 1000ms;
}
-@media (min-width: 640px) {
- .sm\:sr-only {
+@media (min-width: 640px){
+ .sm\:sr-only{
position: absolute;
width: 1px;
height: 1px;
@@ -14027,7 +14157,7 @@ a.php {
border-width: 0;
}
- .sm\:not-sr-only {
+ .sm\:not-sr-only{
position: static;
width: auto;
height: auto;
@@ -14038,7 +14168,7 @@ a.php {
white-space: normal;
}
- .sm\:focus\:sr-only:focus {
+ .sm\:focus\:sr-only:focus{
position: absolute;
width: 1px;
height: 1px;
@@ -14050,7 +14180,7 @@ a.php {
border-width: 0;
}
- .sm\:focus\:not-sr-only:focus {
+ .sm\:focus\:not-sr-only:focus{
position: static;
width: auto;
height: auto;
@@ -14061,11550 +14191,11550 @@ a.php {
white-space: normal;
}
- .sm\:appearance-none {
+ .sm\:appearance-none{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
- .sm\:bg-fixed {
+ .sm\:bg-fixed{
background-attachment: fixed;
}
- .sm\:bg-local {
+ .sm\:bg-local{
background-attachment: local;
}
- .sm\:bg-scroll {
+ .sm\:bg-scroll{
background-attachment: scroll;
}
- .sm\:bg-transparent {
+ .sm\:bg-transparent{
background-color: transparent;
}
- .sm\:bg-black {
+ .sm\:bg-black{
background-color: #000;
}
- .sm\:bg-white {
+ .sm\:bg-white{
background-color: #fff;
}
- .sm\:bg-gray-100 {
+ .sm\:bg-gray-100{
background-color: #f7fafc;
}
- .sm\:bg-gray-200 {
+ .sm\:bg-gray-200{
background-color: #edf2f7;
}
- .sm\:bg-gray-300 {
+ .sm\:bg-gray-300{
background-color: #e2e8f0;
}
- .sm\:bg-gray-400 {
+ .sm\:bg-gray-400{
background-color: #cbd5e0;
}
- .sm\:bg-gray-500 {
+ .sm\:bg-gray-500{
background-color: #a0aec0;
}
- .sm\:bg-gray-600 {
+ .sm\:bg-gray-600{
background-color: #718096;
}
- .sm\:bg-gray-700 {
+ .sm\:bg-gray-700{
background-color: #4a5568;
}
- .sm\:bg-gray-800 {
+ .sm\:bg-gray-800{
background-color: #2d3748;
}
- .sm\:bg-gray-900 {
+ .sm\:bg-gray-900{
background-color: #1a202c;
}
- .sm\:bg-red-100 {
+ .sm\:bg-red-100{
background-color: #fff5f5;
}
- .sm\:bg-red-200 {
+ .sm\:bg-red-200{
background-color: #fed7d7;
}
- .sm\:bg-red-300 {
+ .sm\:bg-red-300{
background-color: #feb2b2;
}
- .sm\:bg-red-400 {
+ .sm\:bg-red-400{
background-color: #fc8181;
}
- .sm\:bg-red-500 {
+ .sm\:bg-red-500{
background-color: #f56565;
}
- .sm\:bg-red-600 {
+ .sm\:bg-red-600{
background-color: #e53e3e;
}
- .sm\:bg-red-700 {
+ .sm\:bg-red-700{
background-color: #c53030;
}
- .sm\:bg-red-800 {
+ .sm\:bg-red-800{
background-color: #9b2c2c;
}
- .sm\:bg-red-900 {
+ .sm\:bg-red-900{
background-color: #742a2a;
}
- .sm\:bg-orange-100 {
+ .sm\:bg-orange-100{
background-color: #fffaf0;
}
- .sm\:bg-orange-200 {
+ .sm\:bg-orange-200{
background-color: #feebc8;
}
- .sm\:bg-orange-300 {
+ .sm\:bg-orange-300{
background-color: #fbd38d;
}
- .sm\:bg-orange-400 {
+ .sm\:bg-orange-400{
background-color: #f6ad55;
}
- .sm\:bg-orange-500 {
+ .sm\:bg-orange-500{
background-color: #ed8936;
}
- .sm\:bg-orange-600 {
+ .sm\:bg-orange-600{
background-color: #dd6b20;
}
- .sm\:bg-orange-700 {
+ .sm\:bg-orange-700{
background-color: #c05621;
}
- .sm\:bg-orange-800 {
+ .sm\:bg-orange-800{
background-color: #9c4221;
}
- .sm\:bg-orange-900 {
+ .sm\:bg-orange-900{
background-color: #7b341e;
}
- .sm\:bg-yellow-100 {
+ .sm\:bg-yellow-100{
background-color: #fffff0;
}
- .sm\:bg-yellow-200 {
+ .sm\:bg-yellow-200{
background-color: #fefcbf;
}
- .sm\:bg-yellow-300 {
+ .sm\:bg-yellow-300{
background-color: #faf089;
}
- .sm\:bg-yellow-400 {
+ .sm\:bg-yellow-400{
background-color: #f6e05e;
}
- .sm\:bg-yellow-500 {
+ .sm\:bg-yellow-500{
background-color: #ecc94b;
}
- .sm\:bg-yellow-600 {
+ .sm\:bg-yellow-600{
background-color: #d69e2e;
}
- .sm\:bg-yellow-700 {
+ .sm\:bg-yellow-700{
background-color: #b7791f;
}
- .sm\:bg-yellow-800 {
+ .sm\:bg-yellow-800{
background-color: #975a16;
}
- .sm\:bg-yellow-900 {
+ .sm\:bg-yellow-900{
background-color: #744210;
}
- .sm\:bg-green-100 {
+ .sm\:bg-green-100{
background-color: #f0fff4;
}
- .sm\:bg-green-200 {
+ .sm\:bg-green-200{
background-color: #c6f6d5;
}
- .sm\:bg-green-300 {
+ .sm\:bg-green-300{
background-color: #9ae6b4;
}
- .sm\:bg-green-400 {
+ .sm\:bg-green-400{
background-color: #68d391;
}
- .sm\:bg-green-500 {
+ .sm\:bg-green-500{
background-color: #48bb78;
}
- .sm\:bg-green-600 {
+ .sm\:bg-green-600{
background-color: #38a169;
}
- .sm\:bg-green-700 {
+ .sm\:bg-green-700{
background-color: #2f855a;
}
- .sm\:bg-green-800 {
+ .sm\:bg-green-800{
background-color: #276749;
}
- .sm\:bg-green-900 {
+ .sm\:bg-green-900{
background-color: #22543d;
}
- .sm\:bg-teal-100 {
+ .sm\:bg-teal-100{
background-color: #e6fffa;
}
- .sm\:bg-teal-200 {
+ .sm\:bg-teal-200{
background-color: #b2f5ea;
}
- .sm\:bg-teal-300 {
+ .sm\:bg-teal-300{
background-color: #81e6d9;
}
- .sm\:bg-teal-400 {
+ .sm\:bg-teal-400{
background-color: #4fd1c5;
}
- .sm\:bg-teal-500 {
+ .sm\:bg-teal-500{
background-color: #38b2ac;
}
- .sm\:bg-teal-600 {
+ .sm\:bg-teal-600{
background-color: #319795;
}
- .sm\:bg-teal-700 {
+ .sm\:bg-teal-700{
background-color: #2c7a7b;
}
- .sm\:bg-teal-800 {
+ .sm\:bg-teal-800{
background-color: #285e61;
}
- .sm\:bg-teal-900 {
+ .sm\:bg-teal-900{
background-color: #234e52;
}
- .sm\:bg-blue-100 {
+ .sm\:bg-blue-100{
background-color: #ebf8ff;
}
- .sm\:bg-blue-200 {
+ .sm\:bg-blue-200{
background-color: #bee3f8;
}
- .sm\:bg-blue-300 {
+ .sm\:bg-blue-300{
background-color: #90cdf4;
}
- .sm\:bg-blue-400 {
+ .sm\:bg-blue-400{
background-color: #63b3ed;
}
- .sm\:bg-blue-500 {
+ .sm\:bg-blue-500{
background-color: #4299e1;
}
- .sm\:bg-blue-600 {
+ .sm\:bg-blue-600{
background-color: #3182ce;
}
- .sm\:bg-blue-700 {
+ .sm\:bg-blue-700{
background-color: #2b6cb0;
}
- .sm\:bg-blue-800 {
+ .sm\:bg-blue-800{
background-color: #2c5282;
}
- .sm\:bg-blue-900 {
+ .sm\:bg-blue-900{
background-color: #2a4365;
}
- .sm\:bg-indigo-100 {
+ .sm\:bg-indigo-100{
background-color: #ebf4ff;
}
- .sm\:bg-indigo-200 {
+ .sm\:bg-indigo-200{
background-color: #c3dafe;
}
- .sm\:bg-indigo-300 {
+ .sm\:bg-indigo-300{
background-color: #a3bffa;
}
- .sm\:bg-indigo-400 {
+ .sm\:bg-indigo-400{
background-color: #7f9cf5;
}
- .sm\:bg-indigo-500 {
+ .sm\:bg-indigo-500{
background-color: #667eea;
}
- .sm\:bg-indigo-600 {
+ .sm\:bg-indigo-600{
background-color: #5a67d8;
}
- .sm\:bg-indigo-700 {
+ .sm\:bg-indigo-700{
background-color: #4c51bf;
}
- .sm\:bg-indigo-800 {
+ .sm\:bg-indigo-800{
background-color: #434190;
}
- .sm\:bg-indigo-900 {
+ .sm\:bg-indigo-900{
background-color: #3c366b;
}
- .sm\:bg-purple-100 {
+ .sm\:bg-purple-100{
background-color: #faf5ff;
}
- .sm\:bg-purple-200 {
+ .sm\:bg-purple-200{
background-color: #e9d8fd;
}
- .sm\:bg-purple-300 {
+ .sm\:bg-purple-300{
background-color: #d6bcfa;
}
- .sm\:bg-purple-400 {
+ .sm\:bg-purple-400{
background-color: #b794f4;
}
- .sm\:bg-purple-500 {
+ .sm\:bg-purple-500{
background-color: #9f7aea;
}
- .sm\:bg-purple-600 {
+ .sm\:bg-purple-600{
background-color: #805ad5;
}
- .sm\:bg-purple-700 {
+ .sm\:bg-purple-700{
background-color: #6b46c1;
}
- .sm\:bg-purple-800 {
+ .sm\:bg-purple-800{
background-color: #553c9a;
}
- .sm\:bg-purple-900 {
+ .sm\:bg-purple-900{
background-color: #44337a;
}
- .sm\:bg-pink-100 {
+ .sm\:bg-pink-100{
background-color: #fff5f7;
}
- .sm\:bg-pink-200 {
+ .sm\:bg-pink-200{
background-color: #fed7e2;
}
- .sm\:bg-pink-300 {
+ .sm\:bg-pink-300{
background-color: #fbb6ce;
}
- .sm\:bg-pink-400 {
+ .sm\:bg-pink-400{
background-color: #f687b3;
}
- .sm\:bg-pink-500 {
+ .sm\:bg-pink-500{
background-color: #ed64a6;
}
- .sm\:bg-pink-600 {
+ .sm\:bg-pink-600{
background-color: #d53f8c;
}
- .sm\:bg-pink-700 {
+ .sm\:bg-pink-700{
background-color: #b83280;
}
- .sm\:bg-pink-800 {
+ .sm\:bg-pink-800{
background-color: #97266d;
}
- .sm\:bg-pink-900 {
+ .sm\:bg-pink-900{
background-color: #702459;
}
- .sm\:hover\:bg-transparent:hover {
+ .sm\:hover\:bg-transparent:hover{
background-color: transparent;
}
- .sm\:hover\:bg-black:hover {
+ .sm\:hover\:bg-black:hover{
background-color: #000;
}
- .sm\:hover\:bg-white:hover {
+ .sm\:hover\:bg-white:hover{
background-color: #fff;
}
- .sm\:hover\:bg-gray-100:hover {
+ .sm\:hover\:bg-gray-100:hover{
background-color: #f7fafc;
}
- .sm\:hover\:bg-gray-200:hover {
+ .sm\:hover\:bg-gray-200:hover{
background-color: #edf2f7;
}
- .sm\:hover\:bg-gray-300:hover {
+ .sm\:hover\:bg-gray-300:hover{
background-color: #e2e8f0;
}
- .sm\:hover\:bg-gray-400:hover {
+ .sm\:hover\:bg-gray-400:hover{
background-color: #cbd5e0;
}
- .sm\:hover\:bg-gray-500:hover {
+ .sm\:hover\:bg-gray-500:hover{
background-color: #a0aec0;
}
- .sm\:hover\:bg-gray-600:hover {
+ .sm\:hover\:bg-gray-600:hover{
background-color: #718096;
}
- .sm\:hover\:bg-gray-700:hover {
+ .sm\:hover\:bg-gray-700:hover{
background-color: #4a5568;
}
- .sm\:hover\:bg-gray-800:hover {
+ .sm\:hover\:bg-gray-800:hover{
background-color: #2d3748;
}
- .sm\:hover\:bg-gray-900:hover {
+ .sm\:hover\:bg-gray-900:hover{
background-color: #1a202c;
}
- .sm\:hover\:bg-red-100:hover {
+ .sm\:hover\:bg-red-100:hover{
background-color: #fff5f5;
}
- .sm\:hover\:bg-red-200:hover {
+ .sm\:hover\:bg-red-200:hover{
background-color: #fed7d7;
}
- .sm\:hover\:bg-red-300:hover {
+ .sm\:hover\:bg-red-300:hover{
background-color: #feb2b2;
}
- .sm\:hover\:bg-red-400:hover {
+ .sm\:hover\:bg-red-400:hover{
background-color: #fc8181;
}
- .sm\:hover\:bg-red-500:hover {
+ .sm\:hover\:bg-red-500:hover{
background-color: #f56565;
}
- .sm\:hover\:bg-red-600:hover {
+ .sm\:hover\:bg-red-600:hover{
background-color: #e53e3e;
}
- .sm\:hover\:bg-red-700:hover {
+ .sm\:hover\:bg-red-700:hover{
background-color: #c53030;
}
- .sm\:hover\:bg-red-800:hover {
+ .sm\:hover\:bg-red-800:hover{
background-color: #9b2c2c;
}
- .sm\:hover\:bg-red-900:hover {
+ .sm\:hover\:bg-red-900:hover{
background-color: #742a2a;
}
- .sm\:hover\:bg-orange-100:hover {
+ .sm\:hover\:bg-orange-100:hover{
background-color: #fffaf0;
}
- .sm\:hover\:bg-orange-200:hover {
+ .sm\:hover\:bg-orange-200:hover{
background-color: #feebc8;
}
- .sm\:hover\:bg-orange-300:hover {
+ .sm\:hover\:bg-orange-300:hover{
background-color: #fbd38d;
}
- .sm\:hover\:bg-orange-400:hover {
+ .sm\:hover\:bg-orange-400:hover{
background-color: #f6ad55;
}
- .sm\:hover\:bg-orange-500:hover {
+ .sm\:hover\:bg-orange-500:hover{
background-color: #ed8936;
}
- .sm\:hover\:bg-orange-600:hover {
+ .sm\:hover\:bg-orange-600:hover{
background-color: #dd6b20;
}
- .sm\:hover\:bg-orange-700:hover {
+ .sm\:hover\:bg-orange-700:hover{
background-color: #c05621;
}
- .sm\:hover\:bg-orange-800:hover {
+ .sm\:hover\:bg-orange-800:hover{
background-color: #9c4221;
}
- .sm\:hover\:bg-orange-900:hover {
+ .sm\:hover\:bg-orange-900:hover{
background-color: #7b341e;
}
- .sm\:hover\:bg-yellow-100:hover {
+ .sm\:hover\:bg-yellow-100:hover{
background-color: #fffff0;
}
- .sm\:hover\:bg-yellow-200:hover {
+ .sm\:hover\:bg-yellow-200:hover{
background-color: #fefcbf;
}
- .sm\:hover\:bg-yellow-300:hover {
+ .sm\:hover\:bg-yellow-300:hover{
background-color: #faf089;
}
- .sm\:hover\:bg-yellow-400:hover {
+ .sm\:hover\:bg-yellow-400:hover{
background-color: #f6e05e;
}
- .sm\:hover\:bg-yellow-500:hover {
+ .sm\:hover\:bg-yellow-500:hover{
background-color: #ecc94b;
}
- .sm\:hover\:bg-yellow-600:hover {
+ .sm\:hover\:bg-yellow-600:hover{
background-color: #d69e2e;
}
- .sm\:hover\:bg-yellow-700:hover {
+ .sm\:hover\:bg-yellow-700:hover{
background-color: #b7791f;
}
- .sm\:hover\:bg-yellow-800:hover {
+ .sm\:hover\:bg-yellow-800:hover{
background-color: #975a16;
}
- .sm\:hover\:bg-yellow-900:hover {
+ .sm\:hover\:bg-yellow-900:hover{
background-color: #744210;
}
- .sm\:hover\:bg-green-100:hover {
+ .sm\:hover\:bg-green-100:hover{
background-color: #f0fff4;
}
- .sm\:hover\:bg-green-200:hover {
+ .sm\:hover\:bg-green-200:hover{
background-color: #c6f6d5;
}
- .sm\:hover\:bg-green-300:hover {
+ .sm\:hover\:bg-green-300:hover{
background-color: #9ae6b4;
}
- .sm\:hover\:bg-green-400:hover {
+ .sm\:hover\:bg-green-400:hover{
background-color: #68d391;
}
- .sm\:hover\:bg-green-500:hover {
+ .sm\:hover\:bg-green-500:hover{
background-color: #48bb78;
}
- .sm\:hover\:bg-green-600:hover {
+ .sm\:hover\:bg-green-600:hover{
background-color: #38a169;
}
- .sm\:hover\:bg-green-700:hover {
+ .sm\:hover\:bg-green-700:hover{
background-color: #2f855a;
}
- .sm\:hover\:bg-green-800:hover {
+ .sm\:hover\:bg-green-800:hover{
background-color: #276749;
}
- .sm\:hover\:bg-green-900:hover {
+ .sm\:hover\:bg-green-900:hover{
background-color: #22543d;
}
- .sm\:hover\:bg-teal-100:hover {
+ .sm\:hover\:bg-teal-100:hover{
background-color: #e6fffa;
}
- .sm\:hover\:bg-teal-200:hover {
+ .sm\:hover\:bg-teal-200:hover{
background-color: #b2f5ea;
}
- .sm\:hover\:bg-teal-300:hover {
+ .sm\:hover\:bg-teal-300:hover{
background-color: #81e6d9;
}
- .sm\:hover\:bg-teal-400:hover {
+ .sm\:hover\:bg-teal-400:hover{
background-color: #4fd1c5;
}
- .sm\:hover\:bg-teal-500:hover {
+ .sm\:hover\:bg-teal-500:hover{
background-color: #38b2ac;
}
- .sm\:hover\:bg-teal-600:hover {
+ .sm\:hover\:bg-teal-600:hover{
background-color: #319795;
}
- .sm\:hover\:bg-teal-700:hover {
+ .sm\:hover\:bg-teal-700:hover{
background-color: #2c7a7b;
}
- .sm\:hover\:bg-teal-800:hover {
+ .sm\:hover\:bg-teal-800:hover{
background-color: #285e61;
}
- .sm\:hover\:bg-teal-900:hover {
+ .sm\:hover\:bg-teal-900:hover{
background-color: #234e52;
}
- .sm\:hover\:bg-blue-100:hover {
+ .sm\:hover\:bg-blue-100:hover{
background-color: #ebf8ff;
}
- .sm\:hover\:bg-blue-200:hover {
+ .sm\:hover\:bg-blue-200:hover{
background-color: #bee3f8;
}
- .sm\:hover\:bg-blue-300:hover {
+ .sm\:hover\:bg-blue-300:hover{
background-color: #90cdf4;
}
- .sm\:hover\:bg-blue-400:hover {
+ .sm\:hover\:bg-blue-400:hover{
background-color: #63b3ed;
}
- .sm\:hover\:bg-blue-500:hover {
+ .sm\:hover\:bg-blue-500:hover{
background-color: #4299e1;
}
- .sm\:hover\:bg-blue-600:hover {
+ .sm\:hover\:bg-blue-600:hover{
background-color: #3182ce;
}
- .sm\:hover\:bg-blue-700:hover {
+ .sm\:hover\:bg-blue-700:hover{
background-color: #2b6cb0;
}
- .sm\:hover\:bg-blue-800:hover {
+ .sm\:hover\:bg-blue-800:hover{
background-color: #2c5282;
}
- .sm\:hover\:bg-blue-900:hover {
+ .sm\:hover\:bg-blue-900:hover{
background-color: #2a4365;
}
- .sm\:hover\:bg-indigo-100:hover {
+ .sm\:hover\:bg-indigo-100:hover{
background-color: #ebf4ff;
}
- .sm\:hover\:bg-indigo-200:hover {
+ .sm\:hover\:bg-indigo-200:hover{
background-color: #c3dafe;
}
- .sm\:hover\:bg-indigo-300:hover {
+ .sm\:hover\:bg-indigo-300:hover{
background-color: #a3bffa;
}
- .sm\:hover\:bg-indigo-400:hover {
+ .sm\:hover\:bg-indigo-400:hover{
background-color: #7f9cf5;
}
- .sm\:hover\:bg-indigo-500:hover {
+ .sm\:hover\:bg-indigo-500:hover{
background-color: #667eea;
}
- .sm\:hover\:bg-indigo-600:hover {
+ .sm\:hover\:bg-indigo-600:hover{
background-color: #5a67d8;
}
- .sm\:hover\:bg-indigo-700:hover {
+ .sm\:hover\:bg-indigo-700:hover{
background-color: #4c51bf;
}
- .sm\:hover\:bg-indigo-800:hover {
+ .sm\:hover\:bg-indigo-800:hover{
background-color: #434190;
}
- .sm\:hover\:bg-indigo-900:hover {
+ .sm\:hover\:bg-indigo-900:hover{
background-color: #3c366b;
}
- .sm\:hover\:bg-purple-100:hover {
+ .sm\:hover\:bg-purple-100:hover{
background-color: #faf5ff;
}
- .sm\:hover\:bg-purple-200:hover {
+ .sm\:hover\:bg-purple-200:hover{
background-color: #e9d8fd;
}
- .sm\:hover\:bg-purple-300:hover {
+ .sm\:hover\:bg-purple-300:hover{
background-color: #d6bcfa;
}
- .sm\:hover\:bg-purple-400:hover {
+ .sm\:hover\:bg-purple-400:hover{
background-color: #b794f4;
}
- .sm\:hover\:bg-purple-500:hover {
+ .sm\:hover\:bg-purple-500:hover{
background-color: #9f7aea;
}
- .sm\:hover\:bg-purple-600:hover {
+ .sm\:hover\:bg-purple-600:hover{
background-color: #805ad5;
}
- .sm\:hover\:bg-purple-700:hover {
+ .sm\:hover\:bg-purple-700:hover{
background-color: #6b46c1;
}
- .sm\:hover\:bg-purple-800:hover {
+ .sm\:hover\:bg-purple-800:hover{
background-color: #553c9a;
}
- .sm\:hover\:bg-purple-900:hover {
+ .sm\:hover\:bg-purple-900:hover{
background-color: #44337a;
}
- .sm\:hover\:bg-pink-100:hover {
+ .sm\:hover\:bg-pink-100:hover{
background-color: #fff5f7;
}
- .sm\:hover\:bg-pink-200:hover {
+ .sm\:hover\:bg-pink-200:hover{
background-color: #fed7e2;
}
- .sm\:hover\:bg-pink-300:hover {
+ .sm\:hover\:bg-pink-300:hover{
background-color: #fbb6ce;
}
- .sm\:hover\:bg-pink-400:hover {
+ .sm\:hover\:bg-pink-400:hover{
background-color: #f687b3;
}
- .sm\:hover\:bg-pink-500:hover {
+ .sm\:hover\:bg-pink-500:hover{
background-color: #ed64a6;
}
- .sm\:hover\:bg-pink-600:hover {
+ .sm\:hover\:bg-pink-600:hover{
background-color: #d53f8c;
}
- .sm\:hover\:bg-pink-700:hover {
+ .sm\:hover\:bg-pink-700:hover{
background-color: #b83280;
}
- .sm\:hover\:bg-pink-800:hover {
+ .sm\:hover\:bg-pink-800:hover{
background-color: #97266d;
}
- .sm\:hover\:bg-pink-900:hover {
+ .sm\:hover\:bg-pink-900:hover{
background-color: #702459;
}
- .sm\:focus\:bg-transparent:focus {
+ .sm\:focus\:bg-transparent:focus{
background-color: transparent;
}
- .sm\:focus\:bg-black:focus {
+ .sm\:focus\:bg-black:focus{
background-color: #000;
}
- .sm\:focus\:bg-white:focus {
+ .sm\:focus\:bg-white:focus{
background-color: #fff;
}
- .sm\:focus\:bg-gray-100:focus {
+ .sm\:focus\:bg-gray-100:focus{
background-color: #f7fafc;
}
- .sm\:focus\:bg-gray-200:focus {
+ .sm\:focus\:bg-gray-200:focus{
background-color: #edf2f7;
}
- .sm\:focus\:bg-gray-300:focus {
+ .sm\:focus\:bg-gray-300:focus{
background-color: #e2e8f0;
}
- .sm\:focus\:bg-gray-400:focus {
+ .sm\:focus\:bg-gray-400:focus{
background-color: #cbd5e0;
}
- .sm\:focus\:bg-gray-500:focus {
+ .sm\:focus\:bg-gray-500:focus{
background-color: #a0aec0;
}
- .sm\:focus\:bg-gray-600:focus {
+ .sm\:focus\:bg-gray-600:focus{
background-color: #718096;
}
- .sm\:focus\:bg-gray-700:focus {
+ .sm\:focus\:bg-gray-700:focus{
background-color: #4a5568;
}
- .sm\:focus\:bg-gray-800:focus {
+ .sm\:focus\:bg-gray-800:focus{
background-color: #2d3748;
}
- .sm\:focus\:bg-gray-900:focus {
+ .sm\:focus\:bg-gray-900:focus{
background-color: #1a202c;
}
- .sm\:focus\:bg-red-100:focus {
+ .sm\:focus\:bg-red-100:focus{
background-color: #fff5f5;
}
- .sm\:focus\:bg-red-200:focus {
+ .sm\:focus\:bg-red-200:focus{
background-color: #fed7d7;
}
- .sm\:focus\:bg-red-300:focus {
+ .sm\:focus\:bg-red-300:focus{
background-color: #feb2b2;
}
- .sm\:focus\:bg-red-400:focus {
+ .sm\:focus\:bg-red-400:focus{
background-color: #fc8181;
}
- .sm\:focus\:bg-red-500:focus {
+ .sm\:focus\:bg-red-500:focus{
background-color: #f56565;
}
- .sm\:focus\:bg-red-600:focus {
+ .sm\:focus\:bg-red-600:focus{
background-color: #e53e3e;
}
- .sm\:focus\:bg-red-700:focus {
+ .sm\:focus\:bg-red-700:focus{
background-color: #c53030;
}
- .sm\:focus\:bg-red-800:focus {
+ .sm\:focus\:bg-red-800:focus{
background-color: #9b2c2c;
}
- .sm\:focus\:bg-red-900:focus {
+ .sm\:focus\:bg-red-900:focus{
background-color: #742a2a;
}
- .sm\:focus\:bg-orange-100:focus {
+ .sm\:focus\:bg-orange-100:focus{
background-color: #fffaf0;
}
- .sm\:focus\:bg-orange-200:focus {
+ .sm\:focus\:bg-orange-200:focus{
background-color: #feebc8;
}
- .sm\:focus\:bg-orange-300:focus {
+ .sm\:focus\:bg-orange-300:focus{
background-color: #fbd38d;
}
- .sm\:focus\:bg-orange-400:focus {
+ .sm\:focus\:bg-orange-400:focus{
background-color: #f6ad55;
}
- .sm\:focus\:bg-orange-500:focus {
+ .sm\:focus\:bg-orange-500:focus{
background-color: #ed8936;
}
- .sm\:focus\:bg-orange-600:focus {
+ .sm\:focus\:bg-orange-600:focus{
background-color: #dd6b20;
}
- .sm\:focus\:bg-orange-700:focus {
+ .sm\:focus\:bg-orange-700:focus{
background-color: #c05621;
}
- .sm\:focus\:bg-orange-800:focus {
+ .sm\:focus\:bg-orange-800:focus{
background-color: #9c4221;
}
- .sm\:focus\:bg-orange-900:focus {
+ .sm\:focus\:bg-orange-900:focus{
background-color: #7b341e;
}
- .sm\:focus\:bg-yellow-100:focus {
+ .sm\:focus\:bg-yellow-100:focus{
background-color: #fffff0;
}
- .sm\:focus\:bg-yellow-200:focus {
+ .sm\:focus\:bg-yellow-200:focus{
background-color: #fefcbf;
}
- .sm\:focus\:bg-yellow-300:focus {
+ .sm\:focus\:bg-yellow-300:focus{
background-color: #faf089;
}
- .sm\:focus\:bg-yellow-400:focus {
+ .sm\:focus\:bg-yellow-400:focus{
background-color: #f6e05e;
}
- .sm\:focus\:bg-yellow-500:focus {
+ .sm\:focus\:bg-yellow-500:focus{
background-color: #ecc94b;
}
- .sm\:focus\:bg-yellow-600:focus {
+ .sm\:focus\:bg-yellow-600:focus{
background-color: #d69e2e;
}
- .sm\:focus\:bg-yellow-700:focus {
+ .sm\:focus\:bg-yellow-700:focus{
background-color: #b7791f;
}
- .sm\:focus\:bg-yellow-800:focus {
+ .sm\:focus\:bg-yellow-800:focus{
background-color: #975a16;
}
- .sm\:focus\:bg-yellow-900:focus {
+ .sm\:focus\:bg-yellow-900:focus{
background-color: #744210;
}
- .sm\:focus\:bg-green-100:focus {
+ .sm\:focus\:bg-green-100:focus{
background-color: #f0fff4;
}
- .sm\:focus\:bg-green-200:focus {
+ .sm\:focus\:bg-green-200:focus{
background-color: #c6f6d5;
}
- .sm\:focus\:bg-green-300:focus {
+ .sm\:focus\:bg-green-300:focus{
background-color: #9ae6b4;
}
- .sm\:focus\:bg-green-400:focus {
+ .sm\:focus\:bg-green-400:focus{
background-color: #68d391;
}
- .sm\:focus\:bg-green-500:focus {
+ .sm\:focus\:bg-green-500:focus{
background-color: #48bb78;
}
- .sm\:focus\:bg-green-600:focus {
+ .sm\:focus\:bg-green-600:focus{
background-color: #38a169;
}
- .sm\:focus\:bg-green-700:focus {
+ .sm\:focus\:bg-green-700:focus{
background-color: #2f855a;
}
- .sm\:focus\:bg-green-800:focus {
+ .sm\:focus\:bg-green-800:focus{
background-color: #276749;
}
- .sm\:focus\:bg-green-900:focus {
+ .sm\:focus\:bg-green-900:focus{
background-color: #22543d;
}
- .sm\:focus\:bg-teal-100:focus {
+ .sm\:focus\:bg-teal-100:focus{
background-color: #e6fffa;
}
- .sm\:focus\:bg-teal-200:focus {
+ .sm\:focus\:bg-teal-200:focus{
background-color: #b2f5ea;
}
- .sm\:focus\:bg-teal-300:focus {
+ .sm\:focus\:bg-teal-300:focus{
background-color: #81e6d9;
}
- .sm\:focus\:bg-teal-400:focus {
+ .sm\:focus\:bg-teal-400:focus{
background-color: #4fd1c5;
}
- .sm\:focus\:bg-teal-500:focus {
+ .sm\:focus\:bg-teal-500:focus{
background-color: #38b2ac;
}
- .sm\:focus\:bg-teal-600:focus {
+ .sm\:focus\:bg-teal-600:focus{
background-color: #319795;
}
- .sm\:focus\:bg-teal-700:focus {
+ .sm\:focus\:bg-teal-700:focus{
background-color: #2c7a7b;
}
- .sm\:focus\:bg-teal-800:focus {
+ .sm\:focus\:bg-teal-800:focus{
background-color: #285e61;
}
- .sm\:focus\:bg-teal-900:focus {
+ .sm\:focus\:bg-teal-900:focus{
background-color: #234e52;
}
- .sm\:focus\:bg-blue-100:focus {
+ .sm\:focus\:bg-blue-100:focus{
background-color: #ebf8ff;
}
- .sm\:focus\:bg-blue-200:focus {
+ .sm\:focus\:bg-blue-200:focus{
background-color: #bee3f8;
}
- .sm\:focus\:bg-blue-300:focus {
+ .sm\:focus\:bg-blue-300:focus{
background-color: #90cdf4;
}
- .sm\:focus\:bg-blue-400:focus {
+ .sm\:focus\:bg-blue-400:focus{
background-color: #63b3ed;
}
- .sm\:focus\:bg-blue-500:focus {
+ .sm\:focus\:bg-blue-500:focus{
background-color: #4299e1;
}
- .sm\:focus\:bg-blue-600:focus {
+ .sm\:focus\:bg-blue-600:focus{
background-color: #3182ce;
}
- .sm\:focus\:bg-blue-700:focus {
+ .sm\:focus\:bg-blue-700:focus{
background-color: #2b6cb0;
}
- .sm\:focus\:bg-blue-800:focus {
+ .sm\:focus\:bg-blue-800:focus{
background-color: #2c5282;
}
- .sm\:focus\:bg-blue-900:focus {
+ .sm\:focus\:bg-blue-900:focus{
background-color: #2a4365;
}
- .sm\:focus\:bg-indigo-100:focus {
+ .sm\:focus\:bg-indigo-100:focus{
background-color: #ebf4ff;
}
- .sm\:focus\:bg-indigo-200:focus {
+ .sm\:focus\:bg-indigo-200:focus{
background-color: #c3dafe;
}
- .sm\:focus\:bg-indigo-300:focus {
+ .sm\:focus\:bg-indigo-300:focus{
background-color: #a3bffa;
}
- .sm\:focus\:bg-indigo-400:focus {
+ .sm\:focus\:bg-indigo-400:focus{
background-color: #7f9cf5;
}
- .sm\:focus\:bg-indigo-500:focus {
+ .sm\:focus\:bg-indigo-500:focus{
background-color: #667eea;
}
- .sm\:focus\:bg-indigo-600:focus {
+ .sm\:focus\:bg-indigo-600:focus{
background-color: #5a67d8;
}
- .sm\:focus\:bg-indigo-700:focus {
+ .sm\:focus\:bg-indigo-700:focus{
background-color: #4c51bf;
}
- .sm\:focus\:bg-indigo-800:focus {
+ .sm\:focus\:bg-indigo-800:focus{
background-color: #434190;
}
- .sm\:focus\:bg-indigo-900:focus {
+ .sm\:focus\:bg-indigo-900:focus{
background-color: #3c366b;
}
- .sm\:focus\:bg-purple-100:focus {
+ .sm\:focus\:bg-purple-100:focus{
background-color: #faf5ff;
}
- .sm\:focus\:bg-purple-200:focus {
+ .sm\:focus\:bg-purple-200:focus{
background-color: #e9d8fd;
}
- .sm\:focus\:bg-purple-300:focus {
+ .sm\:focus\:bg-purple-300:focus{
background-color: #d6bcfa;
}
- .sm\:focus\:bg-purple-400:focus {
+ .sm\:focus\:bg-purple-400:focus{
background-color: #b794f4;
}
- .sm\:focus\:bg-purple-500:focus {
+ .sm\:focus\:bg-purple-500:focus{
background-color: #9f7aea;
}
- .sm\:focus\:bg-purple-600:focus {
+ .sm\:focus\:bg-purple-600:focus{
background-color: #805ad5;
}
- .sm\:focus\:bg-purple-700:focus {
+ .sm\:focus\:bg-purple-700:focus{
background-color: #6b46c1;
}
- .sm\:focus\:bg-purple-800:focus {
+ .sm\:focus\:bg-purple-800:focus{
background-color: #553c9a;
}
- .sm\:focus\:bg-purple-900:focus {
+ .sm\:focus\:bg-purple-900:focus{
background-color: #44337a;
}
- .sm\:focus\:bg-pink-100:focus {
+ .sm\:focus\:bg-pink-100:focus{
background-color: #fff5f7;
}
- .sm\:focus\:bg-pink-200:focus {
+ .sm\:focus\:bg-pink-200:focus{
background-color: #fed7e2;
}
- .sm\:focus\:bg-pink-300:focus {
+ .sm\:focus\:bg-pink-300:focus{
background-color: #fbb6ce;
}
- .sm\:focus\:bg-pink-400:focus {
+ .sm\:focus\:bg-pink-400:focus{
background-color: #f687b3;
}
- .sm\:focus\:bg-pink-500:focus {
+ .sm\:focus\:bg-pink-500:focus{
background-color: #ed64a6;
}
- .sm\:focus\:bg-pink-600:focus {
+ .sm\:focus\:bg-pink-600:focus{
background-color: #d53f8c;
}
- .sm\:focus\:bg-pink-700:focus {
+ .sm\:focus\:bg-pink-700:focus{
background-color: #b83280;
}
- .sm\:focus\:bg-pink-800:focus {
+ .sm\:focus\:bg-pink-800:focus{
background-color: #97266d;
}
- .sm\:focus\:bg-pink-900:focus {
+ .sm\:focus\:bg-pink-900:focus{
background-color: #702459;
}
- .sm\:bg-bottom {
+ .sm\:bg-bottom{
background-position: bottom;
}
- .sm\:bg-center {
+ .sm\:bg-center{
background-position: center;
}
- .sm\:bg-left {
+ .sm\:bg-left{
background-position: left;
}
- .sm\:bg-left-bottom {
+ .sm\:bg-left-bottom{
background-position: left bottom;
}
- .sm\:bg-left-top {
+ .sm\:bg-left-top{
background-position: left top;
}
- .sm\:bg-right {
+ .sm\:bg-right{
background-position: right;
}
- .sm\:bg-right-bottom {
+ .sm\:bg-right-bottom{
background-position: right bottom;
}
- .sm\:bg-right-top {
+ .sm\:bg-right-top{
background-position: right top;
}
- .sm\:bg-top {
+ .sm\:bg-top{
background-position: top;
}
- .sm\:bg-repeat {
+ .sm\:bg-repeat{
background-repeat: repeat;
}
- .sm\:bg-no-repeat {
+ .sm\:bg-no-repeat{
background-repeat: no-repeat;
}
- .sm\:bg-repeat-x {
+ .sm\:bg-repeat-x{
background-repeat: repeat-x;
}
- .sm\:bg-repeat-y {
+ .sm\:bg-repeat-y{
background-repeat: repeat-y;
}
- .sm\:bg-repeat-round {
+ .sm\:bg-repeat-round{
background-repeat: round;
}
- .sm\:bg-repeat-space {
+ .sm\:bg-repeat-space{
background-repeat: space;
}
- .sm\:bg-auto {
+ .sm\:bg-auto{
background-size: auto;
}
- .sm\:bg-cover {
+ .sm\:bg-cover{
background-size: cover;
}
- .sm\:bg-contain {
+ .sm\:bg-contain{
background-size: contain;
}
- .sm\:border-collapse {
+ .sm\:border-collapse{
border-collapse: collapse;
}
- .sm\:border-separate {
+ .sm\:border-separate{
border-collapse: separate;
}
- .sm\:border-transparent {
+ .sm\:border-transparent{
border-color: transparent;
}
- .sm\:border-black {
+ .sm\:border-black{
border-color: #000;
}
- .sm\:border-white {
+ .sm\:border-white{
border-color: #fff;
}
- .sm\:border-gray-100 {
+ .sm\:border-gray-100{
border-color: #f7fafc;
}
- .sm\:border-gray-200 {
+ .sm\:border-gray-200{
border-color: #edf2f7;
}
- .sm\:border-gray-300 {
+ .sm\:border-gray-300{
border-color: #e2e8f0;
}
- .sm\:border-gray-400 {
+ .sm\:border-gray-400{
border-color: #cbd5e0;
}
- .sm\:border-gray-500 {
+ .sm\:border-gray-500{
border-color: #a0aec0;
}
- .sm\:border-gray-600 {
+ .sm\:border-gray-600{
border-color: #718096;
}
- .sm\:border-gray-700 {
+ .sm\:border-gray-700{
border-color: #4a5568;
}
- .sm\:border-gray-800 {
+ .sm\:border-gray-800{
border-color: #2d3748;
}
- .sm\:border-gray-900 {
+ .sm\:border-gray-900{
border-color: #1a202c;
}
- .sm\:border-red-100 {
+ .sm\:border-red-100{
border-color: #fff5f5;
}
- .sm\:border-red-200 {
+ .sm\:border-red-200{
border-color: #fed7d7;
}
- .sm\:border-red-300 {
+ .sm\:border-red-300{
border-color: #feb2b2;
}
- .sm\:border-red-400 {
+ .sm\:border-red-400{
border-color: #fc8181;
}
- .sm\:border-red-500 {
+ .sm\:border-red-500{
border-color: #f56565;
}
- .sm\:border-red-600 {
+ .sm\:border-red-600{
border-color: #e53e3e;
}
- .sm\:border-red-700 {
+ .sm\:border-red-700{
border-color: #c53030;
}
- .sm\:border-red-800 {
+ .sm\:border-red-800{
border-color: #9b2c2c;
}
- .sm\:border-red-900 {
+ .sm\:border-red-900{
border-color: #742a2a;
}
- .sm\:border-orange-100 {
+ .sm\:border-orange-100{
border-color: #fffaf0;
}
- .sm\:border-orange-200 {
+ .sm\:border-orange-200{
border-color: #feebc8;
}
- .sm\:border-orange-300 {
+ .sm\:border-orange-300{
border-color: #fbd38d;
}
- .sm\:border-orange-400 {
+ .sm\:border-orange-400{
border-color: #f6ad55;
}
- .sm\:border-orange-500 {
+ .sm\:border-orange-500{
border-color: #ed8936;
}
- .sm\:border-orange-600 {
+ .sm\:border-orange-600{
border-color: #dd6b20;
}
- .sm\:border-orange-700 {
+ .sm\:border-orange-700{
border-color: #c05621;
}
- .sm\:border-orange-800 {
+ .sm\:border-orange-800{
border-color: #9c4221;
}
- .sm\:border-orange-900 {
+ .sm\:border-orange-900{
border-color: #7b341e;
}
- .sm\:border-yellow-100 {
+ .sm\:border-yellow-100{
border-color: #fffff0;
}
- .sm\:border-yellow-200 {
+ .sm\:border-yellow-200{
border-color: #fefcbf;
}
- .sm\:border-yellow-300 {
+ .sm\:border-yellow-300{
border-color: #faf089;
}
- .sm\:border-yellow-400 {
+ .sm\:border-yellow-400{
border-color: #f6e05e;
}
- .sm\:border-yellow-500 {
+ .sm\:border-yellow-500{
border-color: #ecc94b;
}
- .sm\:border-yellow-600 {
+ .sm\:border-yellow-600{
border-color: #d69e2e;
}
- .sm\:border-yellow-700 {
+ .sm\:border-yellow-700{
border-color: #b7791f;
}
- .sm\:border-yellow-800 {
+ .sm\:border-yellow-800{
border-color: #975a16;
}
- .sm\:border-yellow-900 {
+ .sm\:border-yellow-900{
border-color: #744210;
}
- .sm\:border-green-100 {
+ .sm\:border-green-100{
border-color: #f0fff4;
}
- .sm\:border-green-200 {
+ .sm\:border-green-200{
border-color: #c6f6d5;
}
- .sm\:border-green-300 {
+ .sm\:border-green-300{
border-color: #9ae6b4;
}
- .sm\:border-green-400 {
+ .sm\:border-green-400{
border-color: #68d391;
}
- .sm\:border-green-500 {
+ .sm\:border-green-500{
border-color: #48bb78;
}
- .sm\:border-green-600 {
+ .sm\:border-green-600{
border-color: #38a169;
}
- .sm\:border-green-700 {
+ .sm\:border-green-700{
border-color: #2f855a;
}
- .sm\:border-green-800 {
+ .sm\:border-green-800{
border-color: #276749;
}
- .sm\:border-green-900 {
+ .sm\:border-green-900{
border-color: #22543d;
}
- .sm\:border-teal-100 {
+ .sm\:border-teal-100{
border-color: #e6fffa;
}
- .sm\:border-teal-200 {
+ .sm\:border-teal-200{
border-color: #b2f5ea;
}
- .sm\:border-teal-300 {
+ .sm\:border-teal-300{
border-color: #81e6d9;
}
- .sm\:border-teal-400 {
+ .sm\:border-teal-400{
border-color: #4fd1c5;
}
- .sm\:border-teal-500 {
+ .sm\:border-teal-500{
border-color: #38b2ac;
}
- .sm\:border-teal-600 {
+ .sm\:border-teal-600{
border-color: #319795;
}
- .sm\:border-teal-700 {
+ .sm\:border-teal-700{
border-color: #2c7a7b;
}
- .sm\:border-teal-800 {
+ .sm\:border-teal-800{
border-color: #285e61;
}
- .sm\:border-teal-900 {
+ .sm\:border-teal-900{
border-color: #234e52;
}
- .sm\:border-blue-100 {
+ .sm\:border-blue-100{
border-color: #ebf8ff;
}
- .sm\:border-blue-200 {
+ .sm\:border-blue-200{
border-color: #bee3f8;
}
- .sm\:border-blue-300 {
+ .sm\:border-blue-300{
border-color: #90cdf4;
}
- .sm\:border-blue-400 {
+ .sm\:border-blue-400{
border-color: #63b3ed;
}
- .sm\:border-blue-500 {
+ .sm\:border-blue-500{
border-color: #4299e1;
}
- .sm\:border-blue-600 {
+ .sm\:border-blue-600{
border-color: #3182ce;
}
- .sm\:border-blue-700 {
+ .sm\:border-blue-700{
border-color: #2b6cb0;
}
- .sm\:border-blue-800 {
+ .sm\:border-blue-800{
border-color: #2c5282;
}
- .sm\:border-blue-900 {
+ .sm\:border-blue-900{
border-color: #2a4365;
}
- .sm\:border-indigo-100 {
+ .sm\:border-indigo-100{
border-color: #ebf4ff;
}
- .sm\:border-indigo-200 {
+ .sm\:border-indigo-200{
border-color: #c3dafe;
}
- .sm\:border-indigo-300 {
+ .sm\:border-indigo-300{
border-color: #a3bffa;
}
- .sm\:border-indigo-400 {
+ .sm\:border-indigo-400{
border-color: #7f9cf5;
}
- .sm\:border-indigo-500 {
+ .sm\:border-indigo-500{
border-color: #667eea;
}
- .sm\:border-indigo-600 {
+ .sm\:border-indigo-600{
border-color: #5a67d8;
}
- .sm\:border-indigo-700 {
+ .sm\:border-indigo-700{
border-color: #4c51bf;
}
- .sm\:border-indigo-800 {
+ .sm\:border-indigo-800{
border-color: #434190;
}
- .sm\:border-indigo-900 {
+ .sm\:border-indigo-900{
border-color: #3c366b;
}
- .sm\:border-purple-100 {
+ .sm\:border-purple-100{
border-color: #faf5ff;
}
- .sm\:border-purple-200 {
+ .sm\:border-purple-200{
border-color: #e9d8fd;
}
- .sm\:border-purple-300 {
+ .sm\:border-purple-300{
border-color: #d6bcfa;
}
- .sm\:border-purple-400 {
+ .sm\:border-purple-400{
border-color: #b794f4;
}
- .sm\:border-purple-500 {
+ .sm\:border-purple-500{
border-color: #9f7aea;
}
- .sm\:border-purple-600 {
+ .sm\:border-purple-600{
border-color: #805ad5;
}
- .sm\:border-purple-700 {
+ .sm\:border-purple-700{
border-color: #6b46c1;
}
- .sm\:border-purple-800 {
+ .sm\:border-purple-800{
border-color: #553c9a;
}
- .sm\:border-purple-900 {
+ .sm\:border-purple-900{
border-color: #44337a;
}
- .sm\:border-pink-100 {
+ .sm\:border-pink-100{
border-color: #fff5f7;
}
- .sm\:border-pink-200 {
+ .sm\:border-pink-200{
border-color: #fed7e2;
}
- .sm\:border-pink-300 {
+ .sm\:border-pink-300{
border-color: #fbb6ce;
}
- .sm\:border-pink-400 {
+ .sm\:border-pink-400{
border-color: #f687b3;
}
- .sm\:border-pink-500 {
+ .sm\:border-pink-500{
border-color: #ed64a6;
}
- .sm\:border-pink-600 {
+ .sm\:border-pink-600{
border-color: #d53f8c;
}
- .sm\:border-pink-700 {
+ .sm\:border-pink-700{
border-color: #b83280;
}
- .sm\:border-pink-800 {
+ .sm\:border-pink-800{
border-color: #97266d;
}
- .sm\:border-pink-900 {
+ .sm\:border-pink-900{
border-color: #702459;
}
- .sm\:hover\:border-transparent:hover {
+ .sm\:hover\:border-transparent:hover{
border-color: transparent;
}
- .sm\:hover\:border-black:hover {
+ .sm\:hover\:border-black:hover{
border-color: #000;
}
- .sm\:hover\:border-white:hover {
+ .sm\:hover\:border-white:hover{
border-color: #fff;
}
- .sm\:hover\:border-gray-100:hover {
+ .sm\:hover\:border-gray-100:hover{
border-color: #f7fafc;
}
- .sm\:hover\:border-gray-200:hover {
+ .sm\:hover\:border-gray-200:hover{
border-color: #edf2f7;
}
- .sm\:hover\:border-gray-300:hover {
+ .sm\:hover\:border-gray-300:hover{
border-color: #e2e8f0;
}
- .sm\:hover\:border-gray-400:hover {
+ .sm\:hover\:border-gray-400:hover{
border-color: #cbd5e0;
}
- .sm\:hover\:border-gray-500:hover {
+ .sm\:hover\:border-gray-500:hover{
border-color: #a0aec0;
}
- .sm\:hover\:border-gray-600:hover {
+ .sm\:hover\:border-gray-600:hover{
border-color: #718096;
}
- .sm\:hover\:border-gray-700:hover {
+ .sm\:hover\:border-gray-700:hover{
border-color: #4a5568;
}
- .sm\:hover\:border-gray-800:hover {
+ .sm\:hover\:border-gray-800:hover{
border-color: #2d3748;
}
- .sm\:hover\:border-gray-900:hover {
+ .sm\:hover\:border-gray-900:hover{
border-color: #1a202c;
}
- .sm\:hover\:border-red-100:hover {
+ .sm\:hover\:border-red-100:hover{
border-color: #fff5f5;
}
- .sm\:hover\:border-red-200:hover {
+ .sm\:hover\:border-red-200:hover{
border-color: #fed7d7;
}
- .sm\:hover\:border-red-300:hover {
+ .sm\:hover\:border-red-300:hover{
border-color: #feb2b2;
}
- .sm\:hover\:border-red-400:hover {
+ .sm\:hover\:border-red-400:hover{
border-color: #fc8181;
}
- .sm\:hover\:border-red-500:hover {
+ .sm\:hover\:border-red-500:hover{
border-color: #f56565;
}
- .sm\:hover\:border-red-600:hover {
+ .sm\:hover\:border-red-600:hover{
border-color: #e53e3e;
}
- .sm\:hover\:border-red-700:hover {
+ .sm\:hover\:border-red-700:hover{
border-color: #c53030;
}
- .sm\:hover\:border-red-800:hover {
+ .sm\:hover\:border-red-800:hover{
border-color: #9b2c2c;
}
- .sm\:hover\:border-red-900:hover {
+ .sm\:hover\:border-red-900:hover{
border-color: #742a2a;
}
- .sm\:hover\:border-orange-100:hover {
+ .sm\:hover\:border-orange-100:hover{
border-color: #fffaf0;
}
- .sm\:hover\:border-orange-200:hover {
+ .sm\:hover\:border-orange-200:hover{
border-color: #feebc8;
}
- .sm\:hover\:border-orange-300:hover {
+ .sm\:hover\:border-orange-300:hover{
border-color: #fbd38d;
}
- .sm\:hover\:border-orange-400:hover {
+ .sm\:hover\:border-orange-400:hover{
border-color: #f6ad55;
}
- .sm\:hover\:border-orange-500:hover {
+ .sm\:hover\:border-orange-500:hover{
border-color: #ed8936;
}
- .sm\:hover\:border-orange-600:hover {
+ .sm\:hover\:border-orange-600:hover{
border-color: #dd6b20;
}
- .sm\:hover\:border-orange-700:hover {
+ .sm\:hover\:border-orange-700:hover{
border-color: #c05621;
}
- .sm\:hover\:border-orange-800:hover {
+ .sm\:hover\:border-orange-800:hover{
border-color: #9c4221;
}
- .sm\:hover\:border-orange-900:hover {
+ .sm\:hover\:border-orange-900:hover{
border-color: #7b341e;
}
- .sm\:hover\:border-yellow-100:hover {
+ .sm\:hover\:border-yellow-100:hover{
border-color: #fffff0;
}
- .sm\:hover\:border-yellow-200:hover {
+ .sm\:hover\:border-yellow-200:hover{
border-color: #fefcbf;
}
- .sm\:hover\:border-yellow-300:hover {
+ .sm\:hover\:border-yellow-300:hover{
border-color: #faf089;
}
- .sm\:hover\:border-yellow-400:hover {
+ .sm\:hover\:border-yellow-400:hover{
border-color: #f6e05e;
}
- .sm\:hover\:border-yellow-500:hover {
+ .sm\:hover\:border-yellow-500:hover{
border-color: #ecc94b;
}
- .sm\:hover\:border-yellow-600:hover {
+ .sm\:hover\:border-yellow-600:hover{
border-color: #d69e2e;
}
- .sm\:hover\:border-yellow-700:hover {
+ .sm\:hover\:border-yellow-700:hover{
border-color: #b7791f;
}
- .sm\:hover\:border-yellow-800:hover {
+ .sm\:hover\:border-yellow-800:hover{
border-color: #975a16;
}
- .sm\:hover\:border-yellow-900:hover {
+ .sm\:hover\:border-yellow-900:hover{
border-color: #744210;
}
- .sm\:hover\:border-green-100:hover {
+ .sm\:hover\:border-green-100:hover{
border-color: #f0fff4;
}
- .sm\:hover\:border-green-200:hover {
+ .sm\:hover\:border-green-200:hover{
border-color: #c6f6d5;
}
- .sm\:hover\:border-green-300:hover {
+ .sm\:hover\:border-green-300:hover{
border-color: #9ae6b4;
}
- .sm\:hover\:border-green-400:hover {
+ .sm\:hover\:border-green-400:hover{
border-color: #68d391;
}
- .sm\:hover\:border-green-500:hover {
+ .sm\:hover\:border-green-500:hover{
border-color: #48bb78;
}
- .sm\:hover\:border-green-600:hover {
+ .sm\:hover\:border-green-600:hover{
border-color: #38a169;
}
- .sm\:hover\:border-green-700:hover {
+ .sm\:hover\:border-green-700:hover{
border-color: #2f855a;
}
- .sm\:hover\:border-green-800:hover {
+ .sm\:hover\:border-green-800:hover{
border-color: #276749;
}
- .sm\:hover\:border-green-900:hover {
+ .sm\:hover\:border-green-900:hover{
border-color: #22543d;
}
- .sm\:hover\:border-teal-100:hover {
+ .sm\:hover\:border-teal-100:hover{
border-color: #e6fffa;
}
- .sm\:hover\:border-teal-200:hover {
+ .sm\:hover\:border-teal-200:hover{
border-color: #b2f5ea;
}
- .sm\:hover\:border-teal-300:hover {
+ .sm\:hover\:border-teal-300:hover{
border-color: #81e6d9;
}
- .sm\:hover\:border-teal-400:hover {
+ .sm\:hover\:border-teal-400:hover{
border-color: #4fd1c5;
}
- .sm\:hover\:border-teal-500:hover {
+ .sm\:hover\:border-teal-500:hover{
border-color: #38b2ac;
}
- .sm\:hover\:border-teal-600:hover {
+ .sm\:hover\:border-teal-600:hover{
border-color: #319795;
}
- .sm\:hover\:border-teal-700:hover {
+ .sm\:hover\:border-teal-700:hover{
border-color: #2c7a7b;
}
- .sm\:hover\:border-teal-800:hover {
+ .sm\:hover\:border-teal-800:hover{
border-color: #285e61;
}
- .sm\:hover\:border-teal-900:hover {
+ .sm\:hover\:border-teal-900:hover{
border-color: #234e52;
}
- .sm\:hover\:border-blue-100:hover {
+ .sm\:hover\:border-blue-100:hover{
border-color: #ebf8ff;
}
- .sm\:hover\:border-blue-200:hover {
+ .sm\:hover\:border-blue-200:hover{
border-color: #bee3f8;
}
- .sm\:hover\:border-blue-300:hover {
+ .sm\:hover\:border-blue-300:hover{
border-color: #90cdf4;
}
- .sm\:hover\:border-blue-400:hover {
+ .sm\:hover\:border-blue-400:hover{
border-color: #63b3ed;
}
- .sm\:hover\:border-blue-500:hover {
+ .sm\:hover\:border-blue-500:hover{
border-color: #4299e1;
}
- .sm\:hover\:border-blue-600:hover {
+ .sm\:hover\:border-blue-600:hover{
border-color: #3182ce;
}
- .sm\:hover\:border-blue-700:hover {
+ .sm\:hover\:border-blue-700:hover{
border-color: #2b6cb0;
}
- .sm\:hover\:border-blue-800:hover {
+ .sm\:hover\:border-blue-800:hover{
border-color: #2c5282;
}
- .sm\:hover\:border-blue-900:hover {
+ .sm\:hover\:border-blue-900:hover{
border-color: #2a4365;
}
- .sm\:hover\:border-indigo-100:hover {
+ .sm\:hover\:border-indigo-100:hover{
border-color: #ebf4ff;
}
- .sm\:hover\:border-indigo-200:hover {
+ .sm\:hover\:border-indigo-200:hover{
border-color: #c3dafe;
}
- .sm\:hover\:border-indigo-300:hover {
+ .sm\:hover\:border-indigo-300:hover{
border-color: #a3bffa;
}
- .sm\:hover\:border-indigo-400:hover {
+ .sm\:hover\:border-indigo-400:hover{
border-color: #7f9cf5;
}
- .sm\:hover\:border-indigo-500:hover {
+ .sm\:hover\:border-indigo-500:hover{
border-color: #667eea;
}
- .sm\:hover\:border-indigo-600:hover {
+ .sm\:hover\:border-indigo-600:hover{
border-color: #5a67d8;
}
- .sm\:hover\:border-indigo-700:hover {
+ .sm\:hover\:border-indigo-700:hover{
border-color: #4c51bf;
}
- .sm\:hover\:border-indigo-800:hover {
+ .sm\:hover\:border-indigo-800:hover{
border-color: #434190;
}
- .sm\:hover\:border-indigo-900:hover {
+ .sm\:hover\:border-indigo-900:hover{
border-color: #3c366b;
}
- .sm\:hover\:border-purple-100:hover {
+ .sm\:hover\:border-purple-100:hover{
border-color: #faf5ff;
}
- .sm\:hover\:border-purple-200:hover {
+ .sm\:hover\:border-purple-200:hover{
border-color: #e9d8fd;
}
- .sm\:hover\:border-purple-300:hover {
+ .sm\:hover\:border-purple-300:hover{
border-color: #d6bcfa;
}
- .sm\:hover\:border-purple-400:hover {
+ .sm\:hover\:border-purple-400:hover{
border-color: #b794f4;
}
- .sm\:hover\:border-purple-500:hover {
+ .sm\:hover\:border-purple-500:hover{
border-color: #9f7aea;
}
- .sm\:hover\:border-purple-600:hover {
+ .sm\:hover\:border-purple-600:hover{
border-color: #805ad5;
}
- .sm\:hover\:border-purple-700:hover {
+ .sm\:hover\:border-purple-700:hover{
border-color: #6b46c1;
}
- .sm\:hover\:border-purple-800:hover {
+ .sm\:hover\:border-purple-800:hover{
border-color: #553c9a;
}
- .sm\:hover\:border-purple-900:hover {
+ .sm\:hover\:border-purple-900:hover{
border-color: #44337a;
}
- .sm\:hover\:border-pink-100:hover {
+ .sm\:hover\:border-pink-100:hover{
border-color: #fff5f7;
}
- .sm\:hover\:border-pink-200:hover {
+ .sm\:hover\:border-pink-200:hover{
border-color: #fed7e2;
}
- .sm\:hover\:border-pink-300:hover {
+ .sm\:hover\:border-pink-300:hover{
border-color: #fbb6ce;
}
- .sm\:hover\:border-pink-400:hover {
+ .sm\:hover\:border-pink-400:hover{
border-color: #f687b3;
}
- .sm\:hover\:border-pink-500:hover {
+ .sm\:hover\:border-pink-500:hover{
border-color: #ed64a6;
}
- .sm\:hover\:border-pink-600:hover {
+ .sm\:hover\:border-pink-600:hover{
border-color: #d53f8c;
}
- .sm\:hover\:border-pink-700:hover {
+ .sm\:hover\:border-pink-700:hover{
border-color: #b83280;
}
- .sm\:hover\:border-pink-800:hover {
+ .sm\:hover\:border-pink-800:hover{
border-color: #97266d;
}
- .sm\:hover\:border-pink-900:hover {
+ .sm\:hover\:border-pink-900:hover{
border-color: #702459;
}
- .sm\:focus\:border-transparent:focus {
+ .sm\:focus\:border-transparent:focus{
border-color: transparent;
}
- .sm\:focus\:border-black:focus {
+ .sm\:focus\:border-black:focus{
border-color: #000;
}
- .sm\:focus\:border-white:focus {
+ .sm\:focus\:border-white:focus{
border-color: #fff;
}
- .sm\:focus\:border-gray-100:focus {
+ .sm\:focus\:border-gray-100:focus{
border-color: #f7fafc;
}
- .sm\:focus\:border-gray-200:focus {
+ .sm\:focus\:border-gray-200:focus{
border-color: #edf2f7;
}
- .sm\:focus\:border-gray-300:focus {
+ .sm\:focus\:border-gray-300:focus{
border-color: #e2e8f0;
}
- .sm\:focus\:border-gray-400:focus {
+ .sm\:focus\:border-gray-400:focus{
border-color: #cbd5e0;
}
- .sm\:focus\:border-gray-500:focus {
+ .sm\:focus\:border-gray-500:focus{
border-color: #a0aec0;
}
- .sm\:focus\:border-gray-600:focus {
+ .sm\:focus\:border-gray-600:focus{
border-color: #718096;
}
- .sm\:focus\:border-gray-700:focus {
+ .sm\:focus\:border-gray-700:focus{
border-color: #4a5568;
}
- .sm\:focus\:border-gray-800:focus {
+ .sm\:focus\:border-gray-800:focus{
border-color: #2d3748;
}
- .sm\:focus\:border-gray-900:focus {
+ .sm\:focus\:border-gray-900:focus{
border-color: #1a202c;
}
- .sm\:focus\:border-red-100:focus {
+ .sm\:focus\:border-red-100:focus{
border-color: #fff5f5;
}
- .sm\:focus\:border-red-200:focus {
+ .sm\:focus\:border-red-200:focus{
border-color: #fed7d7;
}
- .sm\:focus\:border-red-300:focus {
+ .sm\:focus\:border-red-300:focus{
border-color: #feb2b2;
}
- .sm\:focus\:border-red-400:focus {
+ .sm\:focus\:border-red-400:focus{
border-color: #fc8181;
}
- .sm\:focus\:border-red-500:focus {
+ .sm\:focus\:border-red-500:focus{
border-color: #f56565;
}
- .sm\:focus\:border-red-600:focus {
+ .sm\:focus\:border-red-600:focus{
border-color: #e53e3e;
}
- .sm\:focus\:border-red-700:focus {
+ .sm\:focus\:border-red-700:focus{
border-color: #c53030;
}
- .sm\:focus\:border-red-800:focus {
+ .sm\:focus\:border-red-800:focus{
border-color: #9b2c2c;
}
- .sm\:focus\:border-red-900:focus {
+ .sm\:focus\:border-red-900:focus{
border-color: #742a2a;
}
- .sm\:focus\:border-orange-100:focus {
+ .sm\:focus\:border-orange-100:focus{
border-color: #fffaf0;
}
- .sm\:focus\:border-orange-200:focus {
+ .sm\:focus\:border-orange-200:focus{
border-color: #feebc8;
}
- .sm\:focus\:border-orange-300:focus {
+ .sm\:focus\:border-orange-300:focus{
border-color: #fbd38d;
}
- .sm\:focus\:border-orange-400:focus {
+ .sm\:focus\:border-orange-400:focus{
border-color: #f6ad55;
}
- .sm\:focus\:border-orange-500:focus {
+ .sm\:focus\:border-orange-500:focus{
border-color: #ed8936;
}
- .sm\:focus\:border-orange-600:focus {
+ .sm\:focus\:border-orange-600:focus{
border-color: #dd6b20;
}
- .sm\:focus\:border-orange-700:focus {
+ .sm\:focus\:border-orange-700:focus{
border-color: #c05621;
}
- .sm\:focus\:border-orange-800:focus {
+ .sm\:focus\:border-orange-800:focus{
border-color: #9c4221;
}
- .sm\:focus\:border-orange-900:focus {
+ .sm\:focus\:border-orange-900:focus{
border-color: #7b341e;
}
- .sm\:focus\:border-yellow-100:focus {
+ .sm\:focus\:border-yellow-100:focus{
border-color: #fffff0;
}
- .sm\:focus\:border-yellow-200:focus {
+ .sm\:focus\:border-yellow-200:focus{
border-color: #fefcbf;
}
- .sm\:focus\:border-yellow-300:focus {
+ .sm\:focus\:border-yellow-300:focus{
border-color: #faf089;
}
- .sm\:focus\:border-yellow-400:focus {
+ .sm\:focus\:border-yellow-400:focus{
border-color: #f6e05e;
}
- .sm\:focus\:border-yellow-500:focus {
+ .sm\:focus\:border-yellow-500:focus{
border-color: #ecc94b;
}
- .sm\:focus\:border-yellow-600:focus {
+ .sm\:focus\:border-yellow-600:focus{
border-color: #d69e2e;
}
- .sm\:focus\:border-yellow-700:focus {
+ .sm\:focus\:border-yellow-700:focus{
border-color: #b7791f;
}
- .sm\:focus\:border-yellow-800:focus {
+ .sm\:focus\:border-yellow-800:focus{
border-color: #975a16;
}
- .sm\:focus\:border-yellow-900:focus {
+ .sm\:focus\:border-yellow-900:focus{
border-color: #744210;
}
- .sm\:focus\:border-green-100:focus {
+ .sm\:focus\:border-green-100:focus{
border-color: #f0fff4;
}
- .sm\:focus\:border-green-200:focus {
+ .sm\:focus\:border-green-200:focus{
border-color: #c6f6d5;
}
- .sm\:focus\:border-green-300:focus {
+ .sm\:focus\:border-green-300:focus{
border-color: #9ae6b4;
}
- .sm\:focus\:border-green-400:focus {
+ .sm\:focus\:border-green-400:focus{
border-color: #68d391;
}
- .sm\:focus\:border-green-500:focus {
+ .sm\:focus\:border-green-500:focus{
border-color: #48bb78;
}
- .sm\:focus\:border-green-600:focus {
+ .sm\:focus\:border-green-600:focus{
border-color: #38a169;
}
- .sm\:focus\:border-green-700:focus {
+ .sm\:focus\:border-green-700:focus{
border-color: #2f855a;
}
- .sm\:focus\:border-green-800:focus {
+ .sm\:focus\:border-green-800:focus{
border-color: #276749;
}
- .sm\:focus\:border-green-900:focus {
+ .sm\:focus\:border-green-900:focus{
border-color: #22543d;
}
- .sm\:focus\:border-teal-100:focus {
+ .sm\:focus\:border-teal-100:focus{
border-color: #e6fffa;
}
- .sm\:focus\:border-teal-200:focus {
+ .sm\:focus\:border-teal-200:focus{
border-color: #b2f5ea;
}
- .sm\:focus\:border-teal-300:focus {
+ .sm\:focus\:border-teal-300:focus{
border-color: #81e6d9;
}
- .sm\:focus\:border-teal-400:focus {
+ .sm\:focus\:border-teal-400:focus{
border-color: #4fd1c5;
}
- .sm\:focus\:border-teal-500:focus {
+ .sm\:focus\:border-teal-500:focus{
border-color: #38b2ac;
}
- .sm\:focus\:border-teal-600:focus {
+ .sm\:focus\:border-teal-600:focus{
border-color: #319795;
}
- .sm\:focus\:border-teal-700:focus {
+ .sm\:focus\:border-teal-700:focus{
border-color: #2c7a7b;
}
- .sm\:focus\:border-teal-800:focus {
+ .sm\:focus\:border-teal-800:focus{
border-color: #285e61;
}
- .sm\:focus\:border-teal-900:focus {
+ .sm\:focus\:border-teal-900:focus{
border-color: #234e52;
}
- .sm\:focus\:border-blue-100:focus {
+ .sm\:focus\:border-blue-100:focus{
border-color: #ebf8ff;
}
- .sm\:focus\:border-blue-200:focus {
+ .sm\:focus\:border-blue-200:focus{
border-color: #bee3f8;
}
- .sm\:focus\:border-blue-300:focus {
+ .sm\:focus\:border-blue-300:focus{
border-color: #90cdf4;
}
- .sm\:focus\:border-blue-400:focus {
+ .sm\:focus\:border-blue-400:focus{
border-color: #63b3ed;
}
- .sm\:focus\:border-blue-500:focus {
+ .sm\:focus\:border-blue-500:focus{
border-color: #4299e1;
}
- .sm\:focus\:border-blue-600:focus {
+ .sm\:focus\:border-blue-600:focus{
border-color: #3182ce;
}
- .sm\:focus\:border-blue-700:focus {
+ .sm\:focus\:border-blue-700:focus{
border-color: #2b6cb0;
}
- .sm\:focus\:border-blue-800:focus {
+ .sm\:focus\:border-blue-800:focus{
border-color: #2c5282;
}
- .sm\:focus\:border-blue-900:focus {
+ .sm\:focus\:border-blue-900:focus{
border-color: #2a4365;
}
- .sm\:focus\:border-indigo-100:focus {
+ .sm\:focus\:border-indigo-100:focus{
border-color: #ebf4ff;
}
- .sm\:focus\:border-indigo-200:focus {
+ .sm\:focus\:border-indigo-200:focus{
border-color: #c3dafe;
}
- .sm\:focus\:border-indigo-300:focus {
+ .sm\:focus\:border-indigo-300:focus{
border-color: #a3bffa;
}
- .sm\:focus\:border-indigo-400:focus {
+ .sm\:focus\:border-indigo-400:focus{
border-color: #7f9cf5;
}
- .sm\:focus\:border-indigo-500:focus {
+ .sm\:focus\:border-indigo-500:focus{
border-color: #667eea;
}
- .sm\:focus\:border-indigo-600:focus {
+ .sm\:focus\:border-indigo-600:focus{
border-color: #5a67d8;
}
- .sm\:focus\:border-indigo-700:focus {
+ .sm\:focus\:border-indigo-700:focus{
border-color: #4c51bf;
}
- .sm\:focus\:border-indigo-800:focus {
+ .sm\:focus\:border-indigo-800:focus{
border-color: #434190;
}
- .sm\:focus\:border-indigo-900:focus {
+ .sm\:focus\:border-indigo-900:focus{
border-color: #3c366b;
}
- .sm\:focus\:border-purple-100:focus {
+ .sm\:focus\:border-purple-100:focus{
border-color: #faf5ff;
}
- .sm\:focus\:border-purple-200:focus {
+ .sm\:focus\:border-purple-200:focus{
border-color: #e9d8fd;
}
- .sm\:focus\:border-purple-300:focus {
+ .sm\:focus\:border-purple-300:focus{
border-color: #d6bcfa;
}
- .sm\:focus\:border-purple-400:focus {
+ .sm\:focus\:border-purple-400:focus{
border-color: #b794f4;
}
- .sm\:focus\:border-purple-500:focus {
+ .sm\:focus\:border-purple-500:focus{
border-color: #9f7aea;
}
- .sm\:focus\:border-purple-600:focus {
+ .sm\:focus\:border-purple-600:focus{
border-color: #805ad5;
}
- .sm\:focus\:border-purple-700:focus {
+ .sm\:focus\:border-purple-700:focus{
border-color: #6b46c1;
}
- .sm\:focus\:border-purple-800:focus {
+ .sm\:focus\:border-purple-800:focus{
border-color: #553c9a;
}
- .sm\:focus\:border-purple-900:focus {
+ .sm\:focus\:border-purple-900:focus{
border-color: #44337a;
}
- .sm\:focus\:border-pink-100:focus {
+ .sm\:focus\:border-pink-100:focus{
border-color: #fff5f7;
}
- .sm\:focus\:border-pink-200:focus {
+ .sm\:focus\:border-pink-200:focus{
border-color: #fed7e2;
}
- .sm\:focus\:border-pink-300:focus {
+ .sm\:focus\:border-pink-300:focus{
border-color: #fbb6ce;
}
- .sm\:focus\:border-pink-400:focus {
+ .sm\:focus\:border-pink-400:focus{
border-color: #f687b3;
}
- .sm\:focus\:border-pink-500:focus {
+ .sm\:focus\:border-pink-500:focus{
border-color: #ed64a6;
}
- .sm\:focus\:border-pink-600:focus {
+ .sm\:focus\:border-pink-600:focus{
border-color: #d53f8c;
}
- .sm\:focus\:border-pink-700:focus {
+ .sm\:focus\:border-pink-700:focus{
border-color: #b83280;
}
- .sm\:focus\:border-pink-800:focus {
+ .sm\:focus\:border-pink-800:focus{
border-color: #97266d;
}
- .sm\:focus\:border-pink-900:focus {
+ .sm\:focus\:border-pink-900:focus{
border-color: #702459;
}
- .sm\:rounded-none {
+ .sm\:rounded-none{
border-radius: 0;
}
- .sm\:rounded-sm {
+ .sm\:rounded-sm{
border-radius: 0.125rem;
}
- .sm\:rounded {
+ .sm\:rounded{
border-radius: 0.25rem;
}
- .sm\:rounded-md {
+ .sm\:rounded-md{
border-radius: 0.375rem;
}
- .sm\:rounded-lg {
+ .sm\:rounded-lg{
border-radius: 0.5rem;
}
- .sm\:rounded-full {
+ .sm\:rounded-full{
border-radius: 9999px;
}
- .sm\:rounded-t-none {
+ .sm\:rounded-t-none{
border-top-left-radius: 0;
border-top-right-radius: 0;
}
- .sm\:rounded-r-none {
+ .sm\:rounded-r-none{
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
- .sm\:rounded-b-none {
+ .sm\:rounded-b-none{
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
- .sm\:rounded-l-none {
+ .sm\:rounded-l-none{
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
- .sm\:rounded-t-sm {
+ .sm\:rounded-t-sm{
border-top-left-radius: 0.125rem;
border-top-right-radius: 0.125rem;
}
- .sm\:rounded-r-sm {
+ .sm\:rounded-r-sm{
border-top-right-radius: 0.125rem;
border-bottom-right-radius: 0.125rem;
}
- .sm\:rounded-b-sm {
+ .sm\:rounded-b-sm{
border-bottom-right-radius: 0.125rem;
border-bottom-left-radius: 0.125rem;
}
- .sm\:rounded-l-sm {
+ .sm\:rounded-l-sm{
border-top-left-radius: 0.125rem;
border-bottom-left-radius: 0.125rem;
}
- .sm\:rounded-t {
+ .sm\:rounded-t{
border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem;
}
- .sm\:rounded-r {
+ .sm\:rounded-r{
border-top-right-radius: 0.25rem;
border-bottom-right-radius: 0.25rem;
}
- .sm\:rounded-b {
+ .sm\:rounded-b{
border-bottom-right-radius: 0.25rem;
border-bottom-left-radius: 0.25rem;
}
- .sm\:rounded-l {
+ .sm\:rounded-l{
border-top-left-radius: 0.25rem;
border-bottom-left-radius: 0.25rem;
}
- .sm\:rounded-t-md {
+ .sm\:rounded-t-md{
border-top-left-radius: 0.375rem;
border-top-right-radius: 0.375rem;
}
- .sm\:rounded-r-md {
+ .sm\:rounded-r-md{
border-top-right-radius: 0.375rem;
border-bottom-right-radius: 0.375rem;
}
- .sm\:rounded-b-md {
+ .sm\:rounded-b-md{
border-bottom-right-radius: 0.375rem;
border-bottom-left-radius: 0.375rem;
}
- .sm\:rounded-l-md {
+ .sm\:rounded-l-md{
border-top-left-radius: 0.375rem;
border-bottom-left-radius: 0.375rem;
}
- .sm\:rounded-t-lg {
+ .sm\:rounded-t-lg{
border-top-left-radius: 0.5rem;
border-top-right-radius: 0.5rem;
}
- .sm\:rounded-r-lg {
+ .sm\:rounded-r-lg{
border-top-right-radius: 0.5rem;
border-bottom-right-radius: 0.5rem;
}
- .sm\:rounded-b-lg {
+ .sm\:rounded-b-lg{
border-bottom-right-radius: 0.5rem;
border-bottom-left-radius: 0.5rem;
}
- .sm\:rounded-l-lg {
+ .sm\:rounded-l-lg{
border-top-left-radius: 0.5rem;
border-bottom-left-radius: 0.5rem;
}
- .sm\:rounded-t-full {
+ .sm\:rounded-t-full{
border-top-left-radius: 9999px;
border-top-right-radius: 9999px;
}
- .sm\:rounded-r-full {
+ .sm\:rounded-r-full{
border-top-right-radius: 9999px;
border-bottom-right-radius: 9999px;
}
- .sm\:rounded-b-full {
+ .sm\:rounded-b-full{
border-bottom-right-radius: 9999px;
border-bottom-left-radius: 9999px;
}
- .sm\:rounded-l-full {
+ .sm\:rounded-l-full{
border-top-left-radius: 9999px;
border-bottom-left-radius: 9999px;
}
- .sm\:rounded-tl-none {
+ .sm\:rounded-tl-none{
border-top-left-radius: 0;
}
- .sm\:rounded-tr-none {
+ .sm\:rounded-tr-none{
border-top-right-radius: 0;
}
- .sm\:rounded-br-none {
+ .sm\:rounded-br-none{
border-bottom-right-radius: 0;
}
- .sm\:rounded-bl-none {
+ .sm\:rounded-bl-none{
border-bottom-left-radius: 0;
}
- .sm\:rounded-tl-sm {
+ .sm\:rounded-tl-sm{
border-top-left-radius: 0.125rem;
}
- .sm\:rounded-tr-sm {
+ .sm\:rounded-tr-sm{
border-top-right-radius: 0.125rem;
}
- .sm\:rounded-br-sm {
+ .sm\:rounded-br-sm{
border-bottom-right-radius: 0.125rem;
}
- .sm\:rounded-bl-sm {
+ .sm\:rounded-bl-sm{
border-bottom-left-radius: 0.125rem;
}
- .sm\:rounded-tl {
+ .sm\:rounded-tl{
border-top-left-radius: 0.25rem;
}
- .sm\:rounded-tr {
+ .sm\:rounded-tr{
border-top-right-radius: 0.25rem;
}
- .sm\:rounded-br {
+ .sm\:rounded-br{
border-bottom-right-radius: 0.25rem;
}
- .sm\:rounded-bl {
+ .sm\:rounded-bl{
border-bottom-left-radius: 0.25rem;
}
- .sm\:rounded-tl-md {
+ .sm\:rounded-tl-md{
border-top-left-radius: 0.375rem;
}
- .sm\:rounded-tr-md {
+ .sm\:rounded-tr-md{
border-top-right-radius: 0.375rem;
}
- .sm\:rounded-br-md {
+ .sm\:rounded-br-md{
border-bottom-right-radius: 0.375rem;
}
- .sm\:rounded-bl-md {
+ .sm\:rounded-bl-md{
border-bottom-left-radius: 0.375rem;
}
- .sm\:rounded-tl-lg {
+ .sm\:rounded-tl-lg{
border-top-left-radius: 0.5rem;
}
- .sm\:rounded-tr-lg {
+ .sm\:rounded-tr-lg{
border-top-right-radius: 0.5rem;
}
- .sm\:rounded-br-lg {
+ .sm\:rounded-br-lg{
border-bottom-right-radius: 0.5rem;
}
- .sm\:rounded-bl-lg {
+ .sm\:rounded-bl-lg{
border-bottom-left-radius: 0.5rem;
}
- .sm\:rounded-tl-full {
+ .sm\:rounded-tl-full{
border-top-left-radius: 9999px;
}
- .sm\:rounded-tr-full {
+ .sm\:rounded-tr-full{
border-top-right-radius: 9999px;
}
- .sm\:rounded-br-full {
+ .sm\:rounded-br-full{
border-bottom-right-radius: 9999px;
}
- .sm\:rounded-bl-full {
+ .sm\:rounded-bl-full{
border-bottom-left-radius: 9999px;
}
- .sm\:border-solid {
+ .sm\:border-solid{
border-style: solid;
}
- .sm\:border-dashed {
+ .sm\:border-dashed{
border-style: dashed;
}
- .sm\:border-dotted {
+ .sm\:border-dotted{
border-style: dotted;
}
- .sm\:border-double {
+ .sm\:border-double{
border-style: double;
}
- .sm\:border-none {
+ .sm\:border-none{
border-style: none;
}
- .sm\:border-0 {
+ .sm\:border-0{
border-width: 0;
}
- .sm\:border-2 {
+ .sm\:border-2{
border-width: 2px;
}
- .sm\:border-4 {
+ .sm\:border-4{
border-width: 4px;
}
- .sm\:border-8 {
+ .sm\:border-8{
border-width: 8px;
}
- .sm\:border {
+ .sm\:border{
border-width: 1px;
}
- .sm\:border-t-0 {
+ .sm\:border-t-0{
border-top-width: 0;
}
- .sm\:border-r-0 {
+ .sm\:border-r-0{
border-right-width: 0;
}
- .sm\:border-b-0 {
+ .sm\:border-b-0{
border-bottom-width: 0;
}
- .sm\:border-l-0 {
+ .sm\:border-l-0{
border-left-width: 0;
}
- .sm\:border-t-2 {
+ .sm\:border-t-2{
border-top-width: 2px;
}
- .sm\:border-r-2 {
+ .sm\:border-r-2{
border-right-width: 2px;
}
- .sm\:border-b-2 {
+ .sm\:border-b-2{
border-bottom-width: 2px;
}
- .sm\:border-l-2 {
+ .sm\:border-l-2{
border-left-width: 2px;
}
- .sm\:border-t-4 {
+ .sm\:border-t-4{
border-top-width: 4px;
}
- .sm\:border-r-4 {
+ .sm\:border-r-4{
border-right-width: 4px;
}
- .sm\:border-b-4 {
+ .sm\:border-b-4{
border-bottom-width: 4px;
}
- .sm\:border-l-4 {
+ .sm\:border-l-4{
border-left-width: 4px;
}
- .sm\:border-t-8 {
+ .sm\:border-t-8{
border-top-width: 8px;
}
- .sm\:border-r-8 {
+ .sm\:border-r-8{
border-right-width: 8px;
}
- .sm\:border-b-8 {
+ .sm\:border-b-8{
border-bottom-width: 8px;
}
- .sm\:border-l-8 {
+ .sm\:border-l-8{
border-left-width: 8px;
}
- .sm\:border-t {
+ .sm\:border-t{
border-top-width: 1px;
}
- .sm\:border-r {
+ .sm\:border-r{
border-right-width: 1px;
}
- .sm\:border-b {
+ .sm\:border-b{
border-bottom-width: 1px;
}
- .sm\:border-l {
+ .sm\:border-l{
border-left-width: 1px;
}
- .sm\:box-border {
+ .sm\:box-border{
box-sizing: border-box;
}
- .sm\:box-content {
+ .sm\:box-content{
box-sizing: content-box;
}
- .sm\:cursor-auto {
+ .sm\:cursor-auto{
cursor: auto;
}
- .sm\:cursor-default {
+ .sm\:cursor-default{
cursor: default;
}
- .sm\:cursor-pointer {
+ .sm\:cursor-pointer{
cursor: pointer;
}
- .sm\:cursor-wait {
+ .sm\:cursor-wait{
cursor: wait;
}
- .sm\:cursor-text {
+ .sm\:cursor-text{
cursor: text;
}
- .sm\:cursor-move {
+ .sm\:cursor-move{
cursor: move;
}
- .sm\:cursor-not-allowed {
+ .sm\:cursor-not-allowed{
cursor: not-allowed;
}
- .sm\:block {
+ .sm\:block{
display: block;
}
- .sm\:inline-block {
+ .sm\:inline-block{
display: inline-block;
}
- .sm\:inline {
+ .sm\:inline{
display: inline;
}
- .sm\:flex {
+ .sm\:flex{
display: flex;
}
- .sm\:inline-flex {
+ .sm\:inline-flex{
display: inline-flex;
}
- .sm\:grid {
+ .sm\:grid{
display: grid;
}
- .sm\:table {
+ .sm\:table{
display: table;
}
- .sm\:table-caption {
+ .sm\:table-caption{
display: table-caption;
}
- .sm\:table-cell {
+ .sm\:table-cell{
display: table-cell;
}
- .sm\:table-column {
+ .sm\:table-column{
display: table-column;
}
- .sm\:table-column-group {
+ .sm\:table-column-group{
display: table-column-group;
}
- .sm\:table-footer-group {
+ .sm\:table-footer-group{
display: table-footer-group;
}
- .sm\:table-header-group {
+ .sm\:table-header-group{
display: table-header-group;
}
- .sm\:table-row-group {
+ .sm\:table-row-group{
display: table-row-group;
}
- .sm\:table-row {
+ .sm\:table-row{
display: table-row;
}
- .sm\:hidden {
+ .sm\:hidden{
display: none;
}
- .sm\:flex-row {
+ .sm\:flex-row{
flex-direction: row;
}
- .sm\:flex-row-reverse {
+ .sm\:flex-row-reverse{
flex-direction: row-reverse;
}
- .sm\:flex-col {
+ .sm\:flex-col{
flex-direction: column;
}
- .sm\:flex-col-reverse {
+ .sm\:flex-col-reverse{
flex-direction: column-reverse;
}
- .sm\:flex-wrap {
+ .sm\:flex-wrap{
flex-wrap: wrap;
}
- .sm\:flex-wrap-reverse {
+ .sm\:flex-wrap-reverse{
flex-wrap: wrap-reverse;
}
- .sm\:flex-no-wrap {
+ .sm\:flex-no-wrap{
flex-wrap: nowrap;
}
- .sm\:items-start {
+ .sm\:items-start{
align-items: flex-start;
}
- .sm\:items-end {
+ .sm\:items-end{
align-items: flex-end;
}
- .sm\:items-center {
+ .sm\:items-center{
align-items: center;
}
- .sm\:items-baseline {
+ .sm\:items-baseline{
align-items: baseline;
}
- .sm\:items-stretch {
+ .sm\:items-stretch{
align-items: stretch;
}
- .sm\:self-auto {
+ .sm\:self-auto{
align-self: auto;
}
- .sm\:self-start {
+ .sm\:self-start{
align-self: flex-start;
}
- .sm\:self-end {
+ .sm\:self-end{
align-self: flex-end;
}
- .sm\:self-center {
+ .sm\:self-center{
align-self: center;
}
- .sm\:self-stretch {
+ .sm\:self-stretch{
align-self: stretch;
}
- .sm\:justify-start {
+ .sm\:justify-start{
justify-content: flex-start;
}
- .sm\:justify-end {
+ .sm\:justify-end{
justify-content: flex-end;
}
- .sm\:justify-center {
+ .sm\:justify-center{
justify-content: center;
}
- .sm\:justify-between {
+ .sm\:justify-between{
justify-content: space-between;
}
- .sm\:justify-around {
+ .sm\:justify-around{
justify-content: space-around;
}
- .sm\:justify-evenly {
+ .sm\:justify-evenly{
justify-content: space-evenly;
}
- .sm\:content-center {
+ .sm\:content-center{
align-content: center;
}
- .sm\:content-start {
+ .sm\:content-start{
align-content: flex-start;
}
- .sm\:content-end {
+ .sm\:content-end{
align-content: flex-end;
}
- .sm\:content-between {
+ .sm\:content-between{
align-content: space-between;
}
- .sm\:content-around {
+ .sm\:content-around{
align-content: space-around;
}
- .sm\:flex-1 {
+ .sm\:flex-1{
flex: 1 1 0%;
}
- .sm\:flex-auto {
+ .sm\:flex-auto{
flex: 1 1 auto;
}
- .sm\:flex-initial {
+ .sm\:flex-initial{
flex: 0 1 auto;
}
- .sm\:flex-none {
+ .sm\:flex-none{
flex: none;
}
- .sm\:flex-grow-0 {
+ .sm\:flex-grow-0{
flex-grow: 0;
}
- .sm\:flex-grow {
+ .sm\:flex-grow{
flex-grow: 1;
}
- .sm\:flex-shrink-0 {
+ .sm\:flex-shrink-0{
flex-shrink: 0;
}
- .sm\:flex-shrink {
+ .sm\:flex-shrink{
flex-shrink: 1;
}
- .sm\:order-1 {
+ .sm\:order-1{
order: 1;
}
- .sm\:order-2 {
+ .sm\:order-2{
order: 2;
}
- .sm\:order-3 {
+ .sm\:order-3{
order: 3;
}
- .sm\:order-4 {
+ .sm\:order-4{
order: 4;
}
- .sm\:order-5 {
+ .sm\:order-5{
order: 5;
}
- .sm\:order-6 {
+ .sm\:order-6{
order: 6;
}
- .sm\:order-7 {
+ .sm\:order-7{
order: 7;
}
- .sm\:order-8 {
+ .sm\:order-8{
order: 8;
}
- .sm\:order-9 {
+ .sm\:order-9{
order: 9;
}
- .sm\:order-10 {
+ .sm\:order-10{
order: 10;
}
- .sm\:order-11 {
+ .sm\:order-11{
order: 11;
}
- .sm\:order-12 {
+ .sm\:order-12{
order: 12;
}
- .sm\:order-first {
+ .sm\:order-first{
order: -9999;
}
- .sm\:order-last {
+ .sm\:order-last{
order: 9999;
}
- .sm\:order-none {
+ .sm\:order-none{
order: 0;
}
- .sm\:float-right {
+ .sm\:float-right{
float: right;
}
- .sm\:float-left {
+ .sm\:float-left{
float: left;
}
- .sm\:float-none {
+ .sm\:float-none{
float: none;
}
- .sm\:clearfix:after {
+ .sm\:clearfix:after{
content: "";
display: table;
clear: both;
}
- .sm\:clear-left {
+ .sm\:clear-left{
clear: left;
}
- .sm\:clear-right {
+ .sm\:clear-right{
clear: right;
}
- .sm\:clear-both {
+ .sm\:clear-both{
clear: both;
}
- .sm\:font-sans {
+ .sm\:font-sans{
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
- .sm\:font-serif {
+ .sm\:font-serif{
font-family: Georgia, Cambria, "Times New Roman", Times, serif;
}
- .sm\:font-mono {
+ .sm\:font-mono{
font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
- .sm\:font-hairline {
+ .sm\:font-hairline{
font-weight: 100;
}
- .sm\:font-thin {
+ .sm\:font-thin{
font-weight: 200;
}
- .sm\:font-light {
+ .sm\:font-light{
font-weight: 300;
}
- .sm\:font-normal {
+ .sm\:font-normal{
font-weight: 400;
}
- .sm\:font-medium {
+ .sm\:font-medium{
font-weight: 500;
}
- .sm\:font-semibold {
+ .sm\:font-semibold{
font-weight: 600;
}
- .sm\:font-bold {
+ .sm\:font-bold{
font-weight: 700;
}
- .sm\:font-extrabold {
+ .sm\:font-extrabold{
font-weight: 800;
}
- .sm\:font-black {
+ .sm\:font-black{
font-weight: 900;
}
- .sm\:hover\:font-hairline:hover {
+ .sm\:hover\:font-hairline:hover{
font-weight: 100;
}
- .sm\:hover\:font-thin:hover {
+ .sm\:hover\:font-thin:hover{
font-weight: 200;
}
- .sm\:hover\:font-light:hover {
+ .sm\:hover\:font-light:hover{
font-weight: 300;
}
- .sm\:hover\:font-normal:hover {
+ .sm\:hover\:font-normal:hover{
font-weight: 400;
}
- .sm\:hover\:font-medium:hover {
+ .sm\:hover\:font-medium:hover{
font-weight: 500;
}
- .sm\:hover\:font-semibold:hover {
+ .sm\:hover\:font-semibold:hover{
font-weight: 600;
}
- .sm\:hover\:font-bold:hover {
+ .sm\:hover\:font-bold:hover{
font-weight: 700;
}
- .sm\:hover\:font-extrabold:hover {
+ .sm\:hover\:font-extrabold:hover{
font-weight: 800;
}
- .sm\:hover\:font-black:hover {
+ .sm\:hover\:font-black:hover{
font-weight: 900;
}
- .sm\:focus\:font-hairline:focus {
+ .sm\:focus\:font-hairline:focus{
font-weight: 100;
}
- .sm\:focus\:font-thin:focus {
+ .sm\:focus\:font-thin:focus{
font-weight: 200;
}
- .sm\:focus\:font-light:focus {
+ .sm\:focus\:font-light:focus{
font-weight: 300;
}
- .sm\:focus\:font-normal:focus {
+ .sm\:focus\:font-normal:focus{
font-weight: 400;
}
- .sm\:focus\:font-medium:focus {
+ .sm\:focus\:font-medium:focus{
font-weight: 500;
}
- .sm\:focus\:font-semibold:focus {
+ .sm\:focus\:font-semibold:focus{
font-weight: 600;
}
- .sm\:focus\:font-bold:focus {
+ .sm\:focus\:font-bold:focus{
font-weight: 700;
}
- .sm\:focus\:font-extrabold:focus {
+ .sm\:focus\:font-extrabold:focus{
font-weight: 800;
}
- .sm\:focus\:font-black:focus {
+ .sm\:focus\:font-black:focus{
font-weight: 900;
}
- .sm\:h-0 {
+ .sm\:h-0{
height: 0;
}
- .sm\:h-1 {
+ .sm\:h-1{
height: 0.25rem;
}
- .sm\:h-2 {
+ .sm\:h-2{
height: 0.5rem;
}
- .sm\:h-3 {
+ .sm\:h-3{
height: 0.75rem;
}
- .sm\:h-4 {
+ .sm\:h-4{
height: 1rem;
}
- .sm\:h-5 {
+ .sm\:h-5{
height: 1.25rem;
}
- .sm\:h-6 {
+ .sm\:h-6{
height: 1.5rem;
}
- .sm\:h-8 {
+ .sm\:h-8{
height: 2rem;
}
- .sm\:h-10 {
+ .sm\:h-10{
height: 2.5rem;
}
- .sm\:h-12 {
+ .sm\:h-12{
height: 3rem;
}
- .sm\:h-16 {
+ .sm\:h-16{
height: 4rem;
}
- .sm\:h-20 {
+ .sm\:h-20{
height: 5rem;
}
- .sm\:h-24 {
+ .sm\:h-24{
height: 6rem;
}
- .sm\:h-32 {
+ .sm\:h-32{
height: 8rem;
}
- .sm\:h-40 {
+ .sm\:h-40{
height: 10rem;
}
- .sm\:h-48 {
+ .sm\:h-48{
height: 12rem;
}
- .sm\:h-56 {
+ .sm\:h-56{
height: 14rem;
}
- .sm\:h-64 {
+ .sm\:h-64{
height: 16rem;
}
- .sm\:h-auto {
+ .sm\:h-auto{
height: auto;
}
- .sm\:h-px {
+ .sm\:h-px{
height: 1px;
}
- .sm\:h-full {
+ .sm\:h-full{
height: 100%;
}
- .sm\:h-screen {
+ .sm\:h-screen{
height: 100vh;
}
- .sm\:leading-3 {
+ .sm\:leading-3{
line-height: .75rem;
}
- .sm\:leading-4 {
+ .sm\:leading-4{
line-height: 1rem;
}
- .sm\:leading-5 {
+ .sm\:leading-5{
line-height: 1.25rem;
}
- .sm\:leading-6 {
+ .sm\:leading-6{
line-height: 1.5rem;
}
- .sm\:leading-7 {
+ .sm\:leading-7{
line-height: 1.75rem;
}
- .sm\:leading-8 {
+ .sm\:leading-8{
line-height: 2rem;
}
- .sm\:leading-9 {
+ .sm\:leading-9{
line-height: 2.25rem;
}
- .sm\:leading-10 {
+ .sm\:leading-10{
line-height: 2.5rem;
}
- .sm\:leading-none {
+ .sm\:leading-none{
line-height: 1;
}
- .sm\:leading-tight {
+ .sm\:leading-tight{
line-height: 1.25;
}
- .sm\:leading-snug {
+ .sm\:leading-snug{
line-height: 1.375;
}
- .sm\:leading-normal {
+ .sm\:leading-normal{
line-height: 1.5;
}
- .sm\:leading-relaxed {
+ .sm\:leading-relaxed{
line-height: 1.625;
}
- .sm\:leading-loose {
+ .sm\:leading-loose{
line-height: 2;
}
- .sm\:list-inside {
+ .sm\:list-inside{
list-style-position: inside;
}
- .sm\:list-outside {
+ .sm\:list-outside{
list-style-position: outside;
}
- .sm\:list-none {
+ .sm\:list-none{
list-style-type: none;
}
- .sm\:list-disc {
+ .sm\:list-disc{
list-style-type: disc;
}
- .sm\:list-decimal {
+ .sm\:list-decimal{
list-style-type: decimal;
}
- .sm\:m-0 {
+ .sm\:m-0{
margin: 0;
}
- .sm\:m-1 {
+ .sm\:m-1{
margin: 0.25rem;
}
- .sm\:m-2 {
+ .sm\:m-2{
margin: 0.5rem;
}
- .sm\:m-3 {
+ .sm\:m-3{
margin: 0.75rem;
}
- .sm\:m-4 {
+ .sm\:m-4{
margin: 1rem;
}
- .sm\:m-5 {
+ .sm\:m-5{
margin: 1.25rem;
}
- .sm\:m-6 {
+ .sm\:m-6{
margin: 1.5rem;
}
- .sm\:m-8 {
+ .sm\:m-8{
margin: 2rem;
}
- .sm\:m-10 {
+ .sm\:m-10{
margin: 2.5rem;
}
- .sm\:m-12 {
+ .sm\:m-12{
margin: 3rem;
}
- .sm\:m-16 {
+ .sm\:m-16{
margin: 4rem;
}
- .sm\:m-20 {
+ .sm\:m-20{
margin: 5rem;
}
- .sm\:m-24 {
+ .sm\:m-24{
margin: 6rem;
}
- .sm\:m-32 {
+ .sm\:m-32{
margin: 8rem;
}
- .sm\:m-40 {
+ .sm\:m-40{
margin: 10rem;
}
- .sm\:m-48 {
+ .sm\:m-48{
margin: 12rem;
}
- .sm\:m-56 {
+ .sm\:m-56{
margin: 14rem;
}
- .sm\:m-64 {
+ .sm\:m-64{
margin: 16rem;
}
- .sm\:m-auto {
+ .sm\:m-auto{
margin: auto;
}
- .sm\:m-px {
+ .sm\:m-px{
margin: 1px;
}
- .sm\:-m-1 {
+ .sm\:-m-1{
margin: -0.25rem;
}
- .sm\:-m-2 {
+ .sm\:-m-2{
margin: -0.5rem;
}
- .sm\:-m-3 {
+ .sm\:-m-3{
margin: -0.75rem;
}
- .sm\:-m-4 {
+ .sm\:-m-4{
margin: -1rem;
}
- .sm\:-m-5 {
+ .sm\:-m-5{
margin: -1.25rem;
}
- .sm\:-m-6 {
+ .sm\:-m-6{
margin: -1.5rem;
}
- .sm\:-m-8 {
+ .sm\:-m-8{
margin: -2rem;
}
- .sm\:-m-10 {
+ .sm\:-m-10{
margin: -2.5rem;
}
- .sm\:-m-12 {
+ .sm\:-m-12{
margin: -3rem;
}
- .sm\:-m-16 {
+ .sm\:-m-16{
margin: -4rem;
}
- .sm\:-m-20 {
+ .sm\:-m-20{
margin: -5rem;
}
- .sm\:-m-24 {
+ .sm\:-m-24{
margin: -6rem;
}
- .sm\:-m-32 {
+ .sm\:-m-32{
margin: -8rem;
}
- .sm\:-m-40 {
+ .sm\:-m-40{
margin: -10rem;
}
- .sm\:-m-48 {
+ .sm\:-m-48{
margin: -12rem;
}
- .sm\:-m-56 {
+ .sm\:-m-56{
margin: -14rem;
}
- .sm\:-m-64 {
+ .sm\:-m-64{
margin: -16rem;
}
- .sm\:-m-px {
+ .sm\:-m-px{
margin: -1px;
}
- .sm\:my-0 {
+ .sm\:my-0{
margin-top: 0;
margin-bottom: 0;
}
- .sm\:mx-0 {
+ .sm\:mx-0{
margin-left: 0;
margin-right: 0;
}
- .sm\:my-1 {
+ .sm\:my-1{
margin-top: 0.25rem;
margin-bottom: 0.25rem;
}
- .sm\:mx-1 {
+ .sm\:mx-1{
margin-left: 0.25rem;
margin-right: 0.25rem;
}
- .sm\:my-2 {
+ .sm\:my-2{
margin-top: 0.5rem;
margin-bottom: 0.5rem;
}
- .sm\:mx-2 {
+ .sm\:mx-2{
margin-left: 0.5rem;
margin-right: 0.5rem;
}
- .sm\:my-3 {
+ .sm\:my-3{
margin-top: 0.75rem;
margin-bottom: 0.75rem;
}
- .sm\:mx-3 {
+ .sm\:mx-3{
margin-left: 0.75rem;
margin-right: 0.75rem;
}
- .sm\:my-4 {
+ .sm\:my-4{
margin-top: 1rem;
margin-bottom: 1rem;
}
- .sm\:mx-4 {
+ .sm\:mx-4{
margin-left: 1rem;
margin-right: 1rem;
}
- .sm\:my-5 {
+ .sm\:my-5{
margin-top: 1.25rem;
margin-bottom: 1.25rem;
}
- .sm\:mx-5 {
+ .sm\:mx-5{
margin-left: 1.25rem;
margin-right: 1.25rem;
}
- .sm\:my-6 {
+ .sm\:my-6{
margin-top: 1.5rem;
margin-bottom: 1.5rem;
}
- .sm\:mx-6 {
+ .sm\:mx-6{
margin-left: 1.5rem;
margin-right: 1.5rem;
}
- .sm\:my-8 {
+ .sm\:my-8{
margin-top: 2rem;
margin-bottom: 2rem;
}
- .sm\:mx-8 {
+ .sm\:mx-8{
margin-left: 2rem;
margin-right: 2rem;
}
- .sm\:my-10 {
+ .sm\:my-10{
margin-top: 2.5rem;
margin-bottom: 2.5rem;
}
- .sm\:mx-10 {
+ .sm\:mx-10{
margin-left: 2.5rem;
margin-right: 2.5rem;
}
- .sm\:my-12 {
+ .sm\:my-12{
margin-top: 3rem;
margin-bottom: 3rem;
}
- .sm\:mx-12 {
+ .sm\:mx-12{
margin-left: 3rem;
margin-right: 3rem;
}
- .sm\:my-16 {
+ .sm\:my-16{
margin-top: 4rem;
margin-bottom: 4rem;
}
- .sm\:mx-16 {
+ .sm\:mx-16{
margin-left: 4rem;
margin-right: 4rem;
}
- .sm\:my-20 {
+ .sm\:my-20{
margin-top: 5rem;
margin-bottom: 5rem;
}
- .sm\:mx-20 {
+ .sm\:mx-20{
margin-left: 5rem;
margin-right: 5rem;
}
- .sm\:my-24 {
+ .sm\:my-24{
margin-top: 6rem;
margin-bottom: 6rem;
}
- .sm\:mx-24 {
+ .sm\:mx-24{
margin-left: 6rem;
margin-right: 6rem;
}
- .sm\:my-32 {
+ .sm\:my-32{
margin-top: 8rem;
margin-bottom: 8rem;
}
- .sm\:mx-32 {
+ .sm\:mx-32{
margin-left: 8rem;
margin-right: 8rem;
}
- .sm\:my-40 {
+ .sm\:my-40{
margin-top: 10rem;
margin-bottom: 10rem;
}
- .sm\:mx-40 {
+ .sm\:mx-40{
margin-left: 10rem;
margin-right: 10rem;
}
- .sm\:my-48 {
+ .sm\:my-48{
margin-top: 12rem;
margin-bottom: 12rem;
}
- .sm\:mx-48 {
+ .sm\:mx-48{
margin-left: 12rem;
margin-right: 12rem;
}
- .sm\:my-56 {
+ .sm\:my-56{
margin-top: 14rem;
margin-bottom: 14rem;
}
- .sm\:mx-56 {
+ .sm\:mx-56{
margin-left: 14rem;
margin-right: 14rem;
}
- .sm\:my-64 {
+ .sm\:my-64{
margin-top: 16rem;
margin-bottom: 16rem;
}
- .sm\:mx-64 {
+ .sm\:mx-64{
margin-left: 16rem;
margin-right: 16rem;
}
- .sm\:my-auto {
+ .sm\:my-auto{
margin-top: auto;
margin-bottom: auto;
}
- .sm\:mx-auto {
+ .sm\:mx-auto{
margin-left: auto;
margin-right: auto;
}
- .sm\:my-px {
+ .sm\:my-px{
margin-top: 1px;
margin-bottom: 1px;
}
- .sm\:mx-px {
+ .sm\:mx-px{
margin-left: 1px;
margin-right: 1px;
}
- .sm\:-my-1 {
+ .sm\:-my-1{
margin-top: -0.25rem;
margin-bottom: -0.25rem;
}
- .sm\:-mx-1 {
+ .sm\:-mx-1{
margin-left: -0.25rem;
margin-right: -0.25rem;
}
- .sm\:-my-2 {
+ .sm\:-my-2{
margin-top: -0.5rem;
margin-bottom: -0.5rem;
}
- .sm\:-mx-2 {
+ .sm\:-mx-2{
margin-left: -0.5rem;
margin-right: -0.5rem;
}
- .sm\:-my-3 {
+ .sm\:-my-3{
margin-top: -0.75rem;
margin-bottom: -0.75rem;
}
- .sm\:-mx-3 {
+ .sm\:-mx-3{
margin-left: -0.75rem;
margin-right: -0.75rem;
}
- .sm\:-my-4 {
+ .sm\:-my-4{
margin-top: -1rem;
margin-bottom: -1rem;
}
- .sm\:-mx-4 {
+ .sm\:-mx-4{
margin-left: -1rem;
margin-right: -1rem;
}
- .sm\:-my-5 {
+ .sm\:-my-5{
margin-top: -1.25rem;
margin-bottom: -1.25rem;
}
- .sm\:-mx-5 {
+ .sm\:-mx-5{
margin-left: -1.25rem;
margin-right: -1.25rem;
}
- .sm\:-my-6 {
+ .sm\:-my-6{
margin-top: -1.5rem;
margin-bottom: -1.5rem;
}
- .sm\:-mx-6 {
+ .sm\:-mx-6{
margin-left: -1.5rem;
margin-right: -1.5rem;
}
- .sm\:-my-8 {
+ .sm\:-my-8{
margin-top: -2rem;
margin-bottom: -2rem;
}
- .sm\:-mx-8 {
+ .sm\:-mx-8{
margin-left: -2rem;
margin-right: -2rem;
}
- .sm\:-my-10 {
+ .sm\:-my-10{
margin-top: -2.5rem;
margin-bottom: -2.5rem;
}
- .sm\:-mx-10 {
+ .sm\:-mx-10{
margin-left: -2.5rem;
margin-right: -2.5rem;
}
- .sm\:-my-12 {
+ .sm\:-my-12{
margin-top: -3rem;
margin-bottom: -3rem;
}
- .sm\:-mx-12 {
+ .sm\:-mx-12{
margin-left: -3rem;
margin-right: -3rem;
}
- .sm\:-my-16 {
+ .sm\:-my-16{
margin-top: -4rem;
margin-bottom: -4rem;
}
- .sm\:-mx-16 {
+ .sm\:-mx-16{
margin-left: -4rem;
margin-right: -4rem;
}
- .sm\:-my-20 {
+ .sm\:-my-20{
margin-top: -5rem;
margin-bottom: -5rem;
}
- .sm\:-mx-20 {
+ .sm\:-mx-20{
margin-left: -5rem;
margin-right: -5rem;
}
- .sm\:-my-24 {
+ .sm\:-my-24{
margin-top: -6rem;
margin-bottom: -6rem;
}
- .sm\:-mx-24 {
+ .sm\:-mx-24{
margin-left: -6rem;
margin-right: -6rem;
}
- .sm\:-my-32 {
+ .sm\:-my-32{
margin-top: -8rem;
margin-bottom: -8rem;
}
- .sm\:-mx-32 {
+ .sm\:-mx-32{
margin-left: -8rem;
margin-right: -8rem;
}
- .sm\:-my-40 {
+ .sm\:-my-40{
margin-top: -10rem;
margin-bottom: -10rem;
}
- .sm\:-mx-40 {
+ .sm\:-mx-40{
margin-left: -10rem;
margin-right: -10rem;
}
- .sm\:-my-48 {
+ .sm\:-my-48{
margin-top: -12rem;
margin-bottom: -12rem;
}
- .sm\:-mx-48 {
+ .sm\:-mx-48{
margin-left: -12rem;
margin-right: -12rem;
}
- .sm\:-my-56 {
+ .sm\:-my-56{
margin-top: -14rem;
margin-bottom: -14rem;
}
- .sm\:-mx-56 {
+ .sm\:-mx-56{
margin-left: -14rem;
margin-right: -14rem;
}
- .sm\:-my-64 {
+ .sm\:-my-64{
margin-top: -16rem;
margin-bottom: -16rem;
}
- .sm\:-mx-64 {
+ .sm\:-mx-64{
margin-left: -16rem;
margin-right: -16rem;
}
- .sm\:-my-px {
+ .sm\:-my-px{
margin-top: -1px;
margin-bottom: -1px;
}
- .sm\:-mx-px {
+ .sm\:-mx-px{
margin-left: -1px;
margin-right: -1px;
}
- .sm\:mt-0 {
+ .sm\:mt-0{
margin-top: 0;
}
- .sm\:mr-0 {
+ .sm\:mr-0{
margin-right: 0;
}
- .sm\:mb-0 {
+ .sm\:mb-0{
margin-bottom: 0;
}
- .sm\:ml-0 {
+ .sm\:ml-0{
margin-left: 0;
}
- .sm\:mt-1 {
+ .sm\:mt-1{
margin-top: 0.25rem;
}
- .sm\:mr-1 {
+ .sm\:mr-1{
margin-right: 0.25rem;
}
- .sm\:mb-1 {
+ .sm\:mb-1{
margin-bottom: 0.25rem;
}
- .sm\:ml-1 {
+ .sm\:ml-1{
margin-left: 0.25rem;
}
- .sm\:mt-2 {
+ .sm\:mt-2{
margin-top: 0.5rem;
}
- .sm\:mr-2 {
+ .sm\:mr-2{
margin-right: 0.5rem;
}
- .sm\:mb-2 {
+ .sm\:mb-2{
margin-bottom: 0.5rem;
}
- .sm\:ml-2 {
+ .sm\:ml-2{
margin-left: 0.5rem;
}
- .sm\:mt-3 {
+ .sm\:mt-3{
margin-top: 0.75rem;
}
- .sm\:mr-3 {
+ .sm\:mr-3{
margin-right: 0.75rem;
}
- .sm\:mb-3 {
+ .sm\:mb-3{
margin-bottom: 0.75rem;
}
- .sm\:ml-3 {
+ .sm\:ml-3{
margin-left: 0.75rem;
}
- .sm\:mt-4 {
+ .sm\:mt-4{
margin-top: 1rem;
}
- .sm\:mr-4 {
+ .sm\:mr-4{
margin-right: 1rem;
}
- .sm\:mb-4 {
+ .sm\:mb-4{
margin-bottom: 1rem;
}
- .sm\:ml-4 {
+ .sm\:ml-4{
margin-left: 1rem;
}
- .sm\:mt-5 {
+ .sm\:mt-5{
margin-top: 1.25rem;
}
- .sm\:mr-5 {
+ .sm\:mr-5{
margin-right: 1.25rem;
}
- .sm\:mb-5 {
+ .sm\:mb-5{
margin-bottom: 1.25rem;
}
- .sm\:ml-5 {
+ .sm\:ml-5{
margin-left: 1.25rem;
}
- .sm\:mt-6 {
+ .sm\:mt-6{
margin-top: 1.5rem;
}
- .sm\:mr-6 {
+ .sm\:mr-6{
margin-right: 1.5rem;
}
- .sm\:mb-6 {
+ .sm\:mb-6{
margin-bottom: 1.5rem;
}
- .sm\:ml-6 {
+ .sm\:ml-6{
margin-left: 1.5rem;
}
- .sm\:mt-8 {
+ .sm\:mt-8{
margin-top: 2rem;
}
- .sm\:mr-8 {
+ .sm\:mr-8{
margin-right: 2rem;
}
- .sm\:mb-8 {
+ .sm\:mb-8{
margin-bottom: 2rem;
}
- .sm\:ml-8 {
+ .sm\:ml-8{
margin-left: 2rem;
}
- .sm\:mt-10 {
+ .sm\:mt-10{
margin-top: 2.5rem;
}
- .sm\:mr-10 {
+ .sm\:mr-10{
margin-right: 2.5rem;
}
- .sm\:mb-10 {
+ .sm\:mb-10{
margin-bottom: 2.5rem;
}
- .sm\:ml-10 {
+ .sm\:ml-10{
margin-left: 2.5rem;
}
- .sm\:mt-12 {
+ .sm\:mt-12{
margin-top: 3rem;
}
- .sm\:mr-12 {
+ .sm\:mr-12{
margin-right: 3rem;
}
- .sm\:mb-12 {
+ .sm\:mb-12{
margin-bottom: 3rem;
}
- .sm\:ml-12 {
+ .sm\:ml-12{
margin-left: 3rem;
}
- .sm\:mt-16 {
+ .sm\:mt-16{
margin-top: 4rem;
}
- .sm\:mr-16 {
+ .sm\:mr-16{
margin-right: 4rem;
}
- .sm\:mb-16 {
+ .sm\:mb-16{
margin-bottom: 4rem;
}
- .sm\:ml-16 {
+ .sm\:ml-16{
margin-left: 4rem;
}
- .sm\:mt-20 {
+ .sm\:mt-20{
margin-top: 5rem;
}
- .sm\:mr-20 {
+ .sm\:mr-20{
margin-right: 5rem;
}
- .sm\:mb-20 {
+ .sm\:mb-20{
margin-bottom: 5rem;
}
- .sm\:ml-20 {
+ .sm\:ml-20{
margin-left: 5rem;
}
- .sm\:mt-24 {
+ .sm\:mt-24{
margin-top: 6rem;
}
- .sm\:mr-24 {
+ .sm\:mr-24{
margin-right: 6rem;
}
- .sm\:mb-24 {
+ .sm\:mb-24{
margin-bottom: 6rem;
}
- .sm\:ml-24 {
+ .sm\:ml-24{
margin-left: 6rem;
}
- .sm\:mt-32 {
+ .sm\:mt-32{
margin-top: 8rem;
}
- .sm\:mr-32 {
+ .sm\:mr-32{
margin-right: 8rem;
}
- .sm\:mb-32 {
+ .sm\:mb-32{
margin-bottom: 8rem;
}
- .sm\:ml-32 {
+ .sm\:ml-32{
margin-left: 8rem;
}
- .sm\:mt-40 {
+ .sm\:mt-40{
margin-top: 10rem;
}
- .sm\:mr-40 {
+ .sm\:mr-40{
margin-right: 10rem;
}
- .sm\:mb-40 {
+ .sm\:mb-40{
margin-bottom: 10rem;
}
- .sm\:ml-40 {
+ .sm\:ml-40{
margin-left: 10rem;
}
- .sm\:mt-48 {
+ .sm\:mt-48{
margin-top: 12rem;
}
- .sm\:mr-48 {
+ .sm\:mr-48{
margin-right: 12rem;
}
- .sm\:mb-48 {
+ .sm\:mb-48{
margin-bottom: 12rem;
}
- .sm\:ml-48 {
+ .sm\:ml-48{
margin-left: 12rem;
}
- .sm\:mt-56 {
+ .sm\:mt-56{
margin-top: 14rem;
}
- .sm\:mr-56 {
+ .sm\:mr-56{
margin-right: 14rem;
}
- .sm\:mb-56 {
+ .sm\:mb-56{
margin-bottom: 14rem;
}
- .sm\:ml-56 {
+ .sm\:ml-56{
margin-left: 14rem;
}
- .sm\:mt-64 {
+ .sm\:mt-64{
margin-top: 16rem;
}
- .sm\:mr-64 {
+ .sm\:mr-64{
margin-right: 16rem;
}
- .sm\:mb-64 {
+ .sm\:mb-64{
margin-bottom: 16rem;
}
- .sm\:ml-64 {
+ .sm\:ml-64{
margin-left: 16rem;
}
- .sm\:mt-auto {
+ .sm\:mt-auto{
margin-top: auto;
}
- .sm\:mr-auto {
+ .sm\:mr-auto{
margin-right: auto;
}
- .sm\:mb-auto {
+ .sm\:mb-auto{
margin-bottom: auto;
}
- .sm\:ml-auto {
+ .sm\:ml-auto{
margin-left: auto;
}
- .sm\:mt-px {
+ .sm\:mt-px{
margin-top: 1px;
}
- .sm\:mr-px {
+ .sm\:mr-px{
margin-right: 1px;
}
- .sm\:mb-px {
+ .sm\:mb-px{
margin-bottom: 1px;
}
- .sm\:ml-px {
+ .sm\:ml-px{
margin-left: 1px;
}
- .sm\:-mt-1 {
+ .sm\:-mt-1{
margin-top: -0.25rem;
}
- .sm\:-mr-1 {
+ .sm\:-mr-1{
margin-right: -0.25rem;
}
- .sm\:-mb-1 {
+ .sm\:-mb-1{
margin-bottom: -0.25rem;
}
- .sm\:-ml-1 {
+ .sm\:-ml-1{
margin-left: -0.25rem;
}
- .sm\:-mt-2 {
+ .sm\:-mt-2{
margin-top: -0.5rem;
}
- .sm\:-mr-2 {
+ .sm\:-mr-2{
margin-right: -0.5rem;
}
- .sm\:-mb-2 {
+ .sm\:-mb-2{
margin-bottom: -0.5rem;
}
- .sm\:-ml-2 {
+ .sm\:-ml-2{
margin-left: -0.5rem;
}
- .sm\:-mt-3 {
+ .sm\:-mt-3{
margin-top: -0.75rem;
}
- .sm\:-mr-3 {
+ .sm\:-mr-3{
margin-right: -0.75rem;
}
- .sm\:-mb-3 {
+ .sm\:-mb-3{
margin-bottom: -0.75rem;
}
- .sm\:-ml-3 {
+ .sm\:-ml-3{
margin-left: -0.75rem;
}
- .sm\:-mt-4 {
+ .sm\:-mt-4{
margin-top: -1rem;
}
- .sm\:-mr-4 {
+ .sm\:-mr-4{
margin-right: -1rem;
}
- .sm\:-mb-4 {
+ .sm\:-mb-4{
margin-bottom: -1rem;
}
- .sm\:-ml-4 {
+ .sm\:-ml-4{
margin-left: -1rem;
}
- .sm\:-mt-5 {
+ .sm\:-mt-5{
margin-top: -1.25rem;
}
- .sm\:-mr-5 {
+ .sm\:-mr-5{
margin-right: -1.25rem;
}
- .sm\:-mb-5 {
+ .sm\:-mb-5{
margin-bottom: -1.25rem;
}
- .sm\:-ml-5 {
+ .sm\:-ml-5{
margin-left: -1.25rem;
}
- .sm\:-mt-6 {
+ .sm\:-mt-6{
margin-top: -1.5rem;
}
- .sm\:-mr-6 {
+ .sm\:-mr-6{
margin-right: -1.5rem;
}
- .sm\:-mb-6 {
+ .sm\:-mb-6{
margin-bottom: -1.5rem;
}
- .sm\:-ml-6 {
+ .sm\:-ml-6{
margin-left: -1.5rem;
}
- .sm\:-mt-8 {
+ .sm\:-mt-8{
margin-top: -2rem;
}
- .sm\:-mr-8 {
+ .sm\:-mr-8{
margin-right: -2rem;
}
- .sm\:-mb-8 {
+ .sm\:-mb-8{
margin-bottom: -2rem;
}
- .sm\:-ml-8 {
+ .sm\:-ml-8{
margin-left: -2rem;
}
- .sm\:-mt-10 {
+ .sm\:-mt-10{
margin-top: -2.5rem;
}
- .sm\:-mr-10 {
+ .sm\:-mr-10{
margin-right: -2.5rem;
}
- .sm\:-mb-10 {
+ .sm\:-mb-10{
margin-bottom: -2.5rem;
}
- .sm\:-ml-10 {
+ .sm\:-ml-10{
margin-left: -2.5rem;
}
- .sm\:-mt-12 {
+ .sm\:-mt-12{
margin-top: -3rem;
}
- .sm\:-mr-12 {
+ .sm\:-mr-12{
margin-right: -3rem;
}
- .sm\:-mb-12 {
+ .sm\:-mb-12{
margin-bottom: -3rem;
}
- .sm\:-ml-12 {
+ .sm\:-ml-12{
margin-left: -3rem;
}
- .sm\:-mt-16 {
+ .sm\:-mt-16{
margin-top: -4rem;
}
- .sm\:-mr-16 {
+ .sm\:-mr-16{
margin-right: -4rem;
}
- .sm\:-mb-16 {
+ .sm\:-mb-16{
margin-bottom: -4rem;
}
- .sm\:-ml-16 {
+ .sm\:-ml-16{
margin-left: -4rem;
}
- .sm\:-mt-20 {
+ .sm\:-mt-20{
margin-top: -5rem;
}
- .sm\:-mr-20 {
+ .sm\:-mr-20{
margin-right: -5rem;
}
- .sm\:-mb-20 {
+ .sm\:-mb-20{
margin-bottom: -5rem;
}
- .sm\:-ml-20 {
+ .sm\:-ml-20{
margin-left: -5rem;
}
- .sm\:-mt-24 {
+ .sm\:-mt-24{
margin-top: -6rem;
}
- .sm\:-mr-24 {
+ .sm\:-mr-24{
margin-right: -6rem;
}
- .sm\:-mb-24 {
+ .sm\:-mb-24{
margin-bottom: -6rem;
}
- .sm\:-ml-24 {
+ .sm\:-ml-24{
margin-left: -6rem;
}
- .sm\:-mt-32 {
+ .sm\:-mt-32{
margin-top: -8rem;
}
- .sm\:-mr-32 {
+ .sm\:-mr-32{
margin-right: -8rem;
}
- .sm\:-mb-32 {
+ .sm\:-mb-32{
margin-bottom: -8rem;
}
- .sm\:-ml-32 {
+ .sm\:-ml-32{
margin-left: -8rem;
}
- .sm\:-mt-40 {
+ .sm\:-mt-40{
margin-top: -10rem;
}
- .sm\:-mr-40 {
+ .sm\:-mr-40{
margin-right: -10rem;
}
- .sm\:-mb-40 {
+ .sm\:-mb-40{
margin-bottom: -10rem;
}
- .sm\:-ml-40 {
+ .sm\:-ml-40{
margin-left: -10rem;
}
- .sm\:-mt-48 {
+ .sm\:-mt-48{
margin-top: -12rem;
}
- .sm\:-mr-48 {
+ .sm\:-mr-48{
margin-right: -12rem;
}
- .sm\:-mb-48 {
+ .sm\:-mb-48{
margin-bottom: -12rem;
}
- .sm\:-ml-48 {
+ .sm\:-ml-48{
margin-left: -12rem;
}
- .sm\:-mt-56 {
+ .sm\:-mt-56{
margin-top: -14rem;
}
- .sm\:-mr-56 {
+ .sm\:-mr-56{
margin-right: -14rem;
}
- .sm\:-mb-56 {
+ .sm\:-mb-56{
margin-bottom: -14rem;
}
- .sm\:-ml-56 {
+ .sm\:-ml-56{
margin-left: -14rem;
}
- .sm\:-mt-64 {
+ .sm\:-mt-64{
margin-top: -16rem;
}
- .sm\:-mr-64 {
+ .sm\:-mr-64{
margin-right: -16rem;
}
- .sm\:-mb-64 {
+ .sm\:-mb-64{
margin-bottom: -16rem;
}
- .sm\:-ml-64 {
+ .sm\:-ml-64{
margin-left: -16rem;
}
- .sm\:-mt-px {
+ .sm\:-mt-px{
margin-top: -1px;
}
- .sm\:-mr-px {
+ .sm\:-mr-px{
margin-right: -1px;
}
- .sm\:-mb-px {
+ .sm\:-mb-px{
margin-bottom: -1px;
}
- .sm\:-ml-px {
+ .sm\:-ml-px{
margin-left: -1px;
}
- .sm\:max-h-full {
+ .sm\:max-h-full{
max-height: 100%;
}
- .sm\:max-h-screen {
+ .sm\:max-h-screen{
max-height: 100vh;
}
- .sm\:max-w-none {
+ .sm\:max-w-none{
max-width: none;
}
- .sm\:max-w-xs {
+ .sm\:max-w-xs{
max-width: 20rem;
}
- .sm\:max-w-sm {
+ .sm\:max-w-sm{
max-width: 24rem;
}
- .sm\:max-w-md {
+ .sm\:max-w-md{
max-width: 28rem;
}
- .sm\:max-w-lg {
+ .sm\:max-w-lg{
max-width: 32rem;
}
- .sm\:max-w-xl {
+ .sm\:max-w-xl{
max-width: 36rem;
}
- .sm\:max-w-2xl {
+ .sm\:max-w-2xl{
max-width: 42rem;
}
- .sm\:max-w-3xl {
+ .sm\:max-w-3xl{
max-width: 48rem;
}
- .sm\:max-w-4xl {
+ .sm\:max-w-4xl{
max-width: 56rem;
}
- .sm\:max-w-5xl {
+ .sm\:max-w-5xl{
max-width: 64rem;
}
- .sm\:max-w-6xl {
+ .sm\:max-w-6xl{
max-width: 72rem;
}
- .sm\:max-w-full {
+ .sm\:max-w-full{
max-width: 100%;
}
- .sm\:max-w-screen-sm {
+ .sm\:max-w-screen-sm{
max-width: 640px;
}
- .sm\:max-w-screen-md {
+ .sm\:max-w-screen-md{
max-width: 768px;
}
- .sm\:max-w-screen-lg {
+ .sm\:max-w-screen-lg{
max-width: 1024px;
}
- .sm\:max-w-screen-xl {
+ .sm\:max-w-screen-xl{
max-width: 1280px;
}
- .sm\:min-h-0 {
+ .sm\:min-h-0{
min-height: 0;
}
- .sm\:min-h-full {
+ .sm\:min-h-full{
min-height: 100%;
}
- .sm\:min-h-screen {
+ .sm\:min-h-screen{
min-height: 100vh;
}
- .sm\:min-w-0 {
+ .sm\:min-w-0{
min-width: 0;
}
- .sm\:min-w-full {
+ .sm\:min-w-full{
min-width: 100%;
}
- .sm\:object-contain {
+ .sm\:object-contain{
-o-object-fit: contain;
object-fit: contain;
}
- .sm\:object-cover {
+ .sm\:object-cover{
-o-object-fit: cover;
object-fit: cover;
}
- .sm\:object-fill {
+ .sm\:object-fill{
-o-object-fit: fill;
object-fit: fill;
}
- .sm\:object-none {
+ .sm\:object-none{
-o-object-fit: none;
object-fit: none;
}
- .sm\:object-scale-down {
+ .sm\:object-scale-down{
-o-object-fit: scale-down;
object-fit: scale-down;
}
- .sm\:object-bottom {
+ .sm\:object-bottom{
-o-object-position: bottom;
object-position: bottom;
}
- .sm\:object-center {
+ .sm\:object-center{
-o-object-position: center;
object-position: center;
}
- .sm\:object-left {
+ .sm\:object-left{
-o-object-position: left;
object-position: left;
}
- .sm\:object-left-bottom {
+ .sm\:object-left-bottom{
-o-object-position: left bottom;
object-position: left bottom;
}
- .sm\:object-left-top {
+ .sm\:object-left-top{
-o-object-position: left top;
object-position: left top;
}
- .sm\:object-right {
+ .sm\:object-right{
-o-object-position: right;
object-position: right;
}
- .sm\:object-right-bottom {
+ .sm\:object-right-bottom{
-o-object-position: right bottom;
object-position: right bottom;
}
- .sm\:object-right-top {
+ .sm\:object-right-top{
-o-object-position: right top;
object-position: right top;
}
- .sm\:object-top {
+ .sm\:object-top{
-o-object-position: top;
object-position: top;
}
- .sm\:opacity-0 {
+ .sm\:opacity-0{
opacity: 0;
}
- .sm\:opacity-25 {
+ .sm\:opacity-25{
opacity: 0.25;
}
- .sm\:opacity-50 {
+ .sm\:opacity-50{
opacity: 0.5;
}
- .sm\:opacity-75 {
+ .sm\:opacity-75{
opacity: 0.75;
}
- .sm\:opacity-100 {
+ .sm\:opacity-100{
opacity: 1;
}
- .sm\:hover\:opacity-0:hover {
+ .sm\:hover\:opacity-0:hover{
opacity: 0;
}
- .sm\:hover\:opacity-25:hover {
+ .sm\:hover\:opacity-25:hover{
opacity: 0.25;
}
- .sm\:hover\:opacity-50:hover {
+ .sm\:hover\:opacity-50:hover{
opacity: 0.5;
}
- .sm\:hover\:opacity-75:hover {
+ .sm\:hover\:opacity-75:hover{
opacity: 0.75;
}
- .sm\:hover\:opacity-100:hover {
+ .sm\:hover\:opacity-100:hover{
opacity: 1;
}
- .sm\:focus\:opacity-0:focus {
+ .sm\:focus\:opacity-0:focus{
opacity: 0;
}
- .sm\:focus\:opacity-25:focus {
+ .sm\:focus\:opacity-25:focus{
opacity: 0.25;
}
- .sm\:focus\:opacity-50:focus {
+ .sm\:focus\:opacity-50:focus{
opacity: 0.5;
}
- .sm\:focus\:opacity-75:focus {
+ .sm\:focus\:opacity-75:focus{
opacity: 0.75;
}
- .sm\:focus\:opacity-100:focus {
+ .sm\:focus\:opacity-100:focus{
opacity: 1;
}
- .sm\:outline-none {
+ .sm\:outline-none{
outline: 0;
}
- .sm\:focus\:outline-none:focus {
+ .sm\:focus\:outline-none:focus{
outline: 0;
}
- .sm\:overflow-auto {
+ .sm\:overflow-auto{
overflow: auto;
}
- .sm\:overflow-hidden {
+ .sm\:overflow-hidden{
overflow: hidden;
}
- .sm\:overflow-visible {
+ .sm\:overflow-visible{
overflow: visible;
}
- .sm\:overflow-scroll {
+ .sm\:overflow-scroll{
overflow: scroll;
}
- .sm\:overflow-x-auto {
+ .sm\:overflow-x-auto{
overflow-x: auto;
}
- .sm\:overflow-y-auto {
+ .sm\:overflow-y-auto{
overflow-y: auto;
}
- .sm\:overflow-x-hidden {
+ .sm\:overflow-x-hidden{
overflow-x: hidden;
}
- .sm\:overflow-y-hidden {
+ .sm\:overflow-y-hidden{
overflow-y: hidden;
}
- .sm\:overflow-x-visible {
+ .sm\:overflow-x-visible{
overflow-x: visible;
}
- .sm\:overflow-y-visible {
+ .sm\:overflow-y-visible{
overflow-y: visible;
}
- .sm\:overflow-x-scroll {
+ .sm\:overflow-x-scroll{
overflow-x: scroll;
}
- .sm\:overflow-y-scroll {
+ .sm\:overflow-y-scroll{
overflow-y: scroll;
}
- .sm\:scrolling-touch {
+ .sm\:scrolling-touch{
-webkit-overflow-scrolling: touch;
}
- .sm\:scrolling-auto {
+ .sm\:scrolling-auto{
-webkit-overflow-scrolling: auto;
}
- .sm\:p-0 {
+ .sm\:p-0{
padding: 0;
}
- .sm\:p-1 {
+ .sm\:p-1{
padding: 0.25rem;
}
- .sm\:p-2 {
+ .sm\:p-2{
padding: 0.5rem;
}
- .sm\:p-3 {
+ .sm\:p-3{
padding: 0.75rem;
}
- .sm\:p-4 {
+ .sm\:p-4{
padding: 1rem;
}
- .sm\:p-5 {
+ .sm\:p-5{
padding: 1.25rem;
}
- .sm\:p-6 {
+ .sm\:p-6{
padding: 1.5rem;
}
- .sm\:p-8 {
+ .sm\:p-8{
padding: 2rem;
}
- .sm\:p-10 {
+ .sm\:p-10{
padding: 2.5rem;
}
- .sm\:p-12 {
+ .sm\:p-12{
padding: 3rem;
}
- .sm\:p-16 {
+ .sm\:p-16{
padding: 4rem;
}
- .sm\:p-20 {
+ .sm\:p-20{
padding: 5rem;
}
- .sm\:p-24 {
+ .sm\:p-24{
padding: 6rem;
}
- .sm\:p-32 {
+ .sm\:p-32{
padding: 8rem;
}
- .sm\:p-40 {
+ .sm\:p-40{
padding: 10rem;
}
- .sm\:p-48 {
+ .sm\:p-48{
padding: 12rem;
}
- .sm\:p-56 {
+ .sm\:p-56{
padding: 14rem;
}
- .sm\:p-64 {
+ .sm\:p-64{
padding: 16rem;
}
- .sm\:p-px {
+ .sm\:p-px{
padding: 1px;
}
- .sm\:py-0 {
+ .sm\:py-0{
padding-top: 0;
padding-bottom: 0;
}
- .sm\:px-0 {
+ .sm\:px-0{
padding-left: 0;
padding-right: 0;
}
- .sm\:py-1 {
+ .sm\:py-1{
padding-top: 0.25rem;
padding-bottom: 0.25rem;
}
- .sm\:px-1 {
+ .sm\:px-1{
padding-left: 0.25rem;
padding-right: 0.25rem;
}
- .sm\:py-2 {
+ .sm\:py-2{
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
- .sm\:px-2 {
+ .sm\:px-2{
padding-left: 0.5rem;
padding-right: 0.5rem;
}
- .sm\:py-3 {
+ .sm\:py-3{
padding-top: 0.75rem;
padding-bottom: 0.75rem;
}
- .sm\:px-3 {
+ .sm\:px-3{
padding-left: 0.75rem;
padding-right: 0.75rem;
}
- .sm\:py-4 {
+ .sm\:py-4{
padding-top: 1rem;
padding-bottom: 1rem;
}
- .sm\:px-4 {
+ .sm\:px-4{
padding-left: 1rem;
padding-right: 1rem;
}
- .sm\:py-5 {
+ .sm\:py-5{
padding-top: 1.25rem;
padding-bottom: 1.25rem;
}
- .sm\:px-5 {
+ .sm\:px-5{
padding-left: 1.25rem;
padding-right: 1.25rem;
}
- .sm\:py-6 {
+ .sm\:py-6{
padding-top: 1.5rem;
padding-bottom: 1.5rem;
}
- .sm\:px-6 {
+ .sm\:px-6{
padding-left: 1.5rem;
padding-right: 1.5rem;
}
- .sm\:py-8 {
+ .sm\:py-8{
padding-top: 2rem;
padding-bottom: 2rem;
}
- .sm\:px-8 {
+ .sm\:px-8{
padding-left: 2rem;
padding-right: 2rem;
}
- .sm\:py-10 {
+ .sm\:py-10{
padding-top: 2.5rem;
padding-bottom: 2.5rem;
}
- .sm\:px-10 {
+ .sm\:px-10{
padding-left: 2.5rem;
padding-right: 2.5rem;
}
- .sm\:py-12 {
+ .sm\:py-12{
padding-top: 3rem;
padding-bottom: 3rem;
}
- .sm\:px-12 {
+ .sm\:px-12{
padding-left: 3rem;
padding-right: 3rem;
}
- .sm\:py-16 {
+ .sm\:py-16{
padding-top: 4rem;
padding-bottom: 4rem;
}
- .sm\:px-16 {
+ .sm\:px-16{
padding-left: 4rem;
padding-right: 4rem;
}
- .sm\:py-20 {
+ .sm\:py-20{
padding-top: 5rem;
padding-bottom: 5rem;
}
- .sm\:px-20 {
+ .sm\:px-20{
padding-left: 5rem;
padding-right: 5rem;
}
- .sm\:py-24 {
+ .sm\:py-24{
padding-top: 6rem;
padding-bottom: 6rem;
}
- .sm\:px-24 {
+ .sm\:px-24{
padding-left: 6rem;
padding-right: 6rem;
}
- .sm\:py-32 {
+ .sm\:py-32{
padding-top: 8rem;
padding-bottom: 8rem;
}
- .sm\:px-32 {
+ .sm\:px-32{
padding-left: 8rem;
padding-right: 8rem;
}
- .sm\:py-40 {
+ .sm\:py-40{
padding-top: 10rem;
padding-bottom: 10rem;
}
- .sm\:px-40 {
+ .sm\:px-40{
padding-left: 10rem;
padding-right: 10rem;
}
- .sm\:py-48 {
+ .sm\:py-48{
padding-top: 12rem;
padding-bottom: 12rem;
}
- .sm\:px-48 {
+ .sm\:px-48{
padding-left: 12rem;
padding-right: 12rem;
}
- .sm\:py-56 {
+ .sm\:py-56{
padding-top: 14rem;
padding-bottom: 14rem;
}
- .sm\:px-56 {
+ .sm\:px-56{
padding-left: 14rem;
padding-right: 14rem;
}
- .sm\:py-64 {
+ .sm\:py-64{
padding-top: 16rem;
padding-bottom: 16rem;
}
- .sm\:px-64 {
+ .sm\:px-64{
padding-left: 16rem;
padding-right: 16rem;
}
- .sm\:py-px {
+ .sm\:py-px{
padding-top: 1px;
padding-bottom: 1px;
}
- .sm\:px-px {
+ .sm\:px-px{
padding-left: 1px;
padding-right: 1px;
}
- .sm\:pt-0 {
+ .sm\:pt-0{
padding-top: 0;
}
- .sm\:pr-0 {
+ .sm\:pr-0{
padding-right: 0;
}
- .sm\:pb-0 {
+ .sm\:pb-0{
padding-bottom: 0;
}
- .sm\:pl-0 {
+ .sm\:pl-0{
padding-left: 0;
}
- .sm\:pt-1 {
+ .sm\:pt-1{
padding-top: 0.25rem;
}
- .sm\:pr-1 {
+ .sm\:pr-1{
padding-right: 0.25rem;
}
- .sm\:pb-1 {
+ .sm\:pb-1{
padding-bottom: 0.25rem;
}
- .sm\:pl-1 {
+ .sm\:pl-1{
padding-left: 0.25rem;
}
- .sm\:pt-2 {
+ .sm\:pt-2{
padding-top: 0.5rem;
}
- .sm\:pr-2 {
+ .sm\:pr-2{
padding-right: 0.5rem;
}
- .sm\:pb-2 {
+ .sm\:pb-2{
padding-bottom: 0.5rem;
}
- .sm\:pl-2 {
+ .sm\:pl-2{
padding-left: 0.5rem;
}
- .sm\:pt-3 {
+ .sm\:pt-3{
padding-top: 0.75rem;
}
- .sm\:pr-3 {
+ .sm\:pr-3{
padding-right: 0.75rem;
}
- .sm\:pb-3 {
+ .sm\:pb-3{
padding-bottom: 0.75rem;
}
- .sm\:pl-3 {
+ .sm\:pl-3{
padding-left: 0.75rem;
}
- .sm\:pt-4 {
+ .sm\:pt-4{
padding-top: 1rem;
}
- .sm\:pr-4 {
+ .sm\:pr-4{
padding-right: 1rem;
}
- .sm\:pb-4 {
+ .sm\:pb-4{
padding-bottom: 1rem;
}
- .sm\:pl-4 {
+ .sm\:pl-4{
padding-left: 1rem;
}
- .sm\:pt-5 {
+ .sm\:pt-5{
padding-top: 1.25rem;
}
- .sm\:pr-5 {
+ .sm\:pr-5{
padding-right: 1.25rem;
}
- .sm\:pb-5 {
+ .sm\:pb-5{
padding-bottom: 1.25rem;
}
- .sm\:pl-5 {
+ .sm\:pl-5{
padding-left: 1.25rem;
}
- .sm\:pt-6 {
+ .sm\:pt-6{
padding-top: 1.5rem;
}
- .sm\:pr-6 {
+ .sm\:pr-6{
padding-right: 1.5rem;
}
- .sm\:pb-6 {
+ .sm\:pb-6{
padding-bottom: 1.5rem;
}
- .sm\:pl-6 {
+ .sm\:pl-6{
padding-left: 1.5rem;
}
- .sm\:pt-8 {
+ .sm\:pt-8{
padding-top: 2rem;
}
- .sm\:pr-8 {
+ .sm\:pr-8{
padding-right: 2rem;
}
- .sm\:pb-8 {
+ .sm\:pb-8{
padding-bottom: 2rem;
}
- .sm\:pl-8 {
+ .sm\:pl-8{
padding-left: 2rem;
}
- .sm\:pt-10 {
+ .sm\:pt-10{
padding-top: 2.5rem;
}
- .sm\:pr-10 {
+ .sm\:pr-10{
padding-right: 2.5rem;
}
- .sm\:pb-10 {
+ .sm\:pb-10{
padding-bottom: 2.5rem;
}
- .sm\:pl-10 {
+ .sm\:pl-10{
padding-left: 2.5rem;
}
- .sm\:pt-12 {
+ .sm\:pt-12{
padding-top: 3rem;
}
- .sm\:pr-12 {
+ .sm\:pr-12{
padding-right: 3rem;
}
- .sm\:pb-12 {
+ .sm\:pb-12{
padding-bottom: 3rem;
}
- .sm\:pl-12 {
+ .sm\:pl-12{
padding-left: 3rem;
}
- .sm\:pt-16 {
+ .sm\:pt-16{
padding-top: 4rem;
}
- .sm\:pr-16 {
+ .sm\:pr-16{
padding-right: 4rem;
}
- .sm\:pb-16 {
+ .sm\:pb-16{
padding-bottom: 4rem;
}
- .sm\:pl-16 {
+ .sm\:pl-16{
padding-left: 4rem;
}
- .sm\:pt-20 {
+ .sm\:pt-20{
padding-top: 5rem;
}
- .sm\:pr-20 {
+ .sm\:pr-20{
padding-right: 5rem;
}
- .sm\:pb-20 {
+ .sm\:pb-20{
padding-bottom: 5rem;
}
- .sm\:pl-20 {
+ .sm\:pl-20{
padding-left: 5rem;
}
- .sm\:pt-24 {
+ .sm\:pt-24{
padding-top: 6rem;
}
- .sm\:pr-24 {
+ .sm\:pr-24{
padding-right: 6rem;
}
- .sm\:pb-24 {
+ .sm\:pb-24{
padding-bottom: 6rem;
}
- .sm\:pl-24 {
+ .sm\:pl-24{
padding-left: 6rem;
}
- .sm\:pt-32 {
+ .sm\:pt-32{
padding-top: 8rem;
}
- .sm\:pr-32 {
+ .sm\:pr-32{
padding-right: 8rem;
}
- .sm\:pb-32 {
+ .sm\:pb-32{
padding-bottom: 8rem;
}
- .sm\:pl-32 {
+ .sm\:pl-32{
padding-left: 8rem;
}
- .sm\:pt-40 {
+ .sm\:pt-40{
padding-top: 10rem;
}
- .sm\:pr-40 {
+ .sm\:pr-40{
padding-right: 10rem;
}
- .sm\:pb-40 {
+ .sm\:pb-40{
padding-bottom: 10rem;
}
- .sm\:pl-40 {
+ .sm\:pl-40{
padding-left: 10rem;
}
- .sm\:pt-48 {
+ .sm\:pt-48{
padding-top: 12rem;
}
- .sm\:pr-48 {
+ .sm\:pr-48{
padding-right: 12rem;
}
- .sm\:pb-48 {
+ .sm\:pb-48{
padding-bottom: 12rem;
}
- .sm\:pl-48 {
+ .sm\:pl-48{
padding-left: 12rem;
}
- .sm\:pt-56 {
+ .sm\:pt-56{
padding-top: 14rem;
}
- .sm\:pr-56 {
+ .sm\:pr-56{
padding-right: 14rem;
}
- .sm\:pb-56 {
+ .sm\:pb-56{
padding-bottom: 14rem;
}
- .sm\:pl-56 {
+ .sm\:pl-56{
padding-left: 14rem;
}
- .sm\:pt-64 {
+ .sm\:pt-64{
padding-top: 16rem;
}
- .sm\:pr-64 {
+ .sm\:pr-64{
padding-right: 16rem;
}
- .sm\:pb-64 {
+ .sm\:pb-64{
padding-bottom: 16rem;
}
- .sm\:pl-64 {
+ .sm\:pl-64{
padding-left: 16rem;
}
- .sm\:pt-px {
+ .sm\:pt-px{
padding-top: 1px;
}
- .sm\:pr-px {
+ .sm\:pr-px{
padding-right: 1px;
}
- .sm\:pb-px {
+ .sm\:pb-px{
padding-bottom: 1px;
}
- .sm\:pl-px {
+ .sm\:pl-px{
padding-left: 1px;
}
- .sm\:placeholder-transparent::-webkit-input-placeholder {
+ .sm\:placeholder-transparent::-webkit-input-placeholder{
color: transparent;
}
- .sm\:placeholder-transparent::-moz-placeholder {
+ .sm\:placeholder-transparent::-moz-placeholder{
color: transparent;
}
- .sm\:placeholder-transparent:-ms-input-placeholder {
+ .sm\:placeholder-transparent:-ms-input-placeholder{
color: transparent;
}
- .sm\:placeholder-transparent::-ms-input-placeholder {
+ .sm\:placeholder-transparent::-ms-input-placeholder{
color: transparent;
}
- .sm\:placeholder-transparent::placeholder {
+ .sm\:placeholder-transparent::placeholder{
color: transparent;
}
- .sm\:placeholder-black::-webkit-input-placeholder {
+ .sm\:placeholder-black::-webkit-input-placeholder{
color: #000;
}
- .sm\:placeholder-black::-moz-placeholder {
+ .sm\:placeholder-black::-moz-placeholder{
color: #000;
}
- .sm\:placeholder-black:-ms-input-placeholder {
+ .sm\:placeholder-black:-ms-input-placeholder{
color: #000;
}
- .sm\:placeholder-black::-ms-input-placeholder {
+ .sm\:placeholder-black::-ms-input-placeholder{
color: #000;
}
- .sm\:placeholder-black::placeholder {
+ .sm\:placeholder-black::placeholder{
color: #000;
}
- .sm\:placeholder-white::-webkit-input-placeholder {
+ .sm\:placeholder-white::-webkit-input-placeholder{
color: #fff;
}
- .sm\:placeholder-white::-moz-placeholder {
+ .sm\:placeholder-white::-moz-placeholder{
color: #fff;
}
- .sm\:placeholder-white:-ms-input-placeholder {
+ .sm\:placeholder-white:-ms-input-placeholder{
color: #fff;
}
- .sm\:placeholder-white::-ms-input-placeholder {
+ .sm\:placeholder-white::-ms-input-placeholder{
color: #fff;
}
- .sm\:placeholder-white::placeholder {
+ .sm\:placeholder-white::placeholder{
color: #fff;
}
- .sm\:placeholder-gray-100::-webkit-input-placeholder {
+ .sm\:placeholder-gray-100::-webkit-input-placeholder{
color: #f7fafc;
}
- .sm\:placeholder-gray-100::-moz-placeholder {
+ .sm\:placeholder-gray-100::-moz-placeholder{
color: #f7fafc;
}
- .sm\:placeholder-gray-100:-ms-input-placeholder {
+ .sm\:placeholder-gray-100:-ms-input-placeholder{
color: #f7fafc;
}
- .sm\:placeholder-gray-100::-ms-input-placeholder {
+ .sm\:placeholder-gray-100::-ms-input-placeholder{
color: #f7fafc;
}
- .sm\:placeholder-gray-100::placeholder {
+ .sm\:placeholder-gray-100::placeholder{
color: #f7fafc;
}
- .sm\:placeholder-gray-200::-webkit-input-placeholder {
+ .sm\:placeholder-gray-200::-webkit-input-placeholder{
color: #edf2f7;
}
- .sm\:placeholder-gray-200::-moz-placeholder {
+ .sm\:placeholder-gray-200::-moz-placeholder{
color: #edf2f7;
}
- .sm\:placeholder-gray-200:-ms-input-placeholder {
+ .sm\:placeholder-gray-200:-ms-input-placeholder{
color: #edf2f7;
}
- .sm\:placeholder-gray-200::-ms-input-placeholder {
+ .sm\:placeholder-gray-200::-ms-input-placeholder{
color: #edf2f7;
}
- .sm\:placeholder-gray-200::placeholder {
+ .sm\:placeholder-gray-200::placeholder{
color: #edf2f7;
}
- .sm\:placeholder-gray-300::-webkit-input-placeholder {
+ .sm\:placeholder-gray-300::-webkit-input-placeholder{
color: #e2e8f0;
}
- .sm\:placeholder-gray-300::-moz-placeholder {
+ .sm\:placeholder-gray-300::-moz-placeholder{
color: #e2e8f0;
}
- .sm\:placeholder-gray-300:-ms-input-placeholder {
+ .sm\:placeholder-gray-300:-ms-input-placeholder{
color: #e2e8f0;
}
- .sm\:placeholder-gray-300::-ms-input-placeholder {
+ .sm\:placeholder-gray-300::-ms-input-placeholder{
color: #e2e8f0;
}
- .sm\:placeholder-gray-300::placeholder {
+ .sm\:placeholder-gray-300::placeholder{
color: #e2e8f0;
}
- .sm\:placeholder-gray-400::-webkit-input-placeholder {
+ .sm\:placeholder-gray-400::-webkit-input-placeholder{
color: #cbd5e0;
}
- .sm\:placeholder-gray-400::-moz-placeholder {
+ .sm\:placeholder-gray-400::-moz-placeholder{
color: #cbd5e0;
}
- .sm\:placeholder-gray-400:-ms-input-placeholder {
+ .sm\:placeholder-gray-400:-ms-input-placeholder{
color: #cbd5e0;
}
- .sm\:placeholder-gray-400::-ms-input-placeholder {
+ .sm\:placeholder-gray-400::-ms-input-placeholder{
color: #cbd5e0;
}
- .sm\:placeholder-gray-400::placeholder {
+ .sm\:placeholder-gray-400::placeholder{
color: #cbd5e0;
}
- .sm\:placeholder-gray-500::-webkit-input-placeholder {
+ .sm\:placeholder-gray-500::-webkit-input-placeholder{
color: #a0aec0;
}
- .sm\:placeholder-gray-500::-moz-placeholder {
+ .sm\:placeholder-gray-500::-moz-placeholder{
color: #a0aec0;
}
- .sm\:placeholder-gray-500:-ms-input-placeholder {
+ .sm\:placeholder-gray-500:-ms-input-placeholder{
color: #a0aec0;
}
- .sm\:placeholder-gray-500::-ms-input-placeholder {
+ .sm\:placeholder-gray-500::-ms-input-placeholder{
color: #a0aec0;
}
- .sm\:placeholder-gray-500::placeholder {
+ .sm\:placeholder-gray-500::placeholder{
color: #a0aec0;
}
- .sm\:placeholder-gray-600::-webkit-input-placeholder {
+ .sm\:placeholder-gray-600::-webkit-input-placeholder{
color: #718096;
}
- .sm\:placeholder-gray-600::-moz-placeholder {
+ .sm\:placeholder-gray-600::-moz-placeholder{
color: #718096;
}
- .sm\:placeholder-gray-600:-ms-input-placeholder {
+ .sm\:placeholder-gray-600:-ms-input-placeholder{
color: #718096;
}
- .sm\:placeholder-gray-600::-ms-input-placeholder {
+ .sm\:placeholder-gray-600::-ms-input-placeholder{
color: #718096;
}
- .sm\:placeholder-gray-600::placeholder {
+ .sm\:placeholder-gray-600::placeholder{
color: #718096;
}
- .sm\:placeholder-gray-700::-webkit-input-placeholder {
+ .sm\:placeholder-gray-700::-webkit-input-placeholder{
color: #4a5568;
}
- .sm\:placeholder-gray-700::-moz-placeholder {
+ .sm\:placeholder-gray-700::-moz-placeholder{
color: #4a5568;
}
- .sm\:placeholder-gray-700:-ms-input-placeholder {
+ .sm\:placeholder-gray-700:-ms-input-placeholder{
color: #4a5568;
}
- .sm\:placeholder-gray-700::-ms-input-placeholder {
+ .sm\:placeholder-gray-700::-ms-input-placeholder{
color: #4a5568;
}
- .sm\:placeholder-gray-700::placeholder {
+ .sm\:placeholder-gray-700::placeholder{
color: #4a5568;
}
- .sm\:placeholder-gray-800::-webkit-input-placeholder {
+ .sm\:placeholder-gray-800::-webkit-input-placeholder{
color: #2d3748;
}
- .sm\:placeholder-gray-800::-moz-placeholder {
+ .sm\:placeholder-gray-800::-moz-placeholder{
color: #2d3748;
}
- .sm\:placeholder-gray-800:-ms-input-placeholder {
+ .sm\:placeholder-gray-800:-ms-input-placeholder{
color: #2d3748;
}
- .sm\:placeholder-gray-800::-ms-input-placeholder {
+ .sm\:placeholder-gray-800::-ms-input-placeholder{
color: #2d3748;
}
- .sm\:placeholder-gray-800::placeholder {
+ .sm\:placeholder-gray-800::placeholder{
color: #2d3748;
}
- .sm\:placeholder-gray-900::-webkit-input-placeholder {
+ .sm\:placeholder-gray-900::-webkit-input-placeholder{
color: #1a202c;
}
- .sm\:placeholder-gray-900::-moz-placeholder {
+ .sm\:placeholder-gray-900::-moz-placeholder{
color: #1a202c;
}
- .sm\:placeholder-gray-900:-ms-input-placeholder {
+ .sm\:placeholder-gray-900:-ms-input-placeholder{
color: #1a202c;
}
- .sm\:placeholder-gray-900::-ms-input-placeholder {
+ .sm\:placeholder-gray-900::-ms-input-placeholder{
color: #1a202c;
}
- .sm\:placeholder-gray-900::placeholder {
+ .sm\:placeholder-gray-900::placeholder{
color: #1a202c;
}
- .sm\:placeholder-red-100::-webkit-input-placeholder {
+ .sm\:placeholder-red-100::-webkit-input-placeholder{
color: #fff5f5;
}
- .sm\:placeholder-red-100::-moz-placeholder {
+ .sm\:placeholder-red-100::-moz-placeholder{
color: #fff5f5;
}
- .sm\:placeholder-red-100:-ms-input-placeholder {
+ .sm\:placeholder-red-100:-ms-input-placeholder{
color: #fff5f5;
}
- .sm\:placeholder-red-100::-ms-input-placeholder {
+ .sm\:placeholder-red-100::-ms-input-placeholder{
color: #fff5f5;
}
- .sm\:placeholder-red-100::placeholder {
+ .sm\:placeholder-red-100::placeholder{
color: #fff5f5;
}
- .sm\:placeholder-red-200::-webkit-input-placeholder {
+ .sm\:placeholder-red-200::-webkit-input-placeholder{
color: #fed7d7;
}
- .sm\:placeholder-red-200::-moz-placeholder {
+ .sm\:placeholder-red-200::-moz-placeholder{
color: #fed7d7;
}
- .sm\:placeholder-red-200:-ms-input-placeholder {
+ .sm\:placeholder-red-200:-ms-input-placeholder{
color: #fed7d7;
}
- .sm\:placeholder-red-200::-ms-input-placeholder {
+ .sm\:placeholder-red-200::-ms-input-placeholder{
color: #fed7d7;
}
- .sm\:placeholder-red-200::placeholder {
+ .sm\:placeholder-red-200::placeholder{
color: #fed7d7;
}
- .sm\:placeholder-red-300::-webkit-input-placeholder {
+ .sm\:placeholder-red-300::-webkit-input-placeholder{
color: #feb2b2;
}
- .sm\:placeholder-red-300::-moz-placeholder {
+ .sm\:placeholder-red-300::-moz-placeholder{
color: #feb2b2;
}
- .sm\:placeholder-red-300:-ms-input-placeholder {
+ .sm\:placeholder-red-300:-ms-input-placeholder{
color: #feb2b2;
}
- .sm\:placeholder-red-300::-ms-input-placeholder {
+ .sm\:placeholder-red-300::-ms-input-placeholder{
color: #feb2b2;
}
- .sm\:placeholder-red-300::placeholder {
+ .sm\:placeholder-red-300::placeholder{
color: #feb2b2;
}
- .sm\:placeholder-red-400::-webkit-input-placeholder {
+ .sm\:placeholder-red-400::-webkit-input-placeholder{
color: #fc8181;
}
- .sm\:placeholder-red-400::-moz-placeholder {
+ .sm\:placeholder-red-400::-moz-placeholder{
color: #fc8181;
}
- .sm\:placeholder-red-400:-ms-input-placeholder {
+ .sm\:placeholder-red-400:-ms-input-placeholder{
color: #fc8181;
}
- .sm\:placeholder-red-400::-ms-input-placeholder {
+ .sm\:placeholder-red-400::-ms-input-placeholder{
color: #fc8181;
}
- .sm\:placeholder-red-400::placeholder {
+ .sm\:placeholder-red-400::placeholder{
color: #fc8181;
}
- .sm\:placeholder-red-500::-webkit-input-placeholder {
+ .sm\:placeholder-red-500::-webkit-input-placeholder{
color: #f56565;
}
- .sm\:placeholder-red-500::-moz-placeholder {
+ .sm\:placeholder-red-500::-moz-placeholder{
color: #f56565;
}
- .sm\:placeholder-red-500:-ms-input-placeholder {
+ .sm\:placeholder-red-500:-ms-input-placeholder{
color: #f56565;
}
- .sm\:placeholder-red-500::-ms-input-placeholder {
+ .sm\:placeholder-red-500::-ms-input-placeholder{
color: #f56565;
}
- .sm\:placeholder-red-500::placeholder {
+ .sm\:placeholder-red-500::placeholder{
color: #f56565;
}
- .sm\:placeholder-red-600::-webkit-input-placeholder {
+ .sm\:placeholder-red-600::-webkit-input-placeholder{
color: #e53e3e;
}
- .sm\:placeholder-red-600::-moz-placeholder {
+ .sm\:placeholder-red-600::-moz-placeholder{
color: #e53e3e;
}
- .sm\:placeholder-red-600:-ms-input-placeholder {
+ .sm\:placeholder-red-600:-ms-input-placeholder{
color: #e53e3e;
}
- .sm\:placeholder-red-600::-ms-input-placeholder {
+ .sm\:placeholder-red-600::-ms-input-placeholder{
color: #e53e3e;
}
- .sm\:placeholder-red-600::placeholder {
+ .sm\:placeholder-red-600::placeholder{
color: #e53e3e;
}
- .sm\:placeholder-red-700::-webkit-input-placeholder {
+ .sm\:placeholder-red-700::-webkit-input-placeholder{
color: #c53030;
}
- .sm\:placeholder-red-700::-moz-placeholder {
+ .sm\:placeholder-red-700::-moz-placeholder{
color: #c53030;
}
- .sm\:placeholder-red-700:-ms-input-placeholder {
+ .sm\:placeholder-red-700:-ms-input-placeholder{
color: #c53030;
}
- .sm\:placeholder-red-700::-ms-input-placeholder {
+ .sm\:placeholder-red-700::-ms-input-placeholder{
color: #c53030;
}
- .sm\:placeholder-red-700::placeholder {
+ .sm\:placeholder-red-700::placeholder{
color: #c53030;
}
- .sm\:placeholder-red-800::-webkit-input-placeholder {
+ .sm\:placeholder-red-800::-webkit-input-placeholder{
color: #9b2c2c;
}
- .sm\:placeholder-red-800::-moz-placeholder {
+ .sm\:placeholder-red-800::-moz-placeholder{
color: #9b2c2c;
}
- .sm\:placeholder-red-800:-ms-input-placeholder {
+ .sm\:placeholder-red-800:-ms-input-placeholder{
color: #9b2c2c;
}
- .sm\:placeholder-red-800::-ms-input-placeholder {
+ .sm\:placeholder-red-800::-ms-input-placeholder{
color: #9b2c2c;
}
- .sm\:placeholder-red-800::placeholder {
+ .sm\:placeholder-red-800::placeholder{
color: #9b2c2c;
}
- .sm\:placeholder-red-900::-webkit-input-placeholder {
+ .sm\:placeholder-red-900::-webkit-input-placeholder{
color: #742a2a;
}
- .sm\:placeholder-red-900::-moz-placeholder {
+ .sm\:placeholder-red-900::-moz-placeholder{
color: #742a2a;
}
- .sm\:placeholder-red-900:-ms-input-placeholder {
+ .sm\:placeholder-red-900:-ms-input-placeholder{
color: #742a2a;
}
- .sm\:placeholder-red-900::-ms-input-placeholder {
+ .sm\:placeholder-red-900::-ms-input-placeholder{
color: #742a2a;
}
- .sm\:placeholder-red-900::placeholder {
+ .sm\:placeholder-red-900::placeholder{
color: #742a2a;
}
- .sm\:placeholder-orange-100::-webkit-input-placeholder {
+ .sm\:placeholder-orange-100::-webkit-input-placeholder{
color: #fffaf0;
}
- .sm\:placeholder-orange-100::-moz-placeholder {
+ .sm\:placeholder-orange-100::-moz-placeholder{
color: #fffaf0;
}
- .sm\:placeholder-orange-100:-ms-input-placeholder {
+ .sm\:placeholder-orange-100:-ms-input-placeholder{
color: #fffaf0;
}
- .sm\:placeholder-orange-100::-ms-input-placeholder {
+ .sm\:placeholder-orange-100::-ms-input-placeholder{
color: #fffaf0;
}
- .sm\:placeholder-orange-100::placeholder {
+ .sm\:placeholder-orange-100::placeholder{
color: #fffaf0;
}
- .sm\:placeholder-orange-200::-webkit-input-placeholder {
+ .sm\:placeholder-orange-200::-webkit-input-placeholder{
color: #feebc8;
}
- .sm\:placeholder-orange-200::-moz-placeholder {
+ .sm\:placeholder-orange-200::-moz-placeholder{
color: #feebc8;
}
- .sm\:placeholder-orange-200:-ms-input-placeholder {
+ .sm\:placeholder-orange-200:-ms-input-placeholder{
color: #feebc8;
}
- .sm\:placeholder-orange-200::-ms-input-placeholder {
+ .sm\:placeholder-orange-200::-ms-input-placeholder{
color: #feebc8;
}
- .sm\:placeholder-orange-200::placeholder {
+ .sm\:placeholder-orange-200::placeholder{
color: #feebc8;
}
- .sm\:placeholder-orange-300::-webkit-input-placeholder {
+ .sm\:placeholder-orange-300::-webkit-input-placeholder{
color: #fbd38d;
}
- .sm\:placeholder-orange-300::-moz-placeholder {
+ .sm\:placeholder-orange-300::-moz-placeholder{
color: #fbd38d;
}
- .sm\:placeholder-orange-300:-ms-input-placeholder {
+ .sm\:placeholder-orange-300:-ms-input-placeholder{
color: #fbd38d;
}
- .sm\:placeholder-orange-300::-ms-input-placeholder {
+ .sm\:placeholder-orange-300::-ms-input-placeholder{
color: #fbd38d;
}
- .sm\:placeholder-orange-300::placeholder {
+ .sm\:placeholder-orange-300::placeholder{
color: #fbd38d;
}
- .sm\:placeholder-orange-400::-webkit-input-placeholder {
+ .sm\:placeholder-orange-400::-webkit-input-placeholder{
color: #f6ad55;
}
- .sm\:placeholder-orange-400::-moz-placeholder {
+ .sm\:placeholder-orange-400::-moz-placeholder{
color: #f6ad55;
}
- .sm\:placeholder-orange-400:-ms-input-placeholder {
+ .sm\:placeholder-orange-400:-ms-input-placeholder{
color: #f6ad55;
}
- .sm\:placeholder-orange-400::-ms-input-placeholder {
+ .sm\:placeholder-orange-400::-ms-input-placeholder{
color: #f6ad55;
}
- .sm\:placeholder-orange-400::placeholder {
+ .sm\:placeholder-orange-400::placeholder{
color: #f6ad55;
}
- .sm\:placeholder-orange-500::-webkit-input-placeholder {
+ .sm\:placeholder-orange-500::-webkit-input-placeholder{
color: #ed8936;
}
- .sm\:placeholder-orange-500::-moz-placeholder {
+ .sm\:placeholder-orange-500::-moz-placeholder{
color: #ed8936;
}
- .sm\:placeholder-orange-500:-ms-input-placeholder {
+ .sm\:placeholder-orange-500:-ms-input-placeholder{
color: #ed8936;
}
- .sm\:placeholder-orange-500::-ms-input-placeholder {
+ .sm\:placeholder-orange-500::-ms-input-placeholder{
color: #ed8936;
}
- .sm\:placeholder-orange-500::placeholder {
+ .sm\:placeholder-orange-500::placeholder{
color: #ed8936;
}
- .sm\:placeholder-orange-600::-webkit-input-placeholder {
+ .sm\:placeholder-orange-600::-webkit-input-placeholder{
color: #dd6b20;
}
- .sm\:placeholder-orange-600::-moz-placeholder {
+ .sm\:placeholder-orange-600::-moz-placeholder{
color: #dd6b20;
}
- .sm\:placeholder-orange-600:-ms-input-placeholder {
+ .sm\:placeholder-orange-600:-ms-input-placeholder{
color: #dd6b20;
}
- .sm\:placeholder-orange-600::-ms-input-placeholder {
+ .sm\:placeholder-orange-600::-ms-input-placeholder{
color: #dd6b20;
}
- .sm\:placeholder-orange-600::placeholder {
+ .sm\:placeholder-orange-600::placeholder{
color: #dd6b20;
}
- .sm\:placeholder-orange-700::-webkit-input-placeholder {
+ .sm\:placeholder-orange-700::-webkit-input-placeholder{
color: #c05621;
}
- .sm\:placeholder-orange-700::-moz-placeholder {
+ .sm\:placeholder-orange-700::-moz-placeholder{
color: #c05621;
}
- .sm\:placeholder-orange-700:-ms-input-placeholder {
+ .sm\:placeholder-orange-700:-ms-input-placeholder{
color: #c05621;
}
- .sm\:placeholder-orange-700::-ms-input-placeholder {
+ .sm\:placeholder-orange-700::-ms-input-placeholder{
color: #c05621;
}
- .sm\:placeholder-orange-700::placeholder {
+ .sm\:placeholder-orange-700::placeholder{
color: #c05621;
}
- .sm\:placeholder-orange-800::-webkit-input-placeholder {
+ .sm\:placeholder-orange-800::-webkit-input-placeholder{
color: #9c4221;
}
- .sm\:placeholder-orange-800::-moz-placeholder {
+ .sm\:placeholder-orange-800::-moz-placeholder{
color: #9c4221;
}
- .sm\:placeholder-orange-800:-ms-input-placeholder {
+ .sm\:placeholder-orange-800:-ms-input-placeholder{
color: #9c4221;
}
- .sm\:placeholder-orange-800::-ms-input-placeholder {
+ .sm\:placeholder-orange-800::-ms-input-placeholder{
color: #9c4221;
}
- .sm\:placeholder-orange-800::placeholder {
+ .sm\:placeholder-orange-800::placeholder{
color: #9c4221;
}
- .sm\:placeholder-orange-900::-webkit-input-placeholder {
+ .sm\:placeholder-orange-900::-webkit-input-placeholder{
color: #7b341e;
}
- .sm\:placeholder-orange-900::-moz-placeholder {
+ .sm\:placeholder-orange-900::-moz-placeholder{
color: #7b341e;
}
- .sm\:placeholder-orange-900:-ms-input-placeholder {
+ .sm\:placeholder-orange-900:-ms-input-placeholder{
color: #7b341e;
}
- .sm\:placeholder-orange-900::-ms-input-placeholder {
+ .sm\:placeholder-orange-900::-ms-input-placeholder{
color: #7b341e;
}
- .sm\:placeholder-orange-900::placeholder {
+ .sm\:placeholder-orange-900::placeholder{
color: #7b341e;
}
- .sm\:placeholder-yellow-100::-webkit-input-placeholder {
+ .sm\:placeholder-yellow-100::-webkit-input-placeholder{
color: #fffff0;
}
- .sm\:placeholder-yellow-100::-moz-placeholder {
+ .sm\:placeholder-yellow-100::-moz-placeholder{
color: #fffff0;
}
- .sm\:placeholder-yellow-100:-ms-input-placeholder {
+ .sm\:placeholder-yellow-100:-ms-input-placeholder{
color: #fffff0;
}
- .sm\:placeholder-yellow-100::-ms-input-placeholder {
+ .sm\:placeholder-yellow-100::-ms-input-placeholder{
color: #fffff0;
}
- .sm\:placeholder-yellow-100::placeholder {
+ .sm\:placeholder-yellow-100::placeholder{
color: #fffff0;
}
- .sm\:placeholder-yellow-200::-webkit-input-placeholder {
+ .sm\:placeholder-yellow-200::-webkit-input-placeholder{
color: #fefcbf;
}
- .sm\:placeholder-yellow-200::-moz-placeholder {
+ .sm\:placeholder-yellow-200::-moz-placeholder{
color: #fefcbf;
}
- .sm\:placeholder-yellow-200:-ms-input-placeholder {
+ .sm\:placeholder-yellow-200:-ms-input-placeholder{
color: #fefcbf;
}
- .sm\:placeholder-yellow-200::-ms-input-placeholder {
+ .sm\:placeholder-yellow-200::-ms-input-placeholder{
color: #fefcbf;
}
- .sm\:placeholder-yellow-200::placeholder {
+ .sm\:placeholder-yellow-200::placeholder{
color: #fefcbf;
}
- .sm\:placeholder-yellow-300::-webkit-input-placeholder {
+ .sm\:placeholder-yellow-300::-webkit-input-placeholder{
color: #faf089;
}
- .sm\:placeholder-yellow-300::-moz-placeholder {
+ .sm\:placeholder-yellow-300::-moz-placeholder{
color: #faf089;
}
- .sm\:placeholder-yellow-300:-ms-input-placeholder {
+ .sm\:placeholder-yellow-300:-ms-input-placeholder{
color: #faf089;
}
- .sm\:placeholder-yellow-300::-ms-input-placeholder {
+ .sm\:placeholder-yellow-300::-ms-input-placeholder{
color: #faf089;
}
- .sm\:placeholder-yellow-300::placeholder {
+ .sm\:placeholder-yellow-300::placeholder{
color: #faf089;
}
- .sm\:placeholder-yellow-400::-webkit-input-placeholder {
+ .sm\:placeholder-yellow-400::-webkit-input-placeholder{
color: #f6e05e;
}
- .sm\:placeholder-yellow-400::-moz-placeholder {
+ .sm\:placeholder-yellow-400::-moz-placeholder{
color: #f6e05e;
}
- .sm\:placeholder-yellow-400:-ms-input-placeholder {
+ .sm\:placeholder-yellow-400:-ms-input-placeholder{
color: #f6e05e;
}
- .sm\:placeholder-yellow-400::-ms-input-placeholder {
+ .sm\:placeholder-yellow-400::-ms-input-placeholder{
color: #f6e05e;
}
- .sm\:placeholder-yellow-400::placeholder {
+ .sm\:placeholder-yellow-400::placeholder{
color: #f6e05e;
}
- .sm\:placeholder-yellow-500::-webkit-input-placeholder {
+ .sm\:placeholder-yellow-500::-webkit-input-placeholder{
color: #ecc94b;
}
- .sm\:placeholder-yellow-500::-moz-placeholder {
+ .sm\:placeholder-yellow-500::-moz-placeholder{
color: #ecc94b;
}
- .sm\:placeholder-yellow-500:-ms-input-placeholder {
+ .sm\:placeholder-yellow-500:-ms-input-placeholder{
color: #ecc94b;
}
- .sm\:placeholder-yellow-500::-ms-input-placeholder {
+ .sm\:placeholder-yellow-500::-ms-input-placeholder{
color: #ecc94b;
}
- .sm\:placeholder-yellow-500::placeholder {
+ .sm\:placeholder-yellow-500::placeholder{
color: #ecc94b;
}
- .sm\:placeholder-yellow-600::-webkit-input-placeholder {
+ .sm\:placeholder-yellow-600::-webkit-input-placeholder{
color: #d69e2e;
}
- .sm\:placeholder-yellow-600::-moz-placeholder {
+ .sm\:placeholder-yellow-600::-moz-placeholder{
color: #d69e2e;
}
- .sm\:placeholder-yellow-600:-ms-input-placeholder {
+ .sm\:placeholder-yellow-600:-ms-input-placeholder{
color: #d69e2e;
}
- .sm\:placeholder-yellow-600::-ms-input-placeholder {
+ .sm\:placeholder-yellow-600::-ms-input-placeholder{
color: #d69e2e;
}
- .sm\:placeholder-yellow-600::placeholder {
+ .sm\:placeholder-yellow-600::placeholder{
color: #d69e2e;
}
- .sm\:placeholder-yellow-700::-webkit-input-placeholder {
+ .sm\:placeholder-yellow-700::-webkit-input-placeholder{
color: #b7791f;
}
- .sm\:placeholder-yellow-700::-moz-placeholder {
+ .sm\:placeholder-yellow-700::-moz-placeholder{
color: #b7791f;
}
- .sm\:placeholder-yellow-700:-ms-input-placeholder {
+ .sm\:placeholder-yellow-700:-ms-input-placeholder{
color: #b7791f;
}
- .sm\:placeholder-yellow-700::-ms-input-placeholder {
+ .sm\:placeholder-yellow-700::-ms-input-placeholder{
color: #b7791f;
}
- .sm\:placeholder-yellow-700::placeholder {
+ .sm\:placeholder-yellow-700::placeholder{
color: #b7791f;
}
- .sm\:placeholder-yellow-800::-webkit-input-placeholder {
+ .sm\:placeholder-yellow-800::-webkit-input-placeholder{
color: #975a16;
}
- .sm\:placeholder-yellow-800::-moz-placeholder {
+ .sm\:placeholder-yellow-800::-moz-placeholder{
color: #975a16;
}
- .sm\:placeholder-yellow-800:-ms-input-placeholder {
+ .sm\:placeholder-yellow-800:-ms-input-placeholder{
color: #975a16;
}
- .sm\:placeholder-yellow-800::-ms-input-placeholder {
+ .sm\:placeholder-yellow-800::-ms-input-placeholder{
color: #975a16;
}
- .sm\:placeholder-yellow-800::placeholder {
+ .sm\:placeholder-yellow-800::placeholder{
color: #975a16;
}
- .sm\:placeholder-yellow-900::-webkit-input-placeholder {
+ .sm\:placeholder-yellow-900::-webkit-input-placeholder{
color: #744210;
}
- .sm\:placeholder-yellow-900::-moz-placeholder {
+ .sm\:placeholder-yellow-900::-moz-placeholder{
color: #744210;
}
- .sm\:placeholder-yellow-900:-ms-input-placeholder {
+ .sm\:placeholder-yellow-900:-ms-input-placeholder{
color: #744210;
}
- .sm\:placeholder-yellow-900::-ms-input-placeholder {
+ .sm\:placeholder-yellow-900::-ms-input-placeholder{
color: #744210;
}
- .sm\:placeholder-yellow-900::placeholder {
+ .sm\:placeholder-yellow-900::placeholder{
color: #744210;
}
- .sm\:placeholder-green-100::-webkit-input-placeholder {
+ .sm\:placeholder-green-100::-webkit-input-placeholder{
color: #f0fff4;
}
- .sm\:placeholder-green-100::-moz-placeholder {
+ .sm\:placeholder-green-100::-moz-placeholder{
color: #f0fff4;
}
- .sm\:placeholder-green-100:-ms-input-placeholder {
+ .sm\:placeholder-green-100:-ms-input-placeholder{
color: #f0fff4;
}
- .sm\:placeholder-green-100::-ms-input-placeholder {
+ .sm\:placeholder-green-100::-ms-input-placeholder{
color: #f0fff4;
}
- .sm\:placeholder-green-100::placeholder {
+ .sm\:placeholder-green-100::placeholder{
color: #f0fff4;
}
- .sm\:placeholder-green-200::-webkit-input-placeholder {
+ .sm\:placeholder-green-200::-webkit-input-placeholder{
color: #c6f6d5;
}
- .sm\:placeholder-green-200::-moz-placeholder {
+ .sm\:placeholder-green-200::-moz-placeholder{
color: #c6f6d5;
}
- .sm\:placeholder-green-200:-ms-input-placeholder {
+ .sm\:placeholder-green-200:-ms-input-placeholder{
color: #c6f6d5;
}
- .sm\:placeholder-green-200::-ms-input-placeholder {
+ .sm\:placeholder-green-200::-ms-input-placeholder{
color: #c6f6d5;
}
- .sm\:placeholder-green-200::placeholder {
+ .sm\:placeholder-green-200::placeholder{
color: #c6f6d5;
}
- .sm\:placeholder-green-300::-webkit-input-placeholder {
+ .sm\:placeholder-green-300::-webkit-input-placeholder{
color: #9ae6b4;
}
- .sm\:placeholder-green-300::-moz-placeholder {
+ .sm\:placeholder-green-300::-moz-placeholder{
color: #9ae6b4;
}
- .sm\:placeholder-green-300:-ms-input-placeholder {
+ .sm\:placeholder-green-300:-ms-input-placeholder{
color: #9ae6b4;
}
- .sm\:placeholder-green-300::-ms-input-placeholder {
+ .sm\:placeholder-green-300::-ms-input-placeholder{
color: #9ae6b4;
}
- .sm\:placeholder-green-300::placeholder {
+ .sm\:placeholder-green-300::placeholder{
color: #9ae6b4;
}
- .sm\:placeholder-green-400::-webkit-input-placeholder {
+ .sm\:placeholder-green-400::-webkit-input-placeholder{
color: #68d391;
}
- .sm\:placeholder-green-400::-moz-placeholder {
+ .sm\:placeholder-green-400::-moz-placeholder{
color: #68d391;
}
- .sm\:placeholder-green-400:-ms-input-placeholder {
+ .sm\:placeholder-green-400:-ms-input-placeholder{
color: #68d391;
}
- .sm\:placeholder-green-400::-ms-input-placeholder {
+ .sm\:placeholder-green-400::-ms-input-placeholder{
color: #68d391;
}
- .sm\:placeholder-green-400::placeholder {
+ .sm\:placeholder-green-400::placeholder{
color: #68d391;
}
- .sm\:placeholder-green-500::-webkit-input-placeholder {
+ .sm\:placeholder-green-500::-webkit-input-placeholder{
color: #48bb78;
}
- .sm\:placeholder-green-500::-moz-placeholder {
+ .sm\:placeholder-green-500::-moz-placeholder{
color: #48bb78;
}
- .sm\:placeholder-green-500:-ms-input-placeholder {
+ .sm\:placeholder-green-500:-ms-input-placeholder{
color: #48bb78;
}
- .sm\:placeholder-green-500::-ms-input-placeholder {
+ .sm\:placeholder-green-500::-ms-input-placeholder{
color: #48bb78;
}
- .sm\:placeholder-green-500::placeholder {
+ .sm\:placeholder-green-500::placeholder{
color: #48bb78;
}
- .sm\:placeholder-green-600::-webkit-input-placeholder {
+ .sm\:placeholder-green-600::-webkit-input-placeholder{
color: #38a169;
}
- .sm\:placeholder-green-600::-moz-placeholder {
+ .sm\:placeholder-green-600::-moz-placeholder{
color: #38a169;
}
- .sm\:placeholder-green-600:-ms-input-placeholder {
+ .sm\:placeholder-green-600:-ms-input-placeholder{
color: #38a169;
}
- .sm\:placeholder-green-600::-ms-input-placeholder {
+ .sm\:placeholder-green-600::-ms-input-placeholder{
color: #38a169;
}
- .sm\:placeholder-green-600::placeholder {
+ .sm\:placeholder-green-600::placeholder{
color: #38a169;
}
- .sm\:placeholder-green-700::-webkit-input-placeholder {
+ .sm\:placeholder-green-700::-webkit-input-placeholder{
color: #2f855a;
}
- .sm\:placeholder-green-700::-moz-placeholder {
+ .sm\:placeholder-green-700::-moz-placeholder{
color: #2f855a;
}
- .sm\:placeholder-green-700:-ms-input-placeholder {
+ .sm\:placeholder-green-700:-ms-input-placeholder{
color: #2f855a;
}
- .sm\:placeholder-green-700::-ms-input-placeholder {
+ .sm\:placeholder-green-700::-ms-input-placeholder{
color: #2f855a;
}
- .sm\:placeholder-green-700::placeholder {
+ .sm\:placeholder-green-700::placeholder{
color: #2f855a;
}
- .sm\:placeholder-green-800::-webkit-input-placeholder {
+ .sm\:placeholder-green-800::-webkit-input-placeholder{
color: #276749;
}
- .sm\:placeholder-green-800::-moz-placeholder {
+ .sm\:placeholder-green-800::-moz-placeholder{
color: #276749;
}
- .sm\:placeholder-green-800:-ms-input-placeholder {
+ .sm\:placeholder-green-800:-ms-input-placeholder{
color: #276749;
}
- .sm\:placeholder-green-800::-ms-input-placeholder {
+ .sm\:placeholder-green-800::-ms-input-placeholder{
color: #276749;
}
- .sm\:placeholder-green-800::placeholder {
+ .sm\:placeholder-green-800::placeholder{
color: #276749;
}
- .sm\:placeholder-green-900::-webkit-input-placeholder {
+ .sm\:placeholder-green-900::-webkit-input-placeholder{
color: #22543d;
}
- .sm\:placeholder-green-900::-moz-placeholder {
+ .sm\:placeholder-green-900::-moz-placeholder{
color: #22543d;
}
- .sm\:placeholder-green-900:-ms-input-placeholder {
+ .sm\:placeholder-green-900:-ms-input-placeholder{
color: #22543d;
}
- .sm\:placeholder-green-900::-ms-input-placeholder {
+ .sm\:placeholder-green-900::-ms-input-placeholder{
color: #22543d;
}
- .sm\:placeholder-green-900::placeholder {
+ .sm\:placeholder-green-900::placeholder{
color: #22543d;
}
- .sm\:placeholder-teal-100::-webkit-input-placeholder {
+ .sm\:placeholder-teal-100::-webkit-input-placeholder{
color: #e6fffa;
}
- .sm\:placeholder-teal-100::-moz-placeholder {
+ .sm\:placeholder-teal-100::-moz-placeholder{
color: #e6fffa;
}
- .sm\:placeholder-teal-100:-ms-input-placeholder {
+ .sm\:placeholder-teal-100:-ms-input-placeholder{
color: #e6fffa;
}
- .sm\:placeholder-teal-100::-ms-input-placeholder {
+ .sm\:placeholder-teal-100::-ms-input-placeholder{
color: #e6fffa;
}
- .sm\:placeholder-teal-100::placeholder {
+ .sm\:placeholder-teal-100::placeholder{
color: #e6fffa;
}
- .sm\:placeholder-teal-200::-webkit-input-placeholder {
+ .sm\:placeholder-teal-200::-webkit-input-placeholder{
color: #b2f5ea;
}
- .sm\:placeholder-teal-200::-moz-placeholder {
+ .sm\:placeholder-teal-200::-moz-placeholder{
color: #b2f5ea;
}
- .sm\:placeholder-teal-200:-ms-input-placeholder {
+ .sm\:placeholder-teal-200:-ms-input-placeholder{
color: #b2f5ea;
}
- .sm\:placeholder-teal-200::-ms-input-placeholder {
+ .sm\:placeholder-teal-200::-ms-input-placeholder{
color: #b2f5ea;
}
- .sm\:placeholder-teal-200::placeholder {
+ .sm\:placeholder-teal-200::placeholder{
color: #b2f5ea;
}
- .sm\:placeholder-teal-300::-webkit-input-placeholder {
+ .sm\:placeholder-teal-300::-webkit-input-placeholder{
color: #81e6d9;
}
- .sm\:placeholder-teal-300::-moz-placeholder {
+ .sm\:placeholder-teal-300::-moz-placeholder{
color: #81e6d9;
}
- .sm\:placeholder-teal-300:-ms-input-placeholder {
+ .sm\:placeholder-teal-300:-ms-input-placeholder{
color: #81e6d9;
}
- .sm\:placeholder-teal-300::-ms-input-placeholder {
+ .sm\:placeholder-teal-300::-ms-input-placeholder{
color: #81e6d9;
}
- .sm\:placeholder-teal-300::placeholder {
+ .sm\:placeholder-teal-300::placeholder{
color: #81e6d9;
}
- .sm\:placeholder-teal-400::-webkit-input-placeholder {
+ .sm\:placeholder-teal-400::-webkit-input-placeholder{
color: #4fd1c5;
}
- .sm\:placeholder-teal-400::-moz-placeholder {
+ .sm\:placeholder-teal-400::-moz-placeholder{
color: #4fd1c5;
}
- .sm\:placeholder-teal-400:-ms-input-placeholder {
+ .sm\:placeholder-teal-400:-ms-input-placeholder{
color: #4fd1c5;
}
- .sm\:placeholder-teal-400::-ms-input-placeholder {
+ .sm\:placeholder-teal-400::-ms-input-placeholder{
color: #4fd1c5;
}
- .sm\:placeholder-teal-400::placeholder {
+ .sm\:placeholder-teal-400::placeholder{
color: #4fd1c5;
}
- .sm\:placeholder-teal-500::-webkit-input-placeholder {
+ .sm\:placeholder-teal-500::-webkit-input-placeholder{
color: #38b2ac;
}
- .sm\:placeholder-teal-500::-moz-placeholder {
+ .sm\:placeholder-teal-500::-moz-placeholder{
color: #38b2ac;
}
- .sm\:placeholder-teal-500:-ms-input-placeholder {
+ .sm\:placeholder-teal-500:-ms-input-placeholder{
color: #38b2ac;
}
- .sm\:placeholder-teal-500::-ms-input-placeholder {
+ .sm\:placeholder-teal-500::-ms-input-placeholder{
color: #38b2ac;
}
- .sm\:placeholder-teal-500::placeholder {
+ .sm\:placeholder-teal-500::placeholder{
color: #38b2ac;
}
- .sm\:placeholder-teal-600::-webkit-input-placeholder {
+ .sm\:placeholder-teal-600::-webkit-input-placeholder{
color: #319795;
}
- .sm\:placeholder-teal-600::-moz-placeholder {
+ .sm\:placeholder-teal-600::-moz-placeholder{
color: #319795;
}
- .sm\:placeholder-teal-600:-ms-input-placeholder {
+ .sm\:placeholder-teal-600:-ms-input-placeholder{
color: #319795;
}
- .sm\:placeholder-teal-600::-ms-input-placeholder {
+ .sm\:placeholder-teal-600::-ms-input-placeholder{
color: #319795;
}
- .sm\:placeholder-teal-600::placeholder {
+ .sm\:placeholder-teal-600::placeholder{
color: #319795;
}
- .sm\:placeholder-teal-700::-webkit-input-placeholder {
+ .sm\:placeholder-teal-700::-webkit-input-placeholder{
color: #2c7a7b;
}
- .sm\:placeholder-teal-700::-moz-placeholder {
+ .sm\:placeholder-teal-700::-moz-placeholder{
color: #2c7a7b;
}
- .sm\:placeholder-teal-700:-ms-input-placeholder {
+ .sm\:placeholder-teal-700:-ms-input-placeholder{
color: #2c7a7b;
}
- .sm\:placeholder-teal-700::-ms-input-placeholder {
+ .sm\:placeholder-teal-700::-ms-input-placeholder{
color: #2c7a7b;
}
- .sm\:placeholder-teal-700::placeholder {
+ .sm\:placeholder-teal-700::placeholder{
color: #2c7a7b;
}
- .sm\:placeholder-teal-800::-webkit-input-placeholder {
+ .sm\:placeholder-teal-800::-webkit-input-placeholder{
color: #285e61;
}
- .sm\:placeholder-teal-800::-moz-placeholder {
+ .sm\:placeholder-teal-800::-moz-placeholder{
color: #285e61;
}
- .sm\:placeholder-teal-800:-ms-input-placeholder {
+ .sm\:placeholder-teal-800:-ms-input-placeholder{
color: #285e61;
}
- .sm\:placeholder-teal-800::-ms-input-placeholder {
+ .sm\:placeholder-teal-800::-ms-input-placeholder{
color: #285e61;
}
- .sm\:placeholder-teal-800::placeholder {
+ .sm\:placeholder-teal-800::placeholder{
color: #285e61;
}
- .sm\:placeholder-teal-900::-webkit-input-placeholder {
+ .sm\:placeholder-teal-900::-webkit-input-placeholder{
color: #234e52;
}
- .sm\:placeholder-teal-900::-moz-placeholder {
+ .sm\:placeholder-teal-900::-moz-placeholder{
color: #234e52;
}
- .sm\:placeholder-teal-900:-ms-input-placeholder {
+ .sm\:placeholder-teal-900:-ms-input-placeholder{
color: #234e52;
}
- .sm\:placeholder-teal-900::-ms-input-placeholder {
+ .sm\:placeholder-teal-900::-ms-input-placeholder{
color: #234e52;
}
- .sm\:placeholder-teal-900::placeholder {
+ .sm\:placeholder-teal-900::placeholder{
color: #234e52;
}
- .sm\:placeholder-blue-100::-webkit-input-placeholder {
+ .sm\:placeholder-blue-100::-webkit-input-placeholder{
color: #ebf8ff;
}
- .sm\:placeholder-blue-100::-moz-placeholder {
+ .sm\:placeholder-blue-100::-moz-placeholder{
color: #ebf8ff;
}
- .sm\:placeholder-blue-100:-ms-input-placeholder {
+ .sm\:placeholder-blue-100:-ms-input-placeholder{
color: #ebf8ff;
}
- .sm\:placeholder-blue-100::-ms-input-placeholder {
+ .sm\:placeholder-blue-100::-ms-input-placeholder{
color: #ebf8ff;
}
- .sm\:placeholder-blue-100::placeholder {
+ .sm\:placeholder-blue-100::placeholder{
color: #ebf8ff;
}
- .sm\:placeholder-blue-200::-webkit-input-placeholder {
+ .sm\:placeholder-blue-200::-webkit-input-placeholder{
color: #bee3f8;
}
- .sm\:placeholder-blue-200::-moz-placeholder {
+ .sm\:placeholder-blue-200::-moz-placeholder{
color: #bee3f8;
}
- .sm\:placeholder-blue-200:-ms-input-placeholder {
+ .sm\:placeholder-blue-200:-ms-input-placeholder{
color: #bee3f8;
}
- .sm\:placeholder-blue-200::-ms-input-placeholder {
+ .sm\:placeholder-blue-200::-ms-input-placeholder{
color: #bee3f8;
}
- .sm\:placeholder-blue-200::placeholder {
+ .sm\:placeholder-blue-200::placeholder{
color: #bee3f8;
}
- .sm\:placeholder-blue-300::-webkit-input-placeholder {
+ .sm\:placeholder-blue-300::-webkit-input-placeholder{
color: #90cdf4;
}
- .sm\:placeholder-blue-300::-moz-placeholder {
+ .sm\:placeholder-blue-300::-moz-placeholder{
color: #90cdf4;
}
- .sm\:placeholder-blue-300:-ms-input-placeholder {
+ .sm\:placeholder-blue-300:-ms-input-placeholder{
color: #90cdf4;
}
- .sm\:placeholder-blue-300::-ms-input-placeholder {
+ .sm\:placeholder-blue-300::-ms-input-placeholder{
color: #90cdf4;
}
- .sm\:placeholder-blue-300::placeholder {
+ .sm\:placeholder-blue-300::placeholder{
color: #90cdf4;
}
- .sm\:placeholder-blue-400::-webkit-input-placeholder {
+ .sm\:placeholder-blue-400::-webkit-input-placeholder{
color: #63b3ed;
}
- .sm\:placeholder-blue-400::-moz-placeholder {
+ .sm\:placeholder-blue-400::-moz-placeholder{
color: #63b3ed;
}
- .sm\:placeholder-blue-400:-ms-input-placeholder {
+ .sm\:placeholder-blue-400:-ms-input-placeholder{
color: #63b3ed;
}
- .sm\:placeholder-blue-400::-ms-input-placeholder {
+ .sm\:placeholder-blue-400::-ms-input-placeholder{
color: #63b3ed;
}
- .sm\:placeholder-blue-400::placeholder {
+ .sm\:placeholder-blue-400::placeholder{
color: #63b3ed;
}
- .sm\:placeholder-blue-500::-webkit-input-placeholder {
+ .sm\:placeholder-blue-500::-webkit-input-placeholder{
color: #4299e1;
}
- .sm\:placeholder-blue-500::-moz-placeholder {
+ .sm\:placeholder-blue-500::-moz-placeholder{
color: #4299e1;
}
- .sm\:placeholder-blue-500:-ms-input-placeholder {
+ .sm\:placeholder-blue-500:-ms-input-placeholder{
color: #4299e1;
}
- .sm\:placeholder-blue-500::-ms-input-placeholder {
+ .sm\:placeholder-blue-500::-ms-input-placeholder{
color: #4299e1;
}
- .sm\:placeholder-blue-500::placeholder {
+ .sm\:placeholder-blue-500::placeholder{
color: #4299e1;
}
- .sm\:placeholder-blue-600::-webkit-input-placeholder {
+ .sm\:placeholder-blue-600::-webkit-input-placeholder{
color: #3182ce;
}
- .sm\:placeholder-blue-600::-moz-placeholder {
+ .sm\:placeholder-blue-600::-moz-placeholder{
color: #3182ce;
}
- .sm\:placeholder-blue-600:-ms-input-placeholder {
+ .sm\:placeholder-blue-600:-ms-input-placeholder{
color: #3182ce;
}
- .sm\:placeholder-blue-600::-ms-input-placeholder {
+ .sm\:placeholder-blue-600::-ms-input-placeholder{
color: #3182ce;
}
- .sm\:placeholder-blue-600::placeholder {
+ .sm\:placeholder-blue-600::placeholder{
color: #3182ce;
}
- .sm\:placeholder-blue-700::-webkit-input-placeholder {
+ .sm\:placeholder-blue-700::-webkit-input-placeholder{
color: #2b6cb0;
}
- .sm\:placeholder-blue-700::-moz-placeholder {
+ .sm\:placeholder-blue-700::-moz-placeholder{
color: #2b6cb0;
}
- .sm\:placeholder-blue-700:-ms-input-placeholder {
+ .sm\:placeholder-blue-700:-ms-input-placeholder{
color: #2b6cb0;
}
- .sm\:placeholder-blue-700::-ms-input-placeholder {
+ .sm\:placeholder-blue-700::-ms-input-placeholder{
color: #2b6cb0;
}
- .sm\:placeholder-blue-700::placeholder {
+ .sm\:placeholder-blue-700::placeholder{
color: #2b6cb0;
}
- .sm\:placeholder-blue-800::-webkit-input-placeholder {
+ .sm\:placeholder-blue-800::-webkit-input-placeholder{
color: #2c5282;
}
- .sm\:placeholder-blue-800::-moz-placeholder {
+ .sm\:placeholder-blue-800::-moz-placeholder{
color: #2c5282;
}
- .sm\:placeholder-blue-800:-ms-input-placeholder {
+ .sm\:placeholder-blue-800:-ms-input-placeholder{
color: #2c5282;
}
- .sm\:placeholder-blue-800::-ms-input-placeholder {
+ .sm\:placeholder-blue-800::-ms-input-placeholder{
color: #2c5282;
}
- .sm\:placeholder-blue-800::placeholder {
+ .sm\:placeholder-blue-800::placeholder{
color: #2c5282;
}
- .sm\:placeholder-blue-900::-webkit-input-placeholder {
+ .sm\:placeholder-blue-900::-webkit-input-placeholder{
color: #2a4365;
}
- .sm\:placeholder-blue-900::-moz-placeholder {
+ .sm\:placeholder-blue-900::-moz-placeholder{
color: #2a4365;
}
- .sm\:placeholder-blue-900:-ms-input-placeholder {
+ .sm\:placeholder-blue-900:-ms-input-placeholder{
color: #2a4365;
}
- .sm\:placeholder-blue-900::-ms-input-placeholder {
+ .sm\:placeholder-blue-900::-ms-input-placeholder{
color: #2a4365;
}
- .sm\:placeholder-blue-900::placeholder {
+ .sm\:placeholder-blue-900::placeholder{
color: #2a4365;
}
- .sm\:placeholder-indigo-100::-webkit-input-placeholder {
+ .sm\:placeholder-indigo-100::-webkit-input-placeholder{
color: #ebf4ff;
}
- .sm\:placeholder-indigo-100::-moz-placeholder {
+ .sm\:placeholder-indigo-100::-moz-placeholder{
color: #ebf4ff;
}
- .sm\:placeholder-indigo-100:-ms-input-placeholder {
+ .sm\:placeholder-indigo-100:-ms-input-placeholder{
color: #ebf4ff;
}
- .sm\:placeholder-indigo-100::-ms-input-placeholder {
+ .sm\:placeholder-indigo-100::-ms-input-placeholder{
color: #ebf4ff;
}
- .sm\:placeholder-indigo-100::placeholder {
+ .sm\:placeholder-indigo-100::placeholder{
color: #ebf4ff;
}
- .sm\:placeholder-indigo-200::-webkit-input-placeholder {
+ .sm\:placeholder-indigo-200::-webkit-input-placeholder{
color: #c3dafe;
}
- .sm\:placeholder-indigo-200::-moz-placeholder {
+ .sm\:placeholder-indigo-200::-moz-placeholder{
color: #c3dafe;
}
- .sm\:placeholder-indigo-200:-ms-input-placeholder {
+ .sm\:placeholder-indigo-200:-ms-input-placeholder{
color: #c3dafe;
}
- .sm\:placeholder-indigo-200::-ms-input-placeholder {
+ .sm\:placeholder-indigo-200::-ms-input-placeholder{
color: #c3dafe;
}
- .sm\:placeholder-indigo-200::placeholder {
+ .sm\:placeholder-indigo-200::placeholder{
color: #c3dafe;
}
- .sm\:placeholder-indigo-300::-webkit-input-placeholder {
+ .sm\:placeholder-indigo-300::-webkit-input-placeholder{
color: #a3bffa;
}
- .sm\:placeholder-indigo-300::-moz-placeholder {
+ .sm\:placeholder-indigo-300::-moz-placeholder{
color: #a3bffa;
}
- .sm\:placeholder-indigo-300:-ms-input-placeholder {
+ .sm\:placeholder-indigo-300:-ms-input-placeholder{
color: #a3bffa;
}
- .sm\:placeholder-indigo-300::-ms-input-placeholder {
+ .sm\:placeholder-indigo-300::-ms-input-placeholder{
color: #a3bffa;
}
- .sm\:placeholder-indigo-300::placeholder {
+ .sm\:placeholder-indigo-300::placeholder{
color: #a3bffa;
}
- .sm\:placeholder-indigo-400::-webkit-input-placeholder {
+ .sm\:placeholder-indigo-400::-webkit-input-placeholder{
color: #7f9cf5;
}
- .sm\:placeholder-indigo-400::-moz-placeholder {
+ .sm\:placeholder-indigo-400::-moz-placeholder{
color: #7f9cf5;
}
- .sm\:placeholder-indigo-400:-ms-input-placeholder {
+ .sm\:placeholder-indigo-400:-ms-input-placeholder{
color: #7f9cf5;
}
- .sm\:placeholder-indigo-400::-ms-input-placeholder {
+ .sm\:placeholder-indigo-400::-ms-input-placeholder{
color: #7f9cf5;
}
- .sm\:placeholder-indigo-400::placeholder {
+ .sm\:placeholder-indigo-400::placeholder{
color: #7f9cf5;
}
- .sm\:placeholder-indigo-500::-webkit-input-placeholder {
+ .sm\:placeholder-indigo-500::-webkit-input-placeholder{
color: #667eea;
}
- .sm\:placeholder-indigo-500::-moz-placeholder {
+ .sm\:placeholder-indigo-500::-moz-placeholder{
color: #667eea;
}
- .sm\:placeholder-indigo-500:-ms-input-placeholder {
+ .sm\:placeholder-indigo-500:-ms-input-placeholder{
color: #667eea;
}
- .sm\:placeholder-indigo-500::-ms-input-placeholder {
+ .sm\:placeholder-indigo-500::-ms-input-placeholder{
color: #667eea;
}
- .sm\:placeholder-indigo-500::placeholder {
+ .sm\:placeholder-indigo-500::placeholder{
color: #667eea;
}
- .sm\:placeholder-indigo-600::-webkit-input-placeholder {
+ .sm\:placeholder-indigo-600::-webkit-input-placeholder{
color: #5a67d8;
}
- .sm\:placeholder-indigo-600::-moz-placeholder {
+ .sm\:placeholder-indigo-600::-moz-placeholder{
color: #5a67d8;
}
- .sm\:placeholder-indigo-600:-ms-input-placeholder {
+ .sm\:placeholder-indigo-600:-ms-input-placeholder{
color: #5a67d8;
}
- .sm\:placeholder-indigo-600::-ms-input-placeholder {
+ .sm\:placeholder-indigo-600::-ms-input-placeholder{
color: #5a67d8;
}
- .sm\:placeholder-indigo-600::placeholder {
+ .sm\:placeholder-indigo-600::placeholder{
color: #5a67d8;
}
- .sm\:placeholder-indigo-700::-webkit-input-placeholder {
+ .sm\:placeholder-indigo-700::-webkit-input-placeholder{
color: #4c51bf;
}
- .sm\:placeholder-indigo-700::-moz-placeholder {
+ .sm\:placeholder-indigo-700::-moz-placeholder{
color: #4c51bf;
}
- .sm\:placeholder-indigo-700:-ms-input-placeholder {
+ .sm\:placeholder-indigo-700:-ms-input-placeholder{
color: #4c51bf;
}
- .sm\:placeholder-indigo-700::-ms-input-placeholder {
+ .sm\:placeholder-indigo-700::-ms-input-placeholder{
color: #4c51bf;
}
- .sm\:placeholder-indigo-700::placeholder {
+ .sm\:placeholder-indigo-700::placeholder{
color: #4c51bf;
}
- .sm\:placeholder-indigo-800::-webkit-input-placeholder {
+ .sm\:placeholder-indigo-800::-webkit-input-placeholder{
color: #434190;
}
- .sm\:placeholder-indigo-800::-moz-placeholder {
+ .sm\:placeholder-indigo-800::-moz-placeholder{
color: #434190;
}
- .sm\:placeholder-indigo-800:-ms-input-placeholder {
+ .sm\:placeholder-indigo-800:-ms-input-placeholder{
color: #434190;
}
- .sm\:placeholder-indigo-800::-ms-input-placeholder {
+ .sm\:placeholder-indigo-800::-ms-input-placeholder{
color: #434190;
}
- .sm\:placeholder-indigo-800::placeholder {
+ .sm\:placeholder-indigo-800::placeholder{
color: #434190;
}
- .sm\:placeholder-indigo-900::-webkit-input-placeholder {
+ .sm\:placeholder-indigo-900::-webkit-input-placeholder{
color: #3c366b;
}
- .sm\:placeholder-indigo-900::-moz-placeholder {
+ .sm\:placeholder-indigo-900::-moz-placeholder{
color: #3c366b;
}
- .sm\:placeholder-indigo-900:-ms-input-placeholder {
+ .sm\:placeholder-indigo-900:-ms-input-placeholder{
color: #3c366b;
}
- .sm\:placeholder-indigo-900::-ms-input-placeholder {
+ .sm\:placeholder-indigo-900::-ms-input-placeholder{
color: #3c366b;
}
- .sm\:placeholder-indigo-900::placeholder {
+ .sm\:placeholder-indigo-900::placeholder{
color: #3c366b;
}
- .sm\:placeholder-purple-100::-webkit-input-placeholder {
+ .sm\:placeholder-purple-100::-webkit-input-placeholder{
color: #faf5ff;
}
- .sm\:placeholder-purple-100::-moz-placeholder {
+ .sm\:placeholder-purple-100::-moz-placeholder{
color: #faf5ff;
}
- .sm\:placeholder-purple-100:-ms-input-placeholder {
+ .sm\:placeholder-purple-100:-ms-input-placeholder{
color: #faf5ff;
}
- .sm\:placeholder-purple-100::-ms-input-placeholder {
+ .sm\:placeholder-purple-100::-ms-input-placeholder{
color: #faf5ff;
}
- .sm\:placeholder-purple-100::placeholder {
+ .sm\:placeholder-purple-100::placeholder{
color: #faf5ff;
}
- .sm\:placeholder-purple-200::-webkit-input-placeholder {
+ .sm\:placeholder-purple-200::-webkit-input-placeholder{
color: #e9d8fd;
}
- .sm\:placeholder-purple-200::-moz-placeholder {
+ .sm\:placeholder-purple-200::-moz-placeholder{
color: #e9d8fd;
}
- .sm\:placeholder-purple-200:-ms-input-placeholder {
+ .sm\:placeholder-purple-200:-ms-input-placeholder{
color: #e9d8fd;
}
- .sm\:placeholder-purple-200::-ms-input-placeholder {
+ .sm\:placeholder-purple-200::-ms-input-placeholder{
color: #e9d8fd;
}
- .sm\:placeholder-purple-200::placeholder {
+ .sm\:placeholder-purple-200::placeholder{
color: #e9d8fd;
}
- .sm\:placeholder-purple-300::-webkit-input-placeholder {
+ .sm\:placeholder-purple-300::-webkit-input-placeholder{
color: #d6bcfa;
}
- .sm\:placeholder-purple-300::-moz-placeholder {
+ .sm\:placeholder-purple-300::-moz-placeholder{
color: #d6bcfa;
}
- .sm\:placeholder-purple-300:-ms-input-placeholder {
+ .sm\:placeholder-purple-300:-ms-input-placeholder{
color: #d6bcfa;
}
- .sm\:placeholder-purple-300::-ms-input-placeholder {
+ .sm\:placeholder-purple-300::-ms-input-placeholder{
color: #d6bcfa;
}
- .sm\:placeholder-purple-300::placeholder {
+ .sm\:placeholder-purple-300::placeholder{
color: #d6bcfa;
}
- .sm\:placeholder-purple-400::-webkit-input-placeholder {
+ .sm\:placeholder-purple-400::-webkit-input-placeholder{
color: #b794f4;
}
- .sm\:placeholder-purple-400::-moz-placeholder {
+ .sm\:placeholder-purple-400::-moz-placeholder{
color: #b794f4;
}
- .sm\:placeholder-purple-400:-ms-input-placeholder {
+ .sm\:placeholder-purple-400:-ms-input-placeholder{
color: #b794f4;
}
- .sm\:placeholder-purple-400::-ms-input-placeholder {
+ .sm\:placeholder-purple-400::-ms-input-placeholder{
color: #b794f4;
}
- .sm\:placeholder-purple-400::placeholder {
+ .sm\:placeholder-purple-400::placeholder{
color: #b794f4;
}
- .sm\:placeholder-purple-500::-webkit-input-placeholder {
+ .sm\:placeholder-purple-500::-webkit-input-placeholder{
color: #9f7aea;
}
- .sm\:placeholder-purple-500::-moz-placeholder {
+ .sm\:placeholder-purple-500::-moz-placeholder{
color: #9f7aea;
}
- .sm\:placeholder-purple-500:-ms-input-placeholder {
+ .sm\:placeholder-purple-500:-ms-input-placeholder{
color: #9f7aea;
}
- .sm\:placeholder-purple-500::-ms-input-placeholder {
+ .sm\:placeholder-purple-500::-ms-input-placeholder{
color: #9f7aea;
}
- .sm\:placeholder-purple-500::placeholder {
+ .sm\:placeholder-purple-500::placeholder{
color: #9f7aea;
}
- .sm\:placeholder-purple-600::-webkit-input-placeholder {
+ .sm\:placeholder-purple-600::-webkit-input-placeholder{
color: #805ad5;
}
- .sm\:placeholder-purple-600::-moz-placeholder {
+ .sm\:placeholder-purple-600::-moz-placeholder{
color: #805ad5;
}
- .sm\:placeholder-purple-600:-ms-input-placeholder {
+ .sm\:placeholder-purple-600:-ms-input-placeholder{
color: #805ad5;
}
- .sm\:placeholder-purple-600::-ms-input-placeholder {
+ .sm\:placeholder-purple-600::-ms-input-placeholder{
color: #805ad5;
}
- .sm\:placeholder-purple-600::placeholder {
+ .sm\:placeholder-purple-600::placeholder{
color: #805ad5;
}
- .sm\:placeholder-purple-700::-webkit-input-placeholder {
+ .sm\:placeholder-purple-700::-webkit-input-placeholder{
color: #6b46c1;
}
- .sm\:placeholder-purple-700::-moz-placeholder {
+ .sm\:placeholder-purple-700::-moz-placeholder{
color: #6b46c1;
}
- .sm\:placeholder-purple-700:-ms-input-placeholder {
+ .sm\:placeholder-purple-700:-ms-input-placeholder{
color: #6b46c1;
}
- .sm\:placeholder-purple-700::-ms-input-placeholder {
+ .sm\:placeholder-purple-700::-ms-input-placeholder{
color: #6b46c1;
}
- .sm\:placeholder-purple-700::placeholder {
+ .sm\:placeholder-purple-700::placeholder{
color: #6b46c1;
}
- .sm\:placeholder-purple-800::-webkit-input-placeholder {
+ .sm\:placeholder-purple-800::-webkit-input-placeholder{
color: #553c9a;
}
- .sm\:placeholder-purple-800::-moz-placeholder {
+ .sm\:placeholder-purple-800::-moz-placeholder{
color: #553c9a;
}
- .sm\:placeholder-purple-800:-ms-input-placeholder {
+ .sm\:placeholder-purple-800:-ms-input-placeholder{
color: #553c9a;
}
- .sm\:placeholder-purple-800::-ms-input-placeholder {
+ .sm\:placeholder-purple-800::-ms-input-placeholder{
color: #553c9a;
}
- .sm\:placeholder-purple-800::placeholder {
+ .sm\:placeholder-purple-800::placeholder{
color: #553c9a;
}
- .sm\:placeholder-purple-900::-webkit-input-placeholder {
+ .sm\:placeholder-purple-900::-webkit-input-placeholder{
color: #44337a;
}
- .sm\:placeholder-purple-900::-moz-placeholder {
+ .sm\:placeholder-purple-900::-moz-placeholder{
color: #44337a;
}
- .sm\:placeholder-purple-900:-ms-input-placeholder {
+ .sm\:placeholder-purple-900:-ms-input-placeholder{
color: #44337a;
}
- .sm\:placeholder-purple-900::-ms-input-placeholder {
+ .sm\:placeholder-purple-900::-ms-input-placeholder{
color: #44337a;
}
- .sm\:placeholder-purple-900::placeholder {
+ .sm\:placeholder-purple-900::placeholder{
color: #44337a;
}
- .sm\:placeholder-pink-100::-webkit-input-placeholder {
+ .sm\:placeholder-pink-100::-webkit-input-placeholder{
color: #fff5f7;
}
- .sm\:placeholder-pink-100::-moz-placeholder {
+ .sm\:placeholder-pink-100::-moz-placeholder{
color: #fff5f7;
}
- .sm\:placeholder-pink-100:-ms-input-placeholder {
+ .sm\:placeholder-pink-100:-ms-input-placeholder{
color: #fff5f7;
}
- .sm\:placeholder-pink-100::-ms-input-placeholder {
+ .sm\:placeholder-pink-100::-ms-input-placeholder{
color: #fff5f7;
}
- .sm\:placeholder-pink-100::placeholder {
+ .sm\:placeholder-pink-100::placeholder{
color: #fff5f7;
}
- .sm\:placeholder-pink-200::-webkit-input-placeholder {
+ .sm\:placeholder-pink-200::-webkit-input-placeholder{
color: #fed7e2;
}
- .sm\:placeholder-pink-200::-moz-placeholder {
+ .sm\:placeholder-pink-200::-moz-placeholder{
color: #fed7e2;
}
- .sm\:placeholder-pink-200:-ms-input-placeholder {
+ .sm\:placeholder-pink-200:-ms-input-placeholder{
color: #fed7e2;
}
- .sm\:placeholder-pink-200::-ms-input-placeholder {
+ .sm\:placeholder-pink-200::-ms-input-placeholder{
color: #fed7e2;
}
- .sm\:placeholder-pink-200::placeholder {
+ .sm\:placeholder-pink-200::placeholder{
color: #fed7e2;
}
- .sm\:placeholder-pink-300::-webkit-input-placeholder {
+ .sm\:placeholder-pink-300::-webkit-input-placeholder{
color: #fbb6ce;
}
- .sm\:placeholder-pink-300::-moz-placeholder {
+ .sm\:placeholder-pink-300::-moz-placeholder{
color: #fbb6ce;
}
- .sm\:placeholder-pink-300:-ms-input-placeholder {
+ .sm\:placeholder-pink-300:-ms-input-placeholder{
color: #fbb6ce;
}
- .sm\:placeholder-pink-300::-ms-input-placeholder {
+ .sm\:placeholder-pink-300::-ms-input-placeholder{
color: #fbb6ce;
}
- .sm\:placeholder-pink-300::placeholder {
+ .sm\:placeholder-pink-300::placeholder{
color: #fbb6ce;
}
- .sm\:placeholder-pink-400::-webkit-input-placeholder {
+ .sm\:placeholder-pink-400::-webkit-input-placeholder{
color: #f687b3;
}
- .sm\:placeholder-pink-400::-moz-placeholder {
+ .sm\:placeholder-pink-400::-moz-placeholder{
color: #f687b3;
}
- .sm\:placeholder-pink-400:-ms-input-placeholder {
+ .sm\:placeholder-pink-400:-ms-input-placeholder{
color: #f687b3;
}
- .sm\:placeholder-pink-400::-ms-input-placeholder {
+ .sm\:placeholder-pink-400::-ms-input-placeholder{
color: #f687b3;
}
- .sm\:placeholder-pink-400::placeholder {
+ .sm\:placeholder-pink-400::placeholder{
color: #f687b3;
}
- .sm\:placeholder-pink-500::-webkit-input-placeholder {
+ .sm\:placeholder-pink-500::-webkit-input-placeholder{
color: #ed64a6;
}
- .sm\:placeholder-pink-500::-moz-placeholder {
+ .sm\:placeholder-pink-500::-moz-placeholder{
color: #ed64a6;
}
- .sm\:placeholder-pink-500:-ms-input-placeholder {
+ .sm\:placeholder-pink-500:-ms-input-placeholder{
color: #ed64a6;
}
- .sm\:placeholder-pink-500::-ms-input-placeholder {
+ .sm\:placeholder-pink-500::-ms-input-placeholder{
color: #ed64a6;
}
- .sm\:placeholder-pink-500::placeholder {
+ .sm\:placeholder-pink-500::placeholder{
color: #ed64a6;
}
- .sm\:placeholder-pink-600::-webkit-input-placeholder {
+ .sm\:placeholder-pink-600::-webkit-input-placeholder{
color: #d53f8c;
}
- .sm\:placeholder-pink-600::-moz-placeholder {
+ .sm\:placeholder-pink-600::-moz-placeholder{
color: #d53f8c;
}
- .sm\:placeholder-pink-600:-ms-input-placeholder {
+ .sm\:placeholder-pink-600:-ms-input-placeholder{
color: #d53f8c;
}
- .sm\:placeholder-pink-600::-ms-input-placeholder {
+ .sm\:placeholder-pink-600::-ms-input-placeholder{
color: #d53f8c;
}
- .sm\:placeholder-pink-600::placeholder {
+ .sm\:placeholder-pink-600::placeholder{
color: #d53f8c;
}
- .sm\:placeholder-pink-700::-webkit-input-placeholder {
+ .sm\:placeholder-pink-700::-webkit-input-placeholder{
color: #b83280;
}
- .sm\:placeholder-pink-700::-moz-placeholder {
+ .sm\:placeholder-pink-700::-moz-placeholder{
color: #b83280;
}
- .sm\:placeholder-pink-700:-ms-input-placeholder {
+ .sm\:placeholder-pink-700:-ms-input-placeholder{
color: #b83280;
}
- .sm\:placeholder-pink-700::-ms-input-placeholder {
+ .sm\:placeholder-pink-700::-ms-input-placeholder{
color: #b83280;
}
- .sm\:placeholder-pink-700::placeholder {
+ .sm\:placeholder-pink-700::placeholder{
color: #b83280;
}
- .sm\:placeholder-pink-800::-webkit-input-placeholder {
+ .sm\:placeholder-pink-800::-webkit-input-placeholder{
color: #97266d;
}
- .sm\:placeholder-pink-800::-moz-placeholder {
+ .sm\:placeholder-pink-800::-moz-placeholder{
color: #97266d;
}
- .sm\:placeholder-pink-800:-ms-input-placeholder {
+ .sm\:placeholder-pink-800:-ms-input-placeholder{
color: #97266d;
}
- .sm\:placeholder-pink-800::-ms-input-placeholder {
+ .sm\:placeholder-pink-800::-ms-input-placeholder{
color: #97266d;
}
- .sm\:placeholder-pink-800::placeholder {
+ .sm\:placeholder-pink-800::placeholder{
color: #97266d;
}
- .sm\:placeholder-pink-900::-webkit-input-placeholder {
+ .sm\:placeholder-pink-900::-webkit-input-placeholder{
color: #702459;
}
- .sm\:placeholder-pink-900::-moz-placeholder {
+ .sm\:placeholder-pink-900::-moz-placeholder{
color: #702459;
}
- .sm\:placeholder-pink-900:-ms-input-placeholder {
+ .sm\:placeholder-pink-900:-ms-input-placeholder{
color: #702459;
}
- .sm\:placeholder-pink-900::-ms-input-placeholder {
+ .sm\:placeholder-pink-900::-ms-input-placeholder{
color: #702459;
}
- .sm\:placeholder-pink-900::placeholder {
+ .sm\:placeholder-pink-900::placeholder{
color: #702459;
}
- .sm\:focus\:placeholder-transparent:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-transparent:focus::-webkit-input-placeholder{
color: transparent;
}
- .sm\:focus\:placeholder-transparent:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-transparent:focus::-moz-placeholder{
color: transparent;
}
- .sm\:focus\:placeholder-transparent:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-transparent:focus:-ms-input-placeholder{
color: transparent;
}
- .sm\:focus\:placeholder-transparent:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-transparent:focus::-ms-input-placeholder{
color: transparent;
}
- .sm\:focus\:placeholder-transparent:focus::placeholder {
+ .sm\:focus\:placeholder-transparent:focus::placeholder{
color: transparent;
}
- .sm\:focus\:placeholder-black:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-black:focus::-webkit-input-placeholder{
color: #000;
}
- .sm\:focus\:placeholder-black:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-black:focus::-moz-placeholder{
color: #000;
}
- .sm\:focus\:placeholder-black:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-black:focus:-ms-input-placeholder{
color: #000;
}
- .sm\:focus\:placeholder-black:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-black:focus::-ms-input-placeholder{
color: #000;
}
- .sm\:focus\:placeholder-black:focus::placeholder {
+ .sm\:focus\:placeholder-black:focus::placeholder{
color: #000;
}
- .sm\:focus\:placeholder-white:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-white:focus::-webkit-input-placeholder{
color: #fff;
}
- .sm\:focus\:placeholder-white:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-white:focus::-moz-placeholder{
color: #fff;
}
- .sm\:focus\:placeholder-white:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-white:focus:-ms-input-placeholder{
color: #fff;
}
- .sm\:focus\:placeholder-white:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-white:focus::-ms-input-placeholder{
color: #fff;
}
- .sm\:focus\:placeholder-white:focus::placeholder {
+ .sm\:focus\:placeholder-white:focus::placeholder{
color: #fff;
}
- .sm\:focus\:placeholder-gray-100:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-gray-100:focus::-webkit-input-placeholder{
color: #f7fafc;
}
- .sm\:focus\:placeholder-gray-100:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-gray-100:focus::-moz-placeholder{
color: #f7fafc;
}
- .sm\:focus\:placeholder-gray-100:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{
color: #f7fafc;
}
- .sm\:focus\:placeholder-gray-100:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-gray-100:focus::-ms-input-placeholder{
color: #f7fafc;
}
- .sm\:focus\:placeholder-gray-100:focus::placeholder {
+ .sm\:focus\:placeholder-gray-100:focus::placeholder{
color: #f7fafc;
}
- .sm\:focus\:placeholder-gray-200:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-gray-200:focus::-webkit-input-placeholder{
color: #edf2f7;
}
- .sm\:focus\:placeholder-gray-200:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-gray-200:focus::-moz-placeholder{
color: #edf2f7;
}
- .sm\:focus\:placeholder-gray-200:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{
color: #edf2f7;
}
- .sm\:focus\:placeholder-gray-200:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-gray-200:focus::-ms-input-placeholder{
color: #edf2f7;
}
- .sm\:focus\:placeholder-gray-200:focus::placeholder {
+ .sm\:focus\:placeholder-gray-200:focus::placeholder{
color: #edf2f7;
}
- .sm\:focus\:placeholder-gray-300:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-gray-300:focus::-webkit-input-placeholder{
color: #e2e8f0;
}
- .sm\:focus\:placeholder-gray-300:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-gray-300:focus::-moz-placeholder{
color: #e2e8f0;
}
- .sm\:focus\:placeholder-gray-300:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{
color: #e2e8f0;
}
- .sm\:focus\:placeholder-gray-300:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-gray-300:focus::-ms-input-placeholder{
color: #e2e8f0;
}
- .sm\:focus\:placeholder-gray-300:focus::placeholder {
+ .sm\:focus\:placeholder-gray-300:focus::placeholder{
color: #e2e8f0;
}
- .sm\:focus\:placeholder-gray-400:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-gray-400:focus::-webkit-input-placeholder{
color: #cbd5e0;
}
- .sm\:focus\:placeholder-gray-400:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-gray-400:focus::-moz-placeholder{
color: #cbd5e0;
}
- .sm\:focus\:placeholder-gray-400:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{
color: #cbd5e0;
}
- .sm\:focus\:placeholder-gray-400:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-gray-400:focus::-ms-input-placeholder{
color: #cbd5e0;
}
- .sm\:focus\:placeholder-gray-400:focus::placeholder {
+ .sm\:focus\:placeholder-gray-400:focus::placeholder{
color: #cbd5e0;
}
- .sm\:focus\:placeholder-gray-500:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-gray-500:focus::-webkit-input-placeholder{
color: #a0aec0;
}
- .sm\:focus\:placeholder-gray-500:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-gray-500:focus::-moz-placeholder{
color: #a0aec0;
}
- .sm\:focus\:placeholder-gray-500:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{
color: #a0aec0;
}
- .sm\:focus\:placeholder-gray-500:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-gray-500:focus::-ms-input-placeholder{
color: #a0aec0;
}
- .sm\:focus\:placeholder-gray-500:focus::placeholder {
+ .sm\:focus\:placeholder-gray-500:focus::placeholder{
color: #a0aec0;
}
- .sm\:focus\:placeholder-gray-600:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-gray-600:focus::-webkit-input-placeholder{
color: #718096;
}
- .sm\:focus\:placeholder-gray-600:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-gray-600:focus::-moz-placeholder{
color: #718096;
}
- .sm\:focus\:placeholder-gray-600:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{
color: #718096;
}
- .sm\:focus\:placeholder-gray-600:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-gray-600:focus::-ms-input-placeholder{
color: #718096;
}
- .sm\:focus\:placeholder-gray-600:focus::placeholder {
+ .sm\:focus\:placeholder-gray-600:focus::placeholder{
color: #718096;
}
- .sm\:focus\:placeholder-gray-700:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-gray-700:focus::-webkit-input-placeholder{
color: #4a5568;
}
- .sm\:focus\:placeholder-gray-700:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-gray-700:focus::-moz-placeholder{
color: #4a5568;
}
- .sm\:focus\:placeholder-gray-700:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{
color: #4a5568;
}
- .sm\:focus\:placeholder-gray-700:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-gray-700:focus::-ms-input-placeholder{
color: #4a5568;
}
- .sm\:focus\:placeholder-gray-700:focus::placeholder {
+ .sm\:focus\:placeholder-gray-700:focus::placeholder{
color: #4a5568;
}
- .sm\:focus\:placeholder-gray-800:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-gray-800:focus::-webkit-input-placeholder{
color: #2d3748;
}
- .sm\:focus\:placeholder-gray-800:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-gray-800:focus::-moz-placeholder{
color: #2d3748;
}
- .sm\:focus\:placeholder-gray-800:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{
color: #2d3748;
}
- .sm\:focus\:placeholder-gray-800:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-gray-800:focus::-ms-input-placeholder{
color: #2d3748;
}
- .sm\:focus\:placeholder-gray-800:focus::placeholder {
+ .sm\:focus\:placeholder-gray-800:focus::placeholder{
color: #2d3748;
}
- .sm\:focus\:placeholder-gray-900:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-gray-900:focus::-webkit-input-placeholder{
color: #1a202c;
}
- .sm\:focus\:placeholder-gray-900:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-gray-900:focus::-moz-placeholder{
color: #1a202c;
}
- .sm\:focus\:placeholder-gray-900:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{
color: #1a202c;
}
- .sm\:focus\:placeholder-gray-900:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-gray-900:focus::-ms-input-placeholder{
color: #1a202c;
}
- .sm\:focus\:placeholder-gray-900:focus::placeholder {
+ .sm\:focus\:placeholder-gray-900:focus::placeholder{
color: #1a202c;
}
- .sm\:focus\:placeholder-red-100:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-red-100:focus::-webkit-input-placeholder{
color: #fff5f5;
}
- .sm\:focus\:placeholder-red-100:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-red-100:focus::-moz-placeholder{
color: #fff5f5;
}
- .sm\:focus\:placeholder-red-100:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-red-100:focus:-ms-input-placeholder{
color: #fff5f5;
}
- .sm\:focus\:placeholder-red-100:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-red-100:focus::-ms-input-placeholder{
color: #fff5f5;
}
- .sm\:focus\:placeholder-red-100:focus::placeholder {
+ .sm\:focus\:placeholder-red-100:focus::placeholder{
color: #fff5f5;
}
- .sm\:focus\:placeholder-red-200:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-red-200:focus::-webkit-input-placeholder{
color: #fed7d7;
}
- .sm\:focus\:placeholder-red-200:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-red-200:focus::-moz-placeholder{
color: #fed7d7;
}
- .sm\:focus\:placeholder-red-200:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-red-200:focus:-ms-input-placeholder{
color: #fed7d7;
}
- .sm\:focus\:placeholder-red-200:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-red-200:focus::-ms-input-placeholder{
color: #fed7d7;
}
- .sm\:focus\:placeholder-red-200:focus::placeholder {
+ .sm\:focus\:placeholder-red-200:focus::placeholder{
color: #fed7d7;
}
- .sm\:focus\:placeholder-red-300:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-red-300:focus::-webkit-input-placeholder{
color: #feb2b2;
}
- .sm\:focus\:placeholder-red-300:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-red-300:focus::-moz-placeholder{
color: #feb2b2;
}
- .sm\:focus\:placeholder-red-300:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-red-300:focus:-ms-input-placeholder{
color: #feb2b2;
}
- .sm\:focus\:placeholder-red-300:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-red-300:focus::-ms-input-placeholder{
color: #feb2b2;
}
- .sm\:focus\:placeholder-red-300:focus::placeholder {
+ .sm\:focus\:placeholder-red-300:focus::placeholder{
color: #feb2b2;
}
- .sm\:focus\:placeholder-red-400:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-red-400:focus::-webkit-input-placeholder{
color: #fc8181;
}
- .sm\:focus\:placeholder-red-400:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-red-400:focus::-moz-placeholder{
color: #fc8181;
}
- .sm\:focus\:placeholder-red-400:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-red-400:focus:-ms-input-placeholder{
color: #fc8181;
}
- .sm\:focus\:placeholder-red-400:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-red-400:focus::-ms-input-placeholder{
color: #fc8181;
}
- .sm\:focus\:placeholder-red-400:focus::placeholder {
+ .sm\:focus\:placeholder-red-400:focus::placeholder{
color: #fc8181;
}
- .sm\:focus\:placeholder-red-500:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-red-500:focus::-webkit-input-placeholder{
color: #f56565;
}
- .sm\:focus\:placeholder-red-500:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-red-500:focus::-moz-placeholder{
color: #f56565;
}
- .sm\:focus\:placeholder-red-500:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-red-500:focus:-ms-input-placeholder{
color: #f56565;
}
- .sm\:focus\:placeholder-red-500:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-red-500:focus::-ms-input-placeholder{
color: #f56565;
}
- .sm\:focus\:placeholder-red-500:focus::placeholder {
+ .sm\:focus\:placeholder-red-500:focus::placeholder{
color: #f56565;
}
- .sm\:focus\:placeholder-red-600:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-red-600:focus::-webkit-input-placeholder{
color: #e53e3e;
}
- .sm\:focus\:placeholder-red-600:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-red-600:focus::-moz-placeholder{
color: #e53e3e;
}
- .sm\:focus\:placeholder-red-600:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-red-600:focus:-ms-input-placeholder{
color: #e53e3e;
}
- .sm\:focus\:placeholder-red-600:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-red-600:focus::-ms-input-placeholder{
color: #e53e3e;
}
- .sm\:focus\:placeholder-red-600:focus::placeholder {
+ .sm\:focus\:placeholder-red-600:focus::placeholder{
color: #e53e3e;
}
- .sm\:focus\:placeholder-red-700:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-red-700:focus::-webkit-input-placeholder{
color: #c53030;
}
- .sm\:focus\:placeholder-red-700:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-red-700:focus::-moz-placeholder{
color: #c53030;
}
- .sm\:focus\:placeholder-red-700:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-red-700:focus:-ms-input-placeholder{
color: #c53030;
}
- .sm\:focus\:placeholder-red-700:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-red-700:focus::-ms-input-placeholder{
color: #c53030;
}
- .sm\:focus\:placeholder-red-700:focus::placeholder {
+ .sm\:focus\:placeholder-red-700:focus::placeholder{
color: #c53030;
}
- .sm\:focus\:placeholder-red-800:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-red-800:focus::-webkit-input-placeholder{
color: #9b2c2c;
}
- .sm\:focus\:placeholder-red-800:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-red-800:focus::-moz-placeholder{
color: #9b2c2c;
}
- .sm\:focus\:placeholder-red-800:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-red-800:focus:-ms-input-placeholder{
color: #9b2c2c;
}
- .sm\:focus\:placeholder-red-800:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-red-800:focus::-ms-input-placeholder{
color: #9b2c2c;
}
- .sm\:focus\:placeholder-red-800:focus::placeholder {
+ .sm\:focus\:placeholder-red-800:focus::placeholder{
color: #9b2c2c;
}
- .sm\:focus\:placeholder-red-900:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-red-900:focus::-webkit-input-placeholder{
color: #742a2a;
}
- .sm\:focus\:placeholder-red-900:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-red-900:focus::-moz-placeholder{
color: #742a2a;
}
- .sm\:focus\:placeholder-red-900:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-red-900:focus:-ms-input-placeholder{
color: #742a2a;
}
- .sm\:focus\:placeholder-red-900:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-red-900:focus::-ms-input-placeholder{
color: #742a2a;
}
- .sm\:focus\:placeholder-red-900:focus::placeholder {
+ .sm\:focus\:placeholder-red-900:focus::placeholder{
color: #742a2a;
}
- .sm\:focus\:placeholder-orange-100:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-orange-100:focus::-webkit-input-placeholder{
color: #fffaf0;
}
- .sm\:focus\:placeholder-orange-100:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-orange-100:focus::-moz-placeholder{
color: #fffaf0;
}
- .sm\:focus\:placeholder-orange-100:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-orange-100:focus:-ms-input-placeholder{
color: #fffaf0;
}
- .sm\:focus\:placeholder-orange-100:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-orange-100:focus::-ms-input-placeholder{
color: #fffaf0;
}
- .sm\:focus\:placeholder-orange-100:focus::placeholder {
+ .sm\:focus\:placeholder-orange-100:focus::placeholder{
color: #fffaf0;
}
- .sm\:focus\:placeholder-orange-200:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-orange-200:focus::-webkit-input-placeholder{
color: #feebc8;
}
- .sm\:focus\:placeholder-orange-200:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-orange-200:focus::-moz-placeholder{
color: #feebc8;
}
- .sm\:focus\:placeholder-orange-200:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-orange-200:focus:-ms-input-placeholder{
color: #feebc8;
}
- .sm\:focus\:placeholder-orange-200:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-orange-200:focus::-ms-input-placeholder{
color: #feebc8;
}
- .sm\:focus\:placeholder-orange-200:focus::placeholder {
+ .sm\:focus\:placeholder-orange-200:focus::placeholder{
color: #feebc8;
}
- .sm\:focus\:placeholder-orange-300:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-orange-300:focus::-webkit-input-placeholder{
color: #fbd38d;
}
- .sm\:focus\:placeholder-orange-300:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-orange-300:focus::-moz-placeholder{
color: #fbd38d;
}
- .sm\:focus\:placeholder-orange-300:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-orange-300:focus:-ms-input-placeholder{
color: #fbd38d;
}
- .sm\:focus\:placeholder-orange-300:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-orange-300:focus::-ms-input-placeholder{
color: #fbd38d;
}
- .sm\:focus\:placeholder-orange-300:focus::placeholder {
+ .sm\:focus\:placeholder-orange-300:focus::placeholder{
color: #fbd38d;
}
- .sm\:focus\:placeholder-orange-400:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-orange-400:focus::-webkit-input-placeholder{
color: #f6ad55;
}
- .sm\:focus\:placeholder-orange-400:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-orange-400:focus::-moz-placeholder{
color: #f6ad55;
}
- .sm\:focus\:placeholder-orange-400:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-orange-400:focus:-ms-input-placeholder{
color: #f6ad55;
}
- .sm\:focus\:placeholder-orange-400:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-orange-400:focus::-ms-input-placeholder{
color: #f6ad55;
}
- .sm\:focus\:placeholder-orange-400:focus::placeholder {
+ .sm\:focus\:placeholder-orange-400:focus::placeholder{
color: #f6ad55;
}
- .sm\:focus\:placeholder-orange-500:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-orange-500:focus::-webkit-input-placeholder{
color: #ed8936;
}
- .sm\:focus\:placeholder-orange-500:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-orange-500:focus::-moz-placeholder{
color: #ed8936;
}
- .sm\:focus\:placeholder-orange-500:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-orange-500:focus:-ms-input-placeholder{
color: #ed8936;
}
- .sm\:focus\:placeholder-orange-500:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-orange-500:focus::-ms-input-placeholder{
color: #ed8936;
}
- .sm\:focus\:placeholder-orange-500:focus::placeholder {
+ .sm\:focus\:placeholder-orange-500:focus::placeholder{
color: #ed8936;
}
- .sm\:focus\:placeholder-orange-600:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-orange-600:focus::-webkit-input-placeholder{
color: #dd6b20;
}
- .sm\:focus\:placeholder-orange-600:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-orange-600:focus::-moz-placeholder{
color: #dd6b20;
}
- .sm\:focus\:placeholder-orange-600:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-orange-600:focus:-ms-input-placeholder{
color: #dd6b20;
}
- .sm\:focus\:placeholder-orange-600:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-orange-600:focus::-ms-input-placeholder{
color: #dd6b20;
}
- .sm\:focus\:placeholder-orange-600:focus::placeholder {
+ .sm\:focus\:placeholder-orange-600:focus::placeholder{
color: #dd6b20;
}
- .sm\:focus\:placeholder-orange-700:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-orange-700:focus::-webkit-input-placeholder{
color: #c05621;
}
- .sm\:focus\:placeholder-orange-700:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-orange-700:focus::-moz-placeholder{
color: #c05621;
}
- .sm\:focus\:placeholder-orange-700:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-orange-700:focus:-ms-input-placeholder{
color: #c05621;
}
- .sm\:focus\:placeholder-orange-700:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-orange-700:focus::-ms-input-placeholder{
color: #c05621;
}
- .sm\:focus\:placeholder-orange-700:focus::placeholder {
+ .sm\:focus\:placeholder-orange-700:focus::placeholder{
color: #c05621;
}
- .sm\:focus\:placeholder-orange-800:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-orange-800:focus::-webkit-input-placeholder{
color: #9c4221;
}
- .sm\:focus\:placeholder-orange-800:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-orange-800:focus::-moz-placeholder{
color: #9c4221;
}
- .sm\:focus\:placeholder-orange-800:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-orange-800:focus:-ms-input-placeholder{
color: #9c4221;
}
- .sm\:focus\:placeholder-orange-800:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-orange-800:focus::-ms-input-placeholder{
color: #9c4221;
}
- .sm\:focus\:placeholder-orange-800:focus::placeholder {
+ .sm\:focus\:placeholder-orange-800:focus::placeholder{
color: #9c4221;
}
- .sm\:focus\:placeholder-orange-900:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-orange-900:focus::-webkit-input-placeholder{
color: #7b341e;
}
- .sm\:focus\:placeholder-orange-900:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-orange-900:focus::-moz-placeholder{
color: #7b341e;
}
- .sm\:focus\:placeholder-orange-900:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-orange-900:focus:-ms-input-placeholder{
color: #7b341e;
}
- .sm\:focus\:placeholder-orange-900:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-orange-900:focus::-ms-input-placeholder{
color: #7b341e;
}
- .sm\:focus\:placeholder-orange-900:focus::placeholder {
+ .sm\:focus\:placeholder-orange-900:focus::placeholder{
color: #7b341e;
}
- .sm\:focus\:placeholder-yellow-100:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-yellow-100:focus::-webkit-input-placeholder{
color: #fffff0;
}
- .sm\:focus\:placeholder-yellow-100:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-yellow-100:focus::-moz-placeholder{
color: #fffff0;
}
- .sm\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{
color: #fffff0;
}
- .sm\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder{
color: #fffff0;
}
- .sm\:focus\:placeholder-yellow-100:focus::placeholder {
+ .sm\:focus\:placeholder-yellow-100:focus::placeholder{
color: #fffff0;
}
- .sm\:focus\:placeholder-yellow-200:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-yellow-200:focus::-webkit-input-placeholder{
color: #fefcbf;
}
- .sm\:focus\:placeholder-yellow-200:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-yellow-200:focus::-moz-placeholder{
color: #fefcbf;
}
- .sm\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{
color: #fefcbf;
}
- .sm\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder{
color: #fefcbf;
}
- .sm\:focus\:placeholder-yellow-200:focus::placeholder {
+ .sm\:focus\:placeholder-yellow-200:focus::placeholder{
color: #fefcbf;
}
- .sm\:focus\:placeholder-yellow-300:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-yellow-300:focus::-webkit-input-placeholder{
color: #faf089;
}
- .sm\:focus\:placeholder-yellow-300:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-yellow-300:focus::-moz-placeholder{
color: #faf089;
}
- .sm\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{
color: #faf089;
}
- .sm\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder{
color: #faf089;
}
- .sm\:focus\:placeholder-yellow-300:focus::placeholder {
+ .sm\:focus\:placeholder-yellow-300:focus::placeholder{
color: #faf089;
}
- .sm\:focus\:placeholder-yellow-400:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-yellow-400:focus::-webkit-input-placeholder{
color: #f6e05e;
}
- .sm\:focus\:placeholder-yellow-400:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-yellow-400:focus::-moz-placeholder{
color: #f6e05e;
}
- .sm\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{
color: #f6e05e;
}
- .sm\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder{
color: #f6e05e;
}
- .sm\:focus\:placeholder-yellow-400:focus::placeholder {
+ .sm\:focus\:placeholder-yellow-400:focus::placeholder{
color: #f6e05e;
}
- .sm\:focus\:placeholder-yellow-500:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-yellow-500:focus::-webkit-input-placeholder{
color: #ecc94b;
}
- .sm\:focus\:placeholder-yellow-500:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-yellow-500:focus::-moz-placeholder{
color: #ecc94b;
}
- .sm\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{
color: #ecc94b;
}
- .sm\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder{
color: #ecc94b;
}
- .sm\:focus\:placeholder-yellow-500:focus::placeholder {
+ .sm\:focus\:placeholder-yellow-500:focus::placeholder{
color: #ecc94b;
}
- .sm\:focus\:placeholder-yellow-600:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-yellow-600:focus::-webkit-input-placeholder{
color: #d69e2e;
}
- .sm\:focus\:placeholder-yellow-600:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-yellow-600:focus::-moz-placeholder{
color: #d69e2e;
}
- .sm\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{
color: #d69e2e;
}
- .sm\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder{
color: #d69e2e;
}
- .sm\:focus\:placeholder-yellow-600:focus::placeholder {
+ .sm\:focus\:placeholder-yellow-600:focus::placeholder{
color: #d69e2e;
}
- .sm\:focus\:placeholder-yellow-700:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-yellow-700:focus::-webkit-input-placeholder{
color: #b7791f;
}
- .sm\:focus\:placeholder-yellow-700:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-yellow-700:focus::-moz-placeholder{
color: #b7791f;
}
- .sm\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{
color: #b7791f;
}
- .sm\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder{
color: #b7791f;
}
- .sm\:focus\:placeholder-yellow-700:focus::placeholder {
+ .sm\:focus\:placeholder-yellow-700:focus::placeholder{
color: #b7791f;
}
- .sm\:focus\:placeholder-yellow-800:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-yellow-800:focus::-webkit-input-placeholder{
color: #975a16;
}
- .sm\:focus\:placeholder-yellow-800:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-yellow-800:focus::-moz-placeholder{
color: #975a16;
}
- .sm\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{
color: #975a16;
}
- .sm\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder{
color: #975a16;
}
- .sm\:focus\:placeholder-yellow-800:focus::placeholder {
+ .sm\:focus\:placeholder-yellow-800:focus::placeholder{
color: #975a16;
}
- .sm\:focus\:placeholder-yellow-900:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-yellow-900:focus::-webkit-input-placeholder{
color: #744210;
}
- .sm\:focus\:placeholder-yellow-900:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-yellow-900:focus::-moz-placeholder{
color: #744210;
}
- .sm\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{
color: #744210;
}
- .sm\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder{
color: #744210;
}
- .sm\:focus\:placeholder-yellow-900:focus::placeholder {
+ .sm\:focus\:placeholder-yellow-900:focus::placeholder{
color: #744210;
}
- .sm\:focus\:placeholder-green-100:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-green-100:focus::-webkit-input-placeholder{
color: #f0fff4;
}
- .sm\:focus\:placeholder-green-100:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-green-100:focus::-moz-placeholder{
color: #f0fff4;
}
- .sm\:focus\:placeholder-green-100:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-green-100:focus:-ms-input-placeholder{
color: #f0fff4;
}
- .sm\:focus\:placeholder-green-100:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-green-100:focus::-ms-input-placeholder{
color: #f0fff4;
}
- .sm\:focus\:placeholder-green-100:focus::placeholder {
+ .sm\:focus\:placeholder-green-100:focus::placeholder{
color: #f0fff4;
}
- .sm\:focus\:placeholder-green-200:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-green-200:focus::-webkit-input-placeholder{
color: #c6f6d5;
}
- .sm\:focus\:placeholder-green-200:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-green-200:focus::-moz-placeholder{
color: #c6f6d5;
}
- .sm\:focus\:placeholder-green-200:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-green-200:focus:-ms-input-placeholder{
color: #c6f6d5;
}
- .sm\:focus\:placeholder-green-200:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-green-200:focus::-ms-input-placeholder{
color: #c6f6d5;
}
- .sm\:focus\:placeholder-green-200:focus::placeholder {
+ .sm\:focus\:placeholder-green-200:focus::placeholder{
color: #c6f6d5;
}
- .sm\:focus\:placeholder-green-300:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-green-300:focus::-webkit-input-placeholder{
color: #9ae6b4;
}
- .sm\:focus\:placeholder-green-300:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-green-300:focus::-moz-placeholder{
color: #9ae6b4;
}
- .sm\:focus\:placeholder-green-300:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-green-300:focus:-ms-input-placeholder{
color: #9ae6b4;
}
- .sm\:focus\:placeholder-green-300:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-green-300:focus::-ms-input-placeholder{
color: #9ae6b4;
}
- .sm\:focus\:placeholder-green-300:focus::placeholder {
+ .sm\:focus\:placeholder-green-300:focus::placeholder{
color: #9ae6b4;
}
- .sm\:focus\:placeholder-green-400:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-green-400:focus::-webkit-input-placeholder{
color: #68d391;
}
- .sm\:focus\:placeholder-green-400:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-green-400:focus::-moz-placeholder{
color: #68d391;
}
- .sm\:focus\:placeholder-green-400:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-green-400:focus:-ms-input-placeholder{
color: #68d391;
}
- .sm\:focus\:placeholder-green-400:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-green-400:focus::-ms-input-placeholder{
color: #68d391;
}
- .sm\:focus\:placeholder-green-400:focus::placeholder {
+ .sm\:focus\:placeholder-green-400:focus::placeholder{
color: #68d391;
}
- .sm\:focus\:placeholder-green-500:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-green-500:focus::-webkit-input-placeholder{
color: #48bb78;
}
- .sm\:focus\:placeholder-green-500:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-green-500:focus::-moz-placeholder{
color: #48bb78;
}
- .sm\:focus\:placeholder-green-500:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-green-500:focus:-ms-input-placeholder{
color: #48bb78;
}
- .sm\:focus\:placeholder-green-500:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-green-500:focus::-ms-input-placeholder{
color: #48bb78;
}
- .sm\:focus\:placeholder-green-500:focus::placeholder {
+ .sm\:focus\:placeholder-green-500:focus::placeholder{
color: #48bb78;
}
- .sm\:focus\:placeholder-green-600:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-green-600:focus::-webkit-input-placeholder{
color: #38a169;
}
- .sm\:focus\:placeholder-green-600:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-green-600:focus::-moz-placeholder{
color: #38a169;
}
- .sm\:focus\:placeholder-green-600:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-green-600:focus:-ms-input-placeholder{
color: #38a169;
}
- .sm\:focus\:placeholder-green-600:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-green-600:focus::-ms-input-placeholder{
color: #38a169;
}
- .sm\:focus\:placeholder-green-600:focus::placeholder {
+ .sm\:focus\:placeholder-green-600:focus::placeholder{
color: #38a169;
}
- .sm\:focus\:placeholder-green-700:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-green-700:focus::-webkit-input-placeholder{
color: #2f855a;
}
- .sm\:focus\:placeholder-green-700:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-green-700:focus::-moz-placeholder{
color: #2f855a;
}
- .sm\:focus\:placeholder-green-700:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-green-700:focus:-ms-input-placeholder{
color: #2f855a;
}
- .sm\:focus\:placeholder-green-700:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-green-700:focus::-ms-input-placeholder{
color: #2f855a;
}
- .sm\:focus\:placeholder-green-700:focus::placeholder {
+ .sm\:focus\:placeholder-green-700:focus::placeholder{
color: #2f855a;
}
- .sm\:focus\:placeholder-green-800:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-green-800:focus::-webkit-input-placeholder{
color: #276749;
}
- .sm\:focus\:placeholder-green-800:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-green-800:focus::-moz-placeholder{
color: #276749;
}
- .sm\:focus\:placeholder-green-800:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-green-800:focus:-ms-input-placeholder{
color: #276749;
}
- .sm\:focus\:placeholder-green-800:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-green-800:focus::-ms-input-placeholder{
color: #276749;
}
- .sm\:focus\:placeholder-green-800:focus::placeholder {
+ .sm\:focus\:placeholder-green-800:focus::placeholder{
color: #276749;
}
- .sm\:focus\:placeholder-green-900:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-green-900:focus::-webkit-input-placeholder{
color: #22543d;
}
- .sm\:focus\:placeholder-green-900:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-green-900:focus::-moz-placeholder{
color: #22543d;
}
- .sm\:focus\:placeholder-green-900:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-green-900:focus:-ms-input-placeholder{
color: #22543d;
}
- .sm\:focus\:placeholder-green-900:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-green-900:focus::-ms-input-placeholder{
color: #22543d;
}
- .sm\:focus\:placeholder-green-900:focus::placeholder {
+ .sm\:focus\:placeholder-green-900:focus::placeholder{
color: #22543d;
}
- .sm\:focus\:placeholder-teal-100:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-teal-100:focus::-webkit-input-placeholder{
color: #e6fffa;
}
- .sm\:focus\:placeholder-teal-100:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-teal-100:focus::-moz-placeholder{
color: #e6fffa;
}
- .sm\:focus\:placeholder-teal-100:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-teal-100:focus:-ms-input-placeholder{
color: #e6fffa;
}
- .sm\:focus\:placeholder-teal-100:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-teal-100:focus::-ms-input-placeholder{
color: #e6fffa;
}
- .sm\:focus\:placeholder-teal-100:focus::placeholder {
+ .sm\:focus\:placeholder-teal-100:focus::placeholder{
color: #e6fffa;
}
- .sm\:focus\:placeholder-teal-200:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-teal-200:focus::-webkit-input-placeholder{
color: #b2f5ea;
}
- .sm\:focus\:placeholder-teal-200:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-teal-200:focus::-moz-placeholder{
color: #b2f5ea;
}
- .sm\:focus\:placeholder-teal-200:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-teal-200:focus:-ms-input-placeholder{
color: #b2f5ea;
}
- .sm\:focus\:placeholder-teal-200:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-teal-200:focus::-ms-input-placeholder{
color: #b2f5ea;
}
- .sm\:focus\:placeholder-teal-200:focus::placeholder {
+ .sm\:focus\:placeholder-teal-200:focus::placeholder{
color: #b2f5ea;
}
- .sm\:focus\:placeholder-teal-300:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-teal-300:focus::-webkit-input-placeholder{
color: #81e6d9;
}
- .sm\:focus\:placeholder-teal-300:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-teal-300:focus::-moz-placeholder{
color: #81e6d9;
}
- .sm\:focus\:placeholder-teal-300:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-teal-300:focus:-ms-input-placeholder{
color: #81e6d9;
}
- .sm\:focus\:placeholder-teal-300:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-teal-300:focus::-ms-input-placeholder{
color: #81e6d9;
}
- .sm\:focus\:placeholder-teal-300:focus::placeholder {
+ .sm\:focus\:placeholder-teal-300:focus::placeholder{
color: #81e6d9;
}
- .sm\:focus\:placeholder-teal-400:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-teal-400:focus::-webkit-input-placeholder{
color: #4fd1c5;
}
- .sm\:focus\:placeholder-teal-400:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-teal-400:focus::-moz-placeholder{
color: #4fd1c5;
}
- .sm\:focus\:placeholder-teal-400:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-teal-400:focus:-ms-input-placeholder{
color: #4fd1c5;
}
- .sm\:focus\:placeholder-teal-400:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-teal-400:focus::-ms-input-placeholder{
color: #4fd1c5;
}
- .sm\:focus\:placeholder-teal-400:focus::placeholder {
+ .sm\:focus\:placeholder-teal-400:focus::placeholder{
color: #4fd1c5;
}
- .sm\:focus\:placeholder-teal-500:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-teal-500:focus::-webkit-input-placeholder{
color: #38b2ac;
}
- .sm\:focus\:placeholder-teal-500:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-teal-500:focus::-moz-placeholder{
color: #38b2ac;
}
- .sm\:focus\:placeholder-teal-500:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-teal-500:focus:-ms-input-placeholder{
color: #38b2ac;
}
- .sm\:focus\:placeholder-teal-500:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-teal-500:focus::-ms-input-placeholder{
color: #38b2ac;
}
- .sm\:focus\:placeholder-teal-500:focus::placeholder {
+ .sm\:focus\:placeholder-teal-500:focus::placeholder{
color: #38b2ac;
}
- .sm\:focus\:placeholder-teal-600:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-teal-600:focus::-webkit-input-placeholder{
color: #319795;
}
- .sm\:focus\:placeholder-teal-600:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-teal-600:focus::-moz-placeholder{
color: #319795;
}
- .sm\:focus\:placeholder-teal-600:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-teal-600:focus:-ms-input-placeholder{
color: #319795;
}
- .sm\:focus\:placeholder-teal-600:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-teal-600:focus::-ms-input-placeholder{
color: #319795;
}
- .sm\:focus\:placeholder-teal-600:focus::placeholder {
+ .sm\:focus\:placeholder-teal-600:focus::placeholder{
color: #319795;
}
- .sm\:focus\:placeholder-teal-700:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-teal-700:focus::-webkit-input-placeholder{
color: #2c7a7b;
}
- .sm\:focus\:placeholder-teal-700:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-teal-700:focus::-moz-placeholder{
color: #2c7a7b;
}
- .sm\:focus\:placeholder-teal-700:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-teal-700:focus:-ms-input-placeholder{
color: #2c7a7b;
}
- .sm\:focus\:placeholder-teal-700:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-teal-700:focus::-ms-input-placeholder{
color: #2c7a7b;
}
- .sm\:focus\:placeholder-teal-700:focus::placeholder {
+ .sm\:focus\:placeholder-teal-700:focus::placeholder{
color: #2c7a7b;
}
- .sm\:focus\:placeholder-teal-800:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-teal-800:focus::-webkit-input-placeholder{
color: #285e61;
}
- .sm\:focus\:placeholder-teal-800:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-teal-800:focus::-moz-placeholder{
color: #285e61;
}
- .sm\:focus\:placeholder-teal-800:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-teal-800:focus:-ms-input-placeholder{
color: #285e61;
}
- .sm\:focus\:placeholder-teal-800:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-teal-800:focus::-ms-input-placeholder{
color: #285e61;
}
- .sm\:focus\:placeholder-teal-800:focus::placeholder {
+ .sm\:focus\:placeholder-teal-800:focus::placeholder{
color: #285e61;
}
- .sm\:focus\:placeholder-teal-900:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-teal-900:focus::-webkit-input-placeholder{
color: #234e52;
}
- .sm\:focus\:placeholder-teal-900:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-teal-900:focus::-moz-placeholder{
color: #234e52;
}
- .sm\:focus\:placeholder-teal-900:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-teal-900:focus:-ms-input-placeholder{
color: #234e52;
}
- .sm\:focus\:placeholder-teal-900:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-teal-900:focus::-ms-input-placeholder{
color: #234e52;
}
- .sm\:focus\:placeholder-teal-900:focus::placeholder {
+ .sm\:focus\:placeholder-teal-900:focus::placeholder{
color: #234e52;
}
- .sm\:focus\:placeholder-blue-100:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-blue-100:focus::-webkit-input-placeholder{
color: #ebf8ff;
}
- .sm\:focus\:placeholder-blue-100:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-blue-100:focus::-moz-placeholder{
color: #ebf8ff;
}
- .sm\:focus\:placeholder-blue-100:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{
color: #ebf8ff;
}
- .sm\:focus\:placeholder-blue-100:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-blue-100:focus::-ms-input-placeholder{
color: #ebf8ff;
}
- .sm\:focus\:placeholder-blue-100:focus::placeholder {
+ .sm\:focus\:placeholder-blue-100:focus::placeholder{
color: #ebf8ff;
}
- .sm\:focus\:placeholder-blue-200:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-blue-200:focus::-webkit-input-placeholder{
color: #bee3f8;
}
- .sm\:focus\:placeholder-blue-200:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-blue-200:focus::-moz-placeholder{
color: #bee3f8;
}
- .sm\:focus\:placeholder-blue-200:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{
color: #bee3f8;
}
- .sm\:focus\:placeholder-blue-200:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-blue-200:focus::-ms-input-placeholder{
color: #bee3f8;
}
- .sm\:focus\:placeholder-blue-200:focus::placeholder {
+ .sm\:focus\:placeholder-blue-200:focus::placeholder{
color: #bee3f8;
}
- .sm\:focus\:placeholder-blue-300:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-blue-300:focus::-webkit-input-placeholder{
color: #90cdf4;
}
- .sm\:focus\:placeholder-blue-300:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-blue-300:focus::-moz-placeholder{
color: #90cdf4;
}
- .sm\:focus\:placeholder-blue-300:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{
color: #90cdf4;
}
- .sm\:focus\:placeholder-blue-300:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-blue-300:focus::-ms-input-placeholder{
color: #90cdf4;
}
- .sm\:focus\:placeholder-blue-300:focus::placeholder {
+ .sm\:focus\:placeholder-blue-300:focus::placeholder{
color: #90cdf4;
}
- .sm\:focus\:placeholder-blue-400:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-blue-400:focus::-webkit-input-placeholder{
color: #63b3ed;
}
- .sm\:focus\:placeholder-blue-400:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-blue-400:focus::-moz-placeholder{
color: #63b3ed;
}
- .sm\:focus\:placeholder-blue-400:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{
color: #63b3ed;
}
- .sm\:focus\:placeholder-blue-400:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-blue-400:focus::-ms-input-placeholder{
color: #63b3ed;
}
- .sm\:focus\:placeholder-blue-400:focus::placeholder {
+ .sm\:focus\:placeholder-blue-400:focus::placeholder{
color: #63b3ed;
}
- .sm\:focus\:placeholder-blue-500:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-blue-500:focus::-webkit-input-placeholder{
color: #4299e1;
}
- .sm\:focus\:placeholder-blue-500:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-blue-500:focus::-moz-placeholder{
color: #4299e1;
}
- .sm\:focus\:placeholder-blue-500:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{
color: #4299e1;
}
- .sm\:focus\:placeholder-blue-500:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-blue-500:focus::-ms-input-placeholder{
color: #4299e1;
}
- .sm\:focus\:placeholder-blue-500:focus::placeholder {
+ .sm\:focus\:placeholder-blue-500:focus::placeholder{
color: #4299e1;
}
- .sm\:focus\:placeholder-blue-600:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-blue-600:focus::-webkit-input-placeholder{
color: #3182ce;
}
- .sm\:focus\:placeholder-blue-600:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-blue-600:focus::-moz-placeholder{
color: #3182ce;
}
- .sm\:focus\:placeholder-blue-600:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{
color: #3182ce;
}
- .sm\:focus\:placeholder-blue-600:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-blue-600:focus::-ms-input-placeholder{
color: #3182ce;
}
- .sm\:focus\:placeholder-blue-600:focus::placeholder {
+ .sm\:focus\:placeholder-blue-600:focus::placeholder{
color: #3182ce;
}
- .sm\:focus\:placeholder-blue-700:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-blue-700:focus::-webkit-input-placeholder{
color: #2b6cb0;
}
- .sm\:focus\:placeholder-blue-700:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-blue-700:focus::-moz-placeholder{
color: #2b6cb0;
}
- .sm\:focus\:placeholder-blue-700:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{
color: #2b6cb0;
}
- .sm\:focus\:placeholder-blue-700:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-blue-700:focus::-ms-input-placeholder{
color: #2b6cb0;
}
- .sm\:focus\:placeholder-blue-700:focus::placeholder {
+ .sm\:focus\:placeholder-blue-700:focus::placeholder{
color: #2b6cb0;
}
- .sm\:focus\:placeholder-blue-800:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-blue-800:focus::-webkit-input-placeholder{
color: #2c5282;
}
- .sm\:focus\:placeholder-blue-800:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-blue-800:focus::-moz-placeholder{
color: #2c5282;
}
- .sm\:focus\:placeholder-blue-800:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{
color: #2c5282;
}
- .sm\:focus\:placeholder-blue-800:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-blue-800:focus::-ms-input-placeholder{
color: #2c5282;
}
- .sm\:focus\:placeholder-blue-800:focus::placeholder {
+ .sm\:focus\:placeholder-blue-800:focus::placeholder{
color: #2c5282;
}
- .sm\:focus\:placeholder-blue-900:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-blue-900:focus::-webkit-input-placeholder{
color: #2a4365;
}
- .sm\:focus\:placeholder-blue-900:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-blue-900:focus::-moz-placeholder{
color: #2a4365;
}
- .sm\:focus\:placeholder-blue-900:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{
color: #2a4365;
}
- .sm\:focus\:placeholder-blue-900:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-blue-900:focus::-ms-input-placeholder{
color: #2a4365;
}
- .sm\:focus\:placeholder-blue-900:focus::placeholder {
+ .sm\:focus\:placeholder-blue-900:focus::placeholder{
color: #2a4365;
}
- .sm\:focus\:placeholder-indigo-100:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-indigo-100:focus::-webkit-input-placeholder{
color: #ebf4ff;
}
- .sm\:focus\:placeholder-indigo-100:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-indigo-100:focus::-moz-placeholder{
color: #ebf4ff;
}
- .sm\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{
color: #ebf4ff;
}
- .sm\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder{
color: #ebf4ff;
}
- .sm\:focus\:placeholder-indigo-100:focus::placeholder {
+ .sm\:focus\:placeholder-indigo-100:focus::placeholder{
color: #ebf4ff;
}
- .sm\:focus\:placeholder-indigo-200:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-indigo-200:focus::-webkit-input-placeholder{
color: #c3dafe;
}
- .sm\:focus\:placeholder-indigo-200:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-indigo-200:focus::-moz-placeholder{
color: #c3dafe;
}
- .sm\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{
color: #c3dafe;
}
- .sm\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder{
color: #c3dafe;
}
- .sm\:focus\:placeholder-indigo-200:focus::placeholder {
+ .sm\:focus\:placeholder-indigo-200:focus::placeholder{
color: #c3dafe;
}
- .sm\:focus\:placeholder-indigo-300:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-indigo-300:focus::-webkit-input-placeholder{
color: #a3bffa;
}
- .sm\:focus\:placeholder-indigo-300:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-indigo-300:focus::-moz-placeholder{
color: #a3bffa;
}
- .sm\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{
color: #a3bffa;
}
- .sm\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder{
color: #a3bffa;
}
- .sm\:focus\:placeholder-indigo-300:focus::placeholder {
+ .sm\:focus\:placeholder-indigo-300:focus::placeholder{
color: #a3bffa;
}
- .sm\:focus\:placeholder-indigo-400:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-indigo-400:focus::-webkit-input-placeholder{
color: #7f9cf5;
}
- .sm\:focus\:placeholder-indigo-400:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-indigo-400:focus::-moz-placeholder{
color: #7f9cf5;
}
- .sm\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{
color: #7f9cf5;
}
- .sm\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder{
color: #7f9cf5;
}
- .sm\:focus\:placeholder-indigo-400:focus::placeholder {
+ .sm\:focus\:placeholder-indigo-400:focus::placeholder{
color: #7f9cf5;
}
- .sm\:focus\:placeholder-indigo-500:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-indigo-500:focus::-webkit-input-placeholder{
color: #667eea;
}
- .sm\:focus\:placeholder-indigo-500:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-indigo-500:focus::-moz-placeholder{
color: #667eea;
}
- .sm\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{
color: #667eea;
}
- .sm\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder{
color: #667eea;
}
- .sm\:focus\:placeholder-indigo-500:focus::placeholder {
+ .sm\:focus\:placeholder-indigo-500:focus::placeholder{
color: #667eea;
}
- .sm\:focus\:placeholder-indigo-600:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-indigo-600:focus::-webkit-input-placeholder{
color: #5a67d8;
}
- .sm\:focus\:placeholder-indigo-600:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-indigo-600:focus::-moz-placeholder{
color: #5a67d8;
}
- .sm\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{
color: #5a67d8;
}
- .sm\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder{
color: #5a67d8;
}
- .sm\:focus\:placeholder-indigo-600:focus::placeholder {
+ .sm\:focus\:placeholder-indigo-600:focus::placeholder{
color: #5a67d8;
}
- .sm\:focus\:placeholder-indigo-700:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-indigo-700:focus::-webkit-input-placeholder{
color: #4c51bf;
}
- .sm\:focus\:placeholder-indigo-700:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-indigo-700:focus::-moz-placeholder{
color: #4c51bf;
}
- .sm\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{
color: #4c51bf;
}
- .sm\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder{
color: #4c51bf;
}
- .sm\:focus\:placeholder-indigo-700:focus::placeholder {
+ .sm\:focus\:placeholder-indigo-700:focus::placeholder{
color: #4c51bf;
}
- .sm\:focus\:placeholder-indigo-800:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-indigo-800:focus::-webkit-input-placeholder{
color: #434190;
}
- .sm\:focus\:placeholder-indigo-800:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-indigo-800:focus::-moz-placeholder{
color: #434190;
}
- .sm\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{
color: #434190;
}
- .sm\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder{
color: #434190;
}
- .sm\:focus\:placeholder-indigo-800:focus::placeholder {
+ .sm\:focus\:placeholder-indigo-800:focus::placeholder{
color: #434190;
}
- .sm\:focus\:placeholder-indigo-900:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-indigo-900:focus::-webkit-input-placeholder{
color: #3c366b;
}
- .sm\:focus\:placeholder-indigo-900:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-indigo-900:focus::-moz-placeholder{
color: #3c366b;
}
- .sm\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{
color: #3c366b;
}
- .sm\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder{
color: #3c366b;
}
- .sm\:focus\:placeholder-indigo-900:focus::placeholder {
+ .sm\:focus\:placeholder-indigo-900:focus::placeholder{
color: #3c366b;
}
- .sm\:focus\:placeholder-purple-100:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-purple-100:focus::-webkit-input-placeholder{
color: #faf5ff;
}
- .sm\:focus\:placeholder-purple-100:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-purple-100:focus::-moz-placeholder{
color: #faf5ff;
}
- .sm\:focus\:placeholder-purple-100:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{
color: #faf5ff;
}
- .sm\:focus\:placeholder-purple-100:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-purple-100:focus::-ms-input-placeholder{
color: #faf5ff;
}
- .sm\:focus\:placeholder-purple-100:focus::placeholder {
+ .sm\:focus\:placeholder-purple-100:focus::placeholder{
color: #faf5ff;
}
- .sm\:focus\:placeholder-purple-200:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-purple-200:focus::-webkit-input-placeholder{
color: #e9d8fd;
}
- .sm\:focus\:placeholder-purple-200:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-purple-200:focus::-moz-placeholder{
color: #e9d8fd;
}
- .sm\:focus\:placeholder-purple-200:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{
color: #e9d8fd;
}
- .sm\:focus\:placeholder-purple-200:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-purple-200:focus::-ms-input-placeholder{
color: #e9d8fd;
}
- .sm\:focus\:placeholder-purple-200:focus::placeholder {
+ .sm\:focus\:placeholder-purple-200:focus::placeholder{
color: #e9d8fd;
}
- .sm\:focus\:placeholder-purple-300:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-purple-300:focus::-webkit-input-placeholder{
color: #d6bcfa;
}
- .sm\:focus\:placeholder-purple-300:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-purple-300:focus::-moz-placeholder{
color: #d6bcfa;
}
- .sm\:focus\:placeholder-purple-300:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{
color: #d6bcfa;
}
- .sm\:focus\:placeholder-purple-300:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-purple-300:focus::-ms-input-placeholder{
color: #d6bcfa;
}
- .sm\:focus\:placeholder-purple-300:focus::placeholder {
+ .sm\:focus\:placeholder-purple-300:focus::placeholder{
color: #d6bcfa;
}
- .sm\:focus\:placeholder-purple-400:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-purple-400:focus::-webkit-input-placeholder{
color: #b794f4;
}
- .sm\:focus\:placeholder-purple-400:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-purple-400:focus::-moz-placeholder{
color: #b794f4;
}
- .sm\:focus\:placeholder-purple-400:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{
color: #b794f4;
}
- .sm\:focus\:placeholder-purple-400:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-purple-400:focus::-ms-input-placeholder{
color: #b794f4;
}
- .sm\:focus\:placeholder-purple-400:focus::placeholder {
+ .sm\:focus\:placeholder-purple-400:focus::placeholder{
color: #b794f4;
}
- .sm\:focus\:placeholder-purple-500:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-purple-500:focus::-webkit-input-placeholder{
color: #9f7aea;
}
- .sm\:focus\:placeholder-purple-500:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-purple-500:focus::-moz-placeholder{
color: #9f7aea;
}
- .sm\:focus\:placeholder-purple-500:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{
color: #9f7aea;
}
- .sm\:focus\:placeholder-purple-500:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-purple-500:focus::-ms-input-placeholder{
color: #9f7aea;
}
- .sm\:focus\:placeholder-purple-500:focus::placeholder {
+ .sm\:focus\:placeholder-purple-500:focus::placeholder{
color: #9f7aea;
}
- .sm\:focus\:placeholder-purple-600:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-purple-600:focus::-webkit-input-placeholder{
color: #805ad5;
}
- .sm\:focus\:placeholder-purple-600:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-purple-600:focus::-moz-placeholder{
color: #805ad5;
}
- .sm\:focus\:placeholder-purple-600:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{
color: #805ad5;
}
- .sm\:focus\:placeholder-purple-600:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-purple-600:focus::-ms-input-placeholder{
color: #805ad5;
}
- .sm\:focus\:placeholder-purple-600:focus::placeholder {
+ .sm\:focus\:placeholder-purple-600:focus::placeholder{
color: #805ad5;
}
- .sm\:focus\:placeholder-purple-700:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-purple-700:focus::-webkit-input-placeholder{
color: #6b46c1;
}
- .sm\:focus\:placeholder-purple-700:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-purple-700:focus::-moz-placeholder{
color: #6b46c1;
}
- .sm\:focus\:placeholder-purple-700:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{
color: #6b46c1;
}
- .sm\:focus\:placeholder-purple-700:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-purple-700:focus::-ms-input-placeholder{
color: #6b46c1;
}
- .sm\:focus\:placeholder-purple-700:focus::placeholder {
+ .sm\:focus\:placeholder-purple-700:focus::placeholder{
color: #6b46c1;
}
- .sm\:focus\:placeholder-purple-800:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-purple-800:focus::-webkit-input-placeholder{
color: #553c9a;
}
- .sm\:focus\:placeholder-purple-800:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-purple-800:focus::-moz-placeholder{
color: #553c9a;
}
- .sm\:focus\:placeholder-purple-800:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{
color: #553c9a;
}
- .sm\:focus\:placeholder-purple-800:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-purple-800:focus::-ms-input-placeholder{
color: #553c9a;
}
- .sm\:focus\:placeholder-purple-800:focus::placeholder {
+ .sm\:focus\:placeholder-purple-800:focus::placeholder{
color: #553c9a;
}
- .sm\:focus\:placeholder-purple-900:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-purple-900:focus::-webkit-input-placeholder{
color: #44337a;
}
- .sm\:focus\:placeholder-purple-900:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-purple-900:focus::-moz-placeholder{
color: #44337a;
}
- .sm\:focus\:placeholder-purple-900:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{
color: #44337a;
}
- .sm\:focus\:placeholder-purple-900:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-purple-900:focus::-ms-input-placeholder{
color: #44337a;
}
- .sm\:focus\:placeholder-purple-900:focus::placeholder {
+ .sm\:focus\:placeholder-purple-900:focus::placeholder{
color: #44337a;
}
- .sm\:focus\:placeholder-pink-100:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-pink-100:focus::-webkit-input-placeholder{
color: #fff5f7;
}
- .sm\:focus\:placeholder-pink-100:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-pink-100:focus::-moz-placeholder{
color: #fff5f7;
}
- .sm\:focus\:placeholder-pink-100:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{
color: #fff5f7;
}
- .sm\:focus\:placeholder-pink-100:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-pink-100:focus::-ms-input-placeholder{
color: #fff5f7;
}
- .sm\:focus\:placeholder-pink-100:focus::placeholder {
+ .sm\:focus\:placeholder-pink-100:focus::placeholder{
color: #fff5f7;
}
- .sm\:focus\:placeholder-pink-200:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-pink-200:focus::-webkit-input-placeholder{
color: #fed7e2;
}
- .sm\:focus\:placeholder-pink-200:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-pink-200:focus::-moz-placeholder{
color: #fed7e2;
}
- .sm\:focus\:placeholder-pink-200:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{
color: #fed7e2;
}
- .sm\:focus\:placeholder-pink-200:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-pink-200:focus::-ms-input-placeholder{
color: #fed7e2;
}
- .sm\:focus\:placeholder-pink-200:focus::placeholder {
+ .sm\:focus\:placeholder-pink-200:focus::placeholder{
color: #fed7e2;
}
- .sm\:focus\:placeholder-pink-300:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-pink-300:focus::-webkit-input-placeholder{
color: #fbb6ce;
}
- .sm\:focus\:placeholder-pink-300:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-pink-300:focus::-moz-placeholder{
color: #fbb6ce;
}
- .sm\:focus\:placeholder-pink-300:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{
color: #fbb6ce;
}
- .sm\:focus\:placeholder-pink-300:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-pink-300:focus::-ms-input-placeholder{
color: #fbb6ce;
}
- .sm\:focus\:placeholder-pink-300:focus::placeholder {
+ .sm\:focus\:placeholder-pink-300:focus::placeholder{
color: #fbb6ce;
}
- .sm\:focus\:placeholder-pink-400:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-pink-400:focus::-webkit-input-placeholder{
color: #f687b3;
}
- .sm\:focus\:placeholder-pink-400:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-pink-400:focus::-moz-placeholder{
color: #f687b3;
}
- .sm\:focus\:placeholder-pink-400:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{
color: #f687b3;
}
- .sm\:focus\:placeholder-pink-400:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-pink-400:focus::-ms-input-placeholder{
color: #f687b3;
}
- .sm\:focus\:placeholder-pink-400:focus::placeholder {
+ .sm\:focus\:placeholder-pink-400:focus::placeholder{
color: #f687b3;
}
- .sm\:focus\:placeholder-pink-500:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-pink-500:focus::-webkit-input-placeholder{
color: #ed64a6;
}
- .sm\:focus\:placeholder-pink-500:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-pink-500:focus::-moz-placeholder{
color: #ed64a6;
}
- .sm\:focus\:placeholder-pink-500:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{
color: #ed64a6;
}
- .sm\:focus\:placeholder-pink-500:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-pink-500:focus::-ms-input-placeholder{
color: #ed64a6;
}
- .sm\:focus\:placeholder-pink-500:focus::placeholder {
+ .sm\:focus\:placeholder-pink-500:focus::placeholder{
color: #ed64a6;
}
- .sm\:focus\:placeholder-pink-600:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-pink-600:focus::-webkit-input-placeholder{
color: #d53f8c;
}
- .sm\:focus\:placeholder-pink-600:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-pink-600:focus::-moz-placeholder{
color: #d53f8c;
}
- .sm\:focus\:placeholder-pink-600:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{
color: #d53f8c;
}
- .sm\:focus\:placeholder-pink-600:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-pink-600:focus::-ms-input-placeholder{
color: #d53f8c;
}
- .sm\:focus\:placeholder-pink-600:focus::placeholder {
+ .sm\:focus\:placeholder-pink-600:focus::placeholder{
color: #d53f8c;
}
- .sm\:focus\:placeholder-pink-700:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-pink-700:focus::-webkit-input-placeholder{
color: #b83280;
}
- .sm\:focus\:placeholder-pink-700:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-pink-700:focus::-moz-placeholder{
color: #b83280;
}
- .sm\:focus\:placeholder-pink-700:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{
color: #b83280;
}
- .sm\:focus\:placeholder-pink-700:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-pink-700:focus::-ms-input-placeholder{
color: #b83280;
}
- .sm\:focus\:placeholder-pink-700:focus::placeholder {
+ .sm\:focus\:placeholder-pink-700:focus::placeholder{
color: #b83280;
}
- .sm\:focus\:placeholder-pink-800:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-pink-800:focus::-webkit-input-placeholder{
color: #97266d;
}
- .sm\:focus\:placeholder-pink-800:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-pink-800:focus::-moz-placeholder{
color: #97266d;
}
- .sm\:focus\:placeholder-pink-800:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{
color: #97266d;
}
- .sm\:focus\:placeholder-pink-800:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-pink-800:focus::-ms-input-placeholder{
color: #97266d;
}
- .sm\:focus\:placeholder-pink-800:focus::placeholder {
+ .sm\:focus\:placeholder-pink-800:focus::placeholder{
color: #97266d;
}
- .sm\:focus\:placeholder-pink-900:focus::-webkit-input-placeholder {
+ .sm\:focus\:placeholder-pink-900:focus::-webkit-input-placeholder{
color: #702459;
}
- .sm\:focus\:placeholder-pink-900:focus::-moz-placeholder {
+ .sm\:focus\:placeholder-pink-900:focus::-moz-placeholder{
color: #702459;
}
- .sm\:focus\:placeholder-pink-900:focus:-ms-input-placeholder {
+ .sm\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{
color: #702459;
}
- .sm\:focus\:placeholder-pink-900:focus::-ms-input-placeholder {
+ .sm\:focus\:placeholder-pink-900:focus::-ms-input-placeholder{
color: #702459;
}
- .sm\:focus\:placeholder-pink-900:focus::placeholder {
+ .sm\:focus\:placeholder-pink-900:focus::placeholder{
color: #702459;
}
- .sm\:pointer-events-none {
+ .sm\:pointer-events-none{
pointer-events: none;
}
- .sm\:pointer-events-auto {
+ .sm\:pointer-events-auto{
pointer-events: auto;
}
- .sm\:static {
+ .sm\:static{
position: static;
}
- .sm\:fixed {
+ .sm\:fixed{
position: fixed;
}
- .sm\:absolute {
+ .sm\:absolute{
position: absolute;
}
- .sm\:relative {
+ .sm\:relative{
position: relative;
}
- .sm\:sticky {
+ .sm\:sticky{
position: -webkit-sticky;
position: sticky;
}
- .sm\:inset-0 {
+ .sm\:inset-0{
top: 0;
right: 0;
bottom: 0;
left: 0;
}
- .sm\:inset-auto {
+ .sm\:inset-auto{
top: auto;
right: auto;
bottom: auto;
left: auto;
}
- .sm\:inset-y-0 {
+ .sm\:inset-y-0{
top: 0;
bottom: 0;
}
- .sm\:inset-x-0 {
+ .sm\:inset-x-0{
right: 0;
left: 0;
}
- .sm\:inset-y-auto {
+ .sm\:inset-y-auto{
top: auto;
bottom: auto;
}
- .sm\:inset-x-auto {
+ .sm\:inset-x-auto{
right: auto;
left: auto;
}
- .sm\:top-0 {
+ .sm\:top-0{
top: 0;
}
- .sm\:right-0 {
+ .sm\:right-0{
right: 0;
}
- .sm\:bottom-0 {
+ .sm\:bottom-0{
bottom: 0;
}
- .sm\:left-0 {
+ .sm\:left-0{
left: 0;
}
- .sm\:top-auto {
+ .sm\:top-auto{
top: auto;
}
- .sm\:right-auto {
+ .sm\:right-auto{
right: auto;
}
- .sm\:bottom-auto {
+ .sm\:bottom-auto{
bottom: auto;
}
- .sm\:left-auto {
+ .sm\:left-auto{
left: auto;
}
- .sm\:resize-none {
+ .sm\:resize-none{
resize: none;
}
- .sm\:resize-y {
+ .sm\:resize-y{
resize: vertical;
}
- .sm\:resize-x {
+ .sm\:resize-x{
resize: horizontal;
}
- .sm\:resize {
+ .sm\:resize{
resize: both;
}
- .sm\:shadow-xs {
+ .sm\:shadow-xs{
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
- .sm\:shadow-sm {
+ .sm\:shadow-sm{
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
- .sm\:shadow {
+ .sm\:shadow{
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
- .sm\:shadow-md {
+ .sm\:shadow-md{
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
- .sm\:shadow-lg {
+ .sm\:shadow-lg{
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
- .sm\:shadow-xl {
+ .sm\:shadow-xl{
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
- .sm\:shadow-2xl {
+ .sm\:shadow-2xl{
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
- .sm\:shadow-inner {
+ .sm\:shadow-inner{
box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}
- .sm\:shadow-outline {
+ .sm\:shadow-outline{
box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
}
- .sm\:shadow-none {
+ .sm\:shadow-none{
box-shadow: none;
}
- .sm\:hover\:shadow-xs:hover {
+ .sm\:hover\:shadow-xs:hover{
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
- .sm\:hover\:shadow-sm:hover {
+ .sm\:hover\:shadow-sm:hover{
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
- .sm\:hover\:shadow:hover {
+ .sm\:hover\:shadow:hover{
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
- .sm\:hover\:shadow-md:hover {
+ .sm\:hover\:shadow-md:hover{
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
- .sm\:hover\:shadow-lg:hover {
+ .sm\:hover\:shadow-lg:hover{
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
- .sm\:hover\:shadow-xl:hover {
+ .sm\:hover\:shadow-xl:hover{
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
- .sm\:hover\:shadow-2xl:hover {
+ .sm\:hover\:shadow-2xl:hover{
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
- .sm\:hover\:shadow-inner:hover {
+ .sm\:hover\:shadow-inner:hover{
box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}
- .sm\:hover\:shadow-outline:hover {
+ .sm\:hover\:shadow-outline:hover{
box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
}
- .sm\:hover\:shadow-none:hover {
+ .sm\:hover\:shadow-none:hover{
box-shadow: none;
}
- .sm\:focus\:shadow-xs:focus {
+ .sm\:focus\:shadow-xs:focus{
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
- .sm\:focus\:shadow-sm:focus {
+ .sm\:focus\:shadow-sm:focus{
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
- .sm\:focus\:shadow:focus {
+ .sm\:focus\:shadow:focus{
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
- .sm\:focus\:shadow-md:focus {
+ .sm\:focus\:shadow-md:focus{
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
- .sm\:focus\:shadow-lg:focus {
+ .sm\:focus\:shadow-lg:focus{
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
- .sm\:focus\:shadow-xl:focus {
+ .sm\:focus\:shadow-xl:focus{
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
- .sm\:focus\:shadow-2xl:focus {
+ .sm\:focus\:shadow-2xl:focus{
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
- .sm\:focus\:shadow-inner:focus {
+ .sm\:focus\:shadow-inner:focus{
box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}
- .sm\:focus\:shadow-outline:focus {
+ .sm\:focus\:shadow-outline:focus{
box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
}
- .sm\:focus\:shadow-none:focus {
+ .sm\:focus\:shadow-none:focus{
box-shadow: none;
}
- .sm\:fill-current {
+ .sm\:fill-current{
fill: currentColor;
}
- .sm\:stroke-current {
+ .sm\:stroke-current{
stroke: currentColor;
}
- .sm\:stroke-0 {
+ .sm\:stroke-0{
stroke-width: 0;
}
- .sm\:stroke-1 {
+ .sm\:stroke-1{
stroke-width: 1;
}
- .sm\:stroke-2 {
+ .sm\:stroke-2{
stroke-width: 2;
}
- .sm\:table-auto {
+ .sm\:table-auto{
table-layout: auto;
}
- .sm\:table-fixed {
+ .sm\:table-fixed{
table-layout: fixed;
}
- .sm\:text-left {
+ .sm\:text-left{
text-align: left;
}
- .sm\:text-center {
+ .sm\:text-center{
text-align: center;
}
- .sm\:text-right {
+ .sm\:text-right{
text-align: right;
}
- .sm\:text-justify {
+ .sm\:text-justify{
text-align: justify;
}
- .sm\:text-transparent {
+ .sm\:text-transparent{
color: transparent;
}
- .sm\:text-black {
+ .sm\:text-black{
color: #000;
}
- .sm\:text-white {
+ .sm\:text-white{
color: #fff;
}
- .sm\:text-gray-100 {
+ .sm\:text-gray-100{
color: #f7fafc;
}
- .sm\:text-gray-200 {
+ .sm\:text-gray-200{
color: #edf2f7;
}
- .sm\:text-gray-300 {
+ .sm\:text-gray-300{
color: #e2e8f0;
}
- .sm\:text-gray-400 {
+ .sm\:text-gray-400{
color: #cbd5e0;
}
- .sm\:text-gray-500 {
+ .sm\:text-gray-500{
color: #a0aec0;
}
- .sm\:text-gray-600 {
+ .sm\:text-gray-600{
color: #718096;
}
- .sm\:text-gray-700 {
+ .sm\:text-gray-700{
color: #4a5568;
}
- .sm\:text-gray-800 {
+ .sm\:text-gray-800{
color: #2d3748;
}
- .sm\:text-gray-900 {
+ .sm\:text-gray-900{
color: #1a202c;
}
- .sm\:text-red-100 {
+ .sm\:text-red-100{
color: #fff5f5;
}
- .sm\:text-red-200 {
+ .sm\:text-red-200{
color: #fed7d7;
}
- .sm\:text-red-300 {
+ .sm\:text-red-300{
color: #feb2b2;
}
- .sm\:text-red-400 {
+ .sm\:text-red-400{
color: #fc8181;
}
- .sm\:text-red-500 {
+ .sm\:text-red-500{
color: #f56565;
}
- .sm\:text-red-600 {
+ .sm\:text-red-600{
color: #e53e3e;
}
- .sm\:text-red-700 {
+ .sm\:text-red-700{
color: #c53030;
}
- .sm\:text-red-800 {
+ .sm\:text-red-800{
color: #9b2c2c;
}
- .sm\:text-red-900 {
+ .sm\:text-red-900{
color: #742a2a;
}
- .sm\:text-orange-100 {
+ .sm\:text-orange-100{
color: #fffaf0;
}
- .sm\:text-orange-200 {
+ .sm\:text-orange-200{
color: #feebc8;
}
- .sm\:text-orange-300 {
+ .sm\:text-orange-300{
color: #fbd38d;
}
- .sm\:text-orange-400 {
+ .sm\:text-orange-400{
color: #f6ad55;
}
- .sm\:text-orange-500 {
+ .sm\:text-orange-500{
color: #ed8936;
}
- .sm\:text-orange-600 {
+ .sm\:text-orange-600{
color: #dd6b20;
}
- .sm\:text-orange-700 {
+ .sm\:text-orange-700{
color: #c05621;
}
- .sm\:text-orange-800 {
+ .sm\:text-orange-800{
color: #9c4221;
}
- .sm\:text-orange-900 {
+ .sm\:text-orange-900{
color: #7b341e;
}
- .sm\:text-yellow-100 {
+ .sm\:text-yellow-100{
color: #fffff0;
}
- .sm\:text-yellow-200 {
+ .sm\:text-yellow-200{
color: #fefcbf;
}
- .sm\:text-yellow-300 {
+ .sm\:text-yellow-300{
color: #faf089;
}
- .sm\:text-yellow-400 {
+ .sm\:text-yellow-400{
color: #f6e05e;
}
- .sm\:text-yellow-500 {
+ .sm\:text-yellow-500{
color: #ecc94b;
}
- .sm\:text-yellow-600 {
+ .sm\:text-yellow-600{
color: #d69e2e;
}
- .sm\:text-yellow-700 {
+ .sm\:text-yellow-700{
color: #b7791f;
}
- .sm\:text-yellow-800 {
+ .sm\:text-yellow-800{
color: #975a16;
}
- .sm\:text-yellow-900 {
+ .sm\:text-yellow-900{
color: #744210;
}
- .sm\:text-green-100 {
+ .sm\:text-green-100{
color: #f0fff4;
}
- .sm\:text-green-200 {
+ .sm\:text-green-200{
color: #c6f6d5;
}
- .sm\:text-green-300 {
+ .sm\:text-green-300{
color: #9ae6b4;
}
- .sm\:text-green-400 {
+ .sm\:text-green-400{
color: #68d391;
}
- .sm\:text-green-500 {
+ .sm\:text-green-500{
color: #48bb78;
}
- .sm\:text-green-600 {
+ .sm\:text-green-600{
color: #38a169;
}
- .sm\:text-green-700 {
+ .sm\:text-green-700{
color: #2f855a;
}
- .sm\:text-green-800 {
+ .sm\:text-green-800{
color: #276749;
}
- .sm\:text-green-900 {
+ .sm\:text-green-900{
color: #22543d;
}
- .sm\:text-teal-100 {
+ .sm\:text-teal-100{
color: #e6fffa;
}
- .sm\:text-teal-200 {
+ .sm\:text-teal-200{
color: #b2f5ea;
}
- .sm\:text-teal-300 {
+ .sm\:text-teal-300{
color: #81e6d9;
}
- .sm\:text-teal-400 {
+ .sm\:text-teal-400{
color: #4fd1c5;
}
- .sm\:text-teal-500 {
+ .sm\:text-teal-500{
color: #38b2ac;
}
- .sm\:text-teal-600 {
+ .sm\:text-teal-600{
color: #319795;
}
- .sm\:text-teal-700 {
+ .sm\:text-teal-700{
color: #2c7a7b;
}
- .sm\:text-teal-800 {
+ .sm\:text-teal-800{
color: #285e61;
}
- .sm\:text-teal-900 {
+ .sm\:text-teal-900{
color: #234e52;
}
- .sm\:text-blue-100 {
+ .sm\:text-blue-100{
color: #ebf8ff;
}
- .sm\:text-blue-200 {
+ .sm\:text-blue-200{
color: #bee3f8;
}
- .sm\:text-blue-300 {
+ .sm\:text-blue-300{
color: #90cdf4;
}
- .sm\:text-blue-400 {
+ .sm\:text-blue-400{
color: #63b3ed;
}
- .sm\:text-blue-500 {
+ .sm\:text-blue-500{
color: #4299e1;
}
- .sm\:text-blue-600 {
+ .sm\:text-blue-600{
color: #3182ce;
}
- .sm\:text-blue-700 {
+ .sm\:text-blue-700{
color: #2b6cb0;
}
- .sm\:text-blue-800 {
+ .sm\:text-blue-800{
color: #2c5282;
}
- .sm\:text-blue-900 {
+ .sm\:text-blue-900{
color: #2a4365;
}
- .sm\:text-indigo-100 {
+ .sm\:text-indigo-100{
color: #ebf4ff;
}
- .sm\:text-indigo-200 {
+ .sm\:text-indigo-200{
color: #c3dafe;
}
- .sm\:text-indigo-300 {
+ .sm\:text-indigo-300{
color: #a3bffa;
}
- .sm\:text-indigo-400 {
+ .sm\:text-indigo-400{
color: #7f9cf5;
}
- .sm\:text-indigo-500 {
+ .sm\:text-indigo-500{
color: #667eea;
}
- .sm\:text-indigo-600 {
+ .sm\:text-indigo-600{
color: #5a67d8;
}
- .sm\:text-indigo-700 {
+ .sm\:text-indigo-700{
color: #4c51bf;
}
- .sm\:text-indigo-800 {
+ .sm\:text-indigo-800{
color: #434190;
}
- .sm\:text-indigo-900 {
+ .sm\:text-indigo-900{
color: #3c366b;
}
- .sm\:text-purple-100 {
+ .sm\:text-purple-100{
color: #faf5ff;
}
- .sm\:text-purple-200 {
+ .sm\:text-purple-200{
color: #e9d8fd;
}
- .sm\:text-purple-300 {
+ .sm\:text-purple-300{
color: #d6bcfa;
}
- .sm\:text-purple-400 {
+ .sm\:text-purple-400{
color: #b794f4;
}
- .sm\:text-purple-500 {
+ .sm\:text-purple-500{
color: #9f7aea;
}
- .sm\:text-purple-600 {
+ .sm\:text-purple-600{
color: #805ad5;
}
- .sm\:text-purple-700 {
+ .sm\:text-purple-700{
color: #6b46c1;
}
- .sm\:text-purple-800 {
+ .sm\:text-purple-800{
color: #553c9a;
}
- .sm\:text-purple-900 {
+ .sm\:text-purple-900{
color: #44337a;
}
- .sm\:text-pink-100 {
+ .sm\:text-pink-100{
color: #fff5f7;
}
- .sm\:text-pink-200 {
+ .sm\:text-pink-200{
color: #fed7e2;
}
- .sm\:text-pink-300 {
+ .sm\:text-pink-300{
color: #fbb6ce;
}
- .sm\:text-pink-400 {
+ .sm\:text-pink-400{
color: #f687b3;
}
- .sm\:text-pink-500 {
+ .sm\:text-pink-500{
color: #ed64a6;
}
- .sm\:text-pink-600 {
+ .sm\:text-pink-600{
color: #d53f8c;
}
- .sm\:text-pink-700 {
+ .sm\:text-pink-700{
color: #b83280;
}
- .sm\:text-pink-800 {
+ .sm\:text-pink-800{
color: #97266d;
}
- .sm\:text-pink-900 {
+ .sm\:text-pink-900{
color: #702459;
}
- .sm\:hover\:text-transparent:hover {
+ .sm\:hover\:text-transparent:hover{
color: transparent;
}
- .sm\:hover\:text-black:hover {
+ .sm\:hover\:text-black:hover{
color: #000;
}
- .sm\:hover\:text-white:hover {
+ .sm\:hover\:text-white:hover{
color: #fff;
}
- .sm\:hover\:text-gray-100:hover {
+ .sm\:hover\:text-gray-100:hover{
color: #f7fafc;
}
- .sm\:hover\:text-gray-200:hover {
+ .sm\:hover\:text-gray-200:hover{
color: #edf2f7;
}
- .sm\:hover\:text-gray-300:hover {
+ .sm\:hover\:text-gray-300:hover{
color: #e2e8f0;
}
- .sm\:hover\:text-gray-400:hover {
+ .sm\:hover\:text-gray-400:hover{
color: #cbd5e0;
}
- .sm\:hover\:text-gray-500:hover {
+ .sm\:hover\:text-gray-500:hover{
color: #a0aec0;
}
- .sm\:hover\:text-gray-600:hover {
+ .sm\:hover\:text-gray-600:hover{
color: #718096;
}
- .sm\:hover\:text-gray-700:hover {
+ .sm\:hover\:text-gray-700:hover{
color: #4a5568;
}
- .sm\:hover\:text-gray-800:hover {
+ .sm\:hover\:text-gray-800:hover{
color: #2d3748;
}
- .sm\:hover\:text-gray-900:hover {
+ .sm\:hover\:text-gray-900:hover{
color: #1a202c;
}
- .sm\:hover\:text-red-100:hover {
+ .sm\:hover\:text-red-100:hover{
color: #fff5f5;
}
- .sm\:hover\:text-red-200:hover {
+ .sm\:hover\:text-red-200:hover{
color: #fed7d7;
}
- .sm\:hover\:text-red-300:hover {
+ .sm\:hover\:text-red-300:hover{
color: #feb2b2;
}
- .sm\:hover\:text-red-400:hover {
+ .sm\:hover\:text-red-400:hover{
color: #fc8181;
}
- .sm\:hover\:text-red-500:hover {
+ .sm\:hover\:text-red-500:hover{
color: #f56565;
}
- .sm\:hover\:text-red-600:hover {
+ .sm\:hover\:text-red-600:hover{
color: #e53e3e;
}
- .sm\:hover\:text-red-700:hover {
+ .sm\:hover\:text-red-700:hover{
color: #c53030;
}
- .sm\:hover\:text-red-800:hover {
+ .sm\:hover\:text-red-800:hover{
color: #9b2c2c;
}
- .sm\:hover\:text-red-900:hover {
+ .sm\:hover\:text-red-900:hover{
color: #742a2a;
}
- .sm\:hover\:text-orange-100:hover {
+ .sm\:hover\:text-orange-100:hover{
color: #fffaf0;
}
- .sm\:hover\:text-orange-200:hover {
+ .sm\:hover\:text-orange-200:hover{
color: #feebc8;
}
- .sm\:hover\:text-orange-300:hover {
+ .sm\:hover\:text-orange-300:hover{
color: #fbd38d;
}
- .sm\:hover\:text-orange-400:hover {
+ .sm\:hover\:text-orange-400:hover{
color: #f6ad55;
}
- .sm\:hover\:text-orange-500:hover {
+ .sm\:hover\:text-orange-500:hover{
color: #ed8936;
}
- .sm\:hover\:text-orange-600:hover {
+ .sm\:hover\:text-orange-600:hover{
color: #dd6b20;
}
- .sm\:hover\:text-orange-700:hover {
+ .sm\:hover\:text-orange-700:hover{
color: #c05621;
}
- .sm\:hover\:text-orange-800:hover {
+ .sm\:hover\:text-orange-800:hover{
color: #9c4221;
}
- .sm\:hover\:text-orange-900:hover {
+ .sm\:hover\:text-orange-900:hover{
color: #7b341e;
}
- .sm\:hover\:text-yellow-100:hover {
+ .sm\:hover\:text-yellow-100:hover{
color: #fffff0;
}
- .sm\:hover\:text-yellow-200:hover {
+ .sm\:hover\:text-yellow-200:hover{
color: #fefcbf;
}
- .sm\:hover\:text-yellow-300:hover {
+ .sm\:hover\:text-yellow-300:hover{
color: #faf089;
}
- .sm\:hover\:text-yellow-400:hover {
+ .sm\:hover\:text-yellow-400:hover{
color: #f6e05e;
}
- .sm\:hover\:text-yellow-500:hover {
+ .sm\:hover\:text-yellow-500:hover{
color: #ecc94b;
}
- .sm\:hover\:text-yellow-600:hover {
+ .sm\:hover\:text-yellow-600:hover{
color: #d69e2e;
}
- .sm\:hover\:text-yellow-700:hover {
+ .sm\:hover\:text-yellow-700:hover{
color: #b7791f;
}
- .sm\:hover\:text-yellow-800:hover {
+ .sm\:hover\:text-yellow-800:hover{
color: #975a16;
}
- .sm\:hover\:text-yellow-900:hover {
+ .sm\:hover\:text-yellow-900:hover{
color: #744210;
}
- .sm\:hover\:text-green-100:hover {
+ .sm\:hover\:text-green-100:hover{
color: #f0fff4;
}
- .sm\:hover\:text-green-200:hover {
+ .sm\:hover\:text-green-200:hover{
color: #c6f6d5;
}
- .sm\:hover\:text-green-300:hover {
+ .sm\:hover\:text-green-300:hover{
color: #9ae6b4;
}
- .sm\:hover\:text-green-400:hover {
+ .sm\:hover\:text-green-400:hover{
color: #68d391;
}
- .sm\:hover\:text-green-500:hover {
+ .sm\:hover\:text-green-500:hover{
color: #48bb78;
}
- .sm\:hover\:text-green-600:hover {
+ .sm\:hover\:text-green-600:hover{
color: #38a169;
}
- .sm\:hover\:text-green-700:hover {
+ .sm\:hover\:text-green-700:hover{
color: #2f855a;
}
- .sm\:hover\:text-green-800:hover {
+ .sm\:hover\:text-green-800:hover{
color: #276749;
}
- .sm\:hover\:text-green-900:hover {
+ .sm\:hover\:text-green-900:hover{
color: #22543d;
}
- .sm\:hover\:text-teal-100:hover {
+ .sm\:hover\:text-teal-100:hover{
color: #e6fffa;
}
- .sm\:hover\:text-teal-200:hover {
+ .sm\:hover\:text-teal-200:hover{
color: #b2f5ea;
}
- .sm\:hover\:text-teal-300:hover {
+ .sm\:hover\:text-teal-300:hover{
color: #81e6d9;
}
- .sm\:hover\:text-teal-400:hover {
+ .sm\:hover\:text-teal-400:hover{
color: #4fd1c5;
}
- .sm\:hover\:text-teal-500:hover {
+ .sm\:hover\:text-teal-500:hover{
color: #38b2ac;
}
- .sm\:hover\:text-teal-600:hover {
+ .sm\:hover\:text-teal-600:hover{
color: #319795;
}
- .sm\:hover\:text-teal-700:hover {
+ .sm\:hover\:text-teal-700:hover{
color: #2c7a7b;
}
- .sm\:hover\:text-teal-800:hover {
+ .sm\:hover\:text-teal-800:hover{
color: #285e61;
}
- .sm\:hover\:text-teal-900:hover {
+ .sm\:hover\:text-teal-900:hover{
color: #234e52;
}
- .sm\:hover\:text-blue-100:hover {
+ .sm\:hover\:text-blue-100:hover{
color: #ebf8ff;
}
- .sm\:hover\:text-blue-200:hover {
+ .sm\:hover\:text-blue-200:hover{
color: #bee3f8;
}
- .sm\:hover\:text-blue-300:hover {
+ .sm\:hover\:text-blue-300:hover{
color: #90cdf4;
}
- .sm\:hover\:text-blue-400:hover {
+ .sm\:hover\:text-blue-400:hover{
color: #63b3ed;
}
- .sm\:hover\:text-blue-500:hover {
+ .sm\:hover\:text-blue-500:hover{
color: #4299e1;
}
- .sm\:hover\:text-blue-600:hover {
+ .sm\:hover\:text-blue-600:hover{
color: #3182ce;
}
- .sm\:hover\:text-blue-700:hover {
+ .sm\:hover\:text-blue-700:hover{
color: #2b6cb0;
}
- .sm\:hover\:text-blue-800:hover {
+ .sm\:hover\:text-blue-800:hover{
color: #2c5282;
}
- .sm\:hover\:text-blue-900:hover {
+ .sm\:hover\:text-blue-900:hover{
color: #2a4365;
}
- .sm\:hover\:text-indigo-100:hover {
+ .sm\:hover\:text-indigo-100:hover{
color: #ebf4ff;
}
- .sm\:hover\:text-indigo-200:hover {
+ .sm\:hover\:text-indigo-200:hover{
color: #c3dafe;
}
- .sm\:hover\:text-indigo-300:hover {
+ .sm\:hover\:text-indigo-300:hover{
color: #a3bffa;
}
- .sm\:hover\:text-indigo-400:hover {
+ .sm\:hover\:text-indigo-400:hover{
color: #7f9cf5;
}
- .sm\:hover\:text-indigo-500:hover {
+ .sm\:hover\:text-indigo-500:hover{
color: #667eea;
}
- .sm\:hover\:text-indigo-600:hover {
+ .sm\:hover\:text-indigo-600:hover{
color: #5a67d8;
}
- .sm\:hover\:text-indigo-700:hover {
+ .sm\:hover\:text-indigo-700:hover{
color: #4c51bf;
}
- .sm\:hover\:text-indigo-800:hover {
+ .sm\:hover\:text-indigo-800:hover{
color: #434190;
}
- .sm\:hover\:text-indigo-900:hover {
+ .sm\:hover\:text-indigo-900:hover{
color: #3c366b;
}
- .sm\:hover\:text-purple-100:hover {
+ .sm\:hover\:text-purple-100:hover{
color: #faf5ff;
}
- .sm\:hover\:text-purple-200:hover {
+ .sm\:hover\:text-purple-200:hover{
color: #e9d8fd;
}
- .sm\:hover\:text-purple-300:hover {
+ .sm\:hover\:text-purple-300:hover{
color: #d6bcfa;
}
- .sm\:hover\:text-purple-400:hover {
+ .sm\:hover\:text-purple-400:hover{
color: #b794f4;
}
- .sm\:hover\:text-purple-500:hover {
+ .sm\:hover\:text-purple-500:hover{
color: #9f7aea;
}
- .sm\:hover\:text-purple-600:hover {
+ .sm\:hover\:text-purple-600:hover{
color: #805ad5;
}
- .sm\:hover\:text-purple-700:hover {
+ .sm\:hover\:text-purple-700:hover{
color: #6b46c1;
}
- .sm\:hover\:text-purple-800:hover {
+ .sm\:hover\:text-purple-800:hover{
color: #553c9a;
}
- .sm\:hover\:text-purple-900:hover {
+ .sm\:hover\:text-purple-900:hover{
color: #44337a;
}
- .sm\:hover\:text-pink-100:hover {
+ .sm\:hover\:text-pink-100:hover{
color: #fff5f7;
}
- .sm\:hover\:text-pink-200:hover {
+ .sm\:hover\:text-pink-200:hover{
color: #fed7e2;
}
- .sm\:hover\:text-pink-300:hover {
+ .sm\:hover\:text-pink-300:hover{
color: #fbb6ce;
}
- .sm\:hover\:text-pink-400:hover {
+ .sm\:hover\:text-pink-400:hover{
color: #f687b3;
}
- .sm\:hover\:text-pink-500:hover {
+ .sm\:hover\:text-pink-500:hover{
color: #ed64a6;
}
- .sm\:hover\:text-pink-600:hover {
+ .sm\:hover\:text-pink-600:hover{
color: #d53f8c;
}
- .sm\:hover\:text-pink-700:hover {
+ .sm\:hover\:text-pink-700:hover{
color: #b83280;
}
- .sm\:hover\:text-pink-800:hover {
+ .sm\:hover\:text-pink-800:hover{
color: #97266d;
}
- .sm\:hover\:text-pink-900:hover {
+ .sm\:hover\:text-pink-900:hover{
color: #702459;
}
- .sm\:focus\:text-transparent:focus {
+ .sm\:focus\:text-transparent:focus{
color: transparent;
}
- .sm\:focus\:text-black:focus {
+ .sm\:focus\:text-black:focus{
color: #000;
}
- .sm\:focus\:text-white:focus {
+ .sm\:focus\:text-white:focus{
color: #fff;
}
- .sm\:focus\:text-gray-100:focus {
+ .sm\:focus\:text-gray-100:focus{
color: #f7fafc;
}
- .sm\:focus\:text-gray-200:focus {
+ .sm\:focus\:text-gray-200:focus{
color: #edf2f7;
}
- .sm\:focus\:text-gray-300:focus {
+ .sm\:focus\:text-gray-300:focus{
color: #e2e8f0;
}
- .sm\:focus\:text-gray-400:focus {
+ .sm\:focus\:text-gray-400:focus{
color: #cbd5e0;
}
- .sm\:focus\:text-gray-500:focus {
+ .sm\:focus\:text-gray-500:focus{
color: #a0aec0;
}
- .sm\:focus\:text-gray-600:focus {
+ .sm\:focus\:text-gray-600:focus{
color: #718096;
}
- .sm\:focus\:text-gray-700:focus {
+ .sm\:focus\:text-gray-700:focus{
color: #4a5568;
}
- .sm\:focus\:text-gray-800:focus {
+ .sm\:focus\:text-gray-800:focus{
color: #2d3748;
}
- .sm\:focus\:text-gray-900:focus {
+ .sm\:focus\:text-gray-900:focus{
color: #1a202c;
}
- .sm\:focus\:text-red-100:focus {
+ .sm\:focus\:text-red-100:focus{
color: #fff5f5;
}
- .sm\:focus\:text-red-200:focus {
+ .sm\:focus\:text-red-200:focus{
color: #fed7d7;
}
- .sm\:focus\:text-red-300:focus {
+ .sm\:focus\:text-red-300:focus{
color: #feb2b2;
}
- .sm\:focus\:text-red-400:focus {
+ .sm\:focus\:text-red-400:focus{
color: #fc8181;
}
- .sm\:focus\:text-red-500:focus {
+ .sm\:focus\:text-red-500:focus{
color: #f56565;
}
- .sm\:focus\:text-red-600:focus {
+ .sm\:focus\:text-red-600:focus{
color: #e53e3e;
}
- .sm\:focus\:text-red-700:focus {
+ .sm\:focus\:text-red-700:focus{
color: #c53030;
}
- .sm\:focus\:text-red-800:focus {
+ .sm\:focus\:text-red-800:focus{
color: #9b2c2c;
}
- .sm\:focus\:text-red-900:focus {
+ .sm\:focus\:text-red-900:focus{
color: #742a2a;
}
- .sm\:focus\:text-orange-100:focus {
+ .sm\:focus\:text-orange-100:focus{
color: #fffaf0;
}
- .sm\:focus\:text-orange-200:focus {
+ .sm\:focus\:text-orange-200:focus{
color: #feebc8;
}
- .sm\:focus\:text-orange-300:focus {
+ .sm\:focus\:text-orange-300:focus{
color: #fbd38d;
}
- .sm\:focus\:text-orange-400:focus {
+ .sm\:focus\:text-orange-400:focus{
color: #f6ad55;
}
- .sm\:focus\:text-orange-500:focus {
+ .sm\:focus\:text-orange-500:focus{
color: #ed8936;
}
- .sm\:focus\:text-orange-600:focus {
+ .sm\:focus\:text-orange-600:focus{
color: #dd6b20;
}
- .sm\:focus\:text-orange-700:focus {
+ .sm\:focus\:text-orange-700:focus{
color: #c05621;
}
- .sm\:focus\:text-orange-800:focus {
+ .sm\:focus\:text-orange-800:focus{
color: #9c4221;
}
- .sm\:focus\:text-orange-900:focus {
+ .sm\:focus\:text-orange-900:focus{
color: #7b341e;
}
- .sm\:focus\:text-yellow-100:focus {
+ .sm\:focus\:text-yellow-100:focus{
color: #fffff0;
}
- .sm\:focus\:text-yellow-200:focus {
+ .sm\:focus\:text-yellow-200:focus{
color: #fefcbf;
}
- .sm\:focus\:text-yellow-300:focus {
+ .sm\:focus\:text-yellow-300:focus{
color: #faf089;
}
- .sm\:focus\:text-yellow-400:focus {
+ .sm\:focus\:text-yellow-400:focus{
color: #f6e05e;
}
- .sm\:focus\:text-yellow-500:focus {
+ .sm\:focus\:text-yellow-500:focus{
color: #ecc94b;
}
- .sm\:focus\:text-yellow-600:focus {
+ .sm\:focus\:text-yellow-600:focus{
color: #d69e2e;
}
- .sm\:focus\:text-yellow-700:focus {
+ .sm\:focus\:text-yellow-700:focus{
color: #b7791f;
}
- .sm\:focus\:text-yellow-800:focus {
+ .sm\:focus\:text-yellow-800:focus{
color: #975a16;
}
- .sm\:focus\:text-yellow-900:focus {
+ .sm\:focus\:text-yellow-900:focus{
color: #744210;
}
- .sm\:focus\:text-green-100:focus {
+ .sm\:focus\:text-green-100:focus{
color: #f0fff4;
}
- .sm\:focus\:text-green-200:focus {
+ .sm\:focus\:text-green-200:focus{
color: #c6f6d5;
}
- .sm\:focus\:text-green-300:focus {
+ .sm\:focus\:text-green-300:focus{
color: #9ae6b4;
}
- .sm\:focus\:text-green-400:focus {
+ .sm\:focus\:text-green-400:focus{
color: #68d391;
}
- .sm\:focus\:text-green-500:focus {
+ .sm\:focus\:text-green-500:focus{
color: #48bb78;
}
- .sm\:focus\:text-green-600:focus {
+ .sm\:focus\:text-green-600:focus{
color: #38a169;
}
- .sm\:focus\:text-green-700:focus {
+ .sm\:focus\:text-green-700:focus{
color: #2f855a;
}
- .sm\:focus\:text-green-800:focus {
+ .sm\:focus\:text-green-800:focus{
color: #276749;
}
- .sm\:focus\:text-green-900:focus {
+ .sm\:focus\:text-green-900:focus{
color: #22543d;
}
- .sm\:focus\:text-teal-100:focus {
+ .sm\:focus\:text-teal-100:focus{
color: #e6fffa;
}
- .sm\:focus\:text-teal-200:focus {
+ .sm\:focus\:text-teal-200:focus{
color: #b2f5ea;
}
- .sm\:focus\:text-teal-300:focus {
+ .sm\:focus\:text-teal-300:focus{
color: #81e6d9;
}
- .sm\:focus\:text-teal-400:focus {
+ .sm\:focus\:text-teal-400:focus{
color: #4fd1c5;
}
- .sm\:focus\:text-teal-500:focus {
+ .sm\:focus\:text-teal-500:focus{
color: #38b2ac;
}
- .sm\:focus\:text-teal-600:focus {
+ .sm\:focus\:text-teal-600:focus{
color: #319795;
}
- .sm\:focus\:text-teal-700:focus {
+ .sm\:focus\:text-teal-700:focus{
color: #2c7a7b;
}
- .sm\:focus\:text-teal-800:focus {
+ .sm\:focus\:text-teal-800:focus{
color: #285e61;
}
- .sm\:focus\:text-teal-900:focus {
+ .sm\:focus\:text-teal-900:focus{
color: #234e52;
}
- .sm\:focus\:text-blue-100:focus {
+ .sm\:focus\:text-blue-100:focus{
color: #ebf8ff;
}
- .sm\:focus\:text-blue-200:focus {
+ .sm\:focus\:text-blue-200:focus{
color: #bee3f8;
}
- .sm\:focus\:text-blue-300:focus {
+ .sm\:focus\:text-blue-300:focus{
color: #90cdf4;
}
- .sm\:focus\:text-blue-400:focus {
+ .sm\:focus\:text-blue-400:focus{
color: #63b3ed;
}
- .sm\:focus\:text-blue-500:focus {
+ .sm\:focus\:text-blue-500:focus{
color: #4299e1;
}
- .sm\:focus\:text-blue-600:focus {
+ .sm\:focus\:text-blue-600:focus{
color: #3182ce;
}
- .sm\:focus\:text-blue-700:focus {
+ .sm\:focus\:text-blue-700:focus{
color: #2b6cb0;
}
- .sm\:focus\:text-blue-800:focus {
+ .sm\:focus\:text-blue-800:focus{
color: #2c5282;
}
- .sm\:focus\:text-blue-900:focus {
+ .sm\:focus\:text-blue-900:focus{
color: #2a4365;
}
- .sm\:focus\:text-indigo-100:focus {
+ .sm\:focus\:text-indigo-100:focus{
color: #ebf4ff;
}
- .sm\:focus\:text-indigo-200:focus {
+ .sm\:focus\:text-indigo-200:focus{
color: #c3dafe;
}
- .sm\:focus\:text-indigo-300:focus {
+ .sm\:focus\:text-indigo-300:focus{
color: #a3bffa;
}
- .sm\:focus\:text-indigo-400:focus {
+ .sm\:focus\:text-indigo-400:focus{
color: #7f9cf5;
}
- .sm\:focus\:text-indigo-500:focus {
+ .sm\:focus\:text-indigo-500:focus{
color: #667eea;
}
- .sm\:focus\:text-indigo-600:focus {
+ .sm\:focus\:text-indigo-600:focus{
color: #5a67d8;
}
- .sm\:focus\:text-indigo-700:focus {
+ .sm\:focus\:text-indigo-700:focus{
color: #4c51bf;
}
- .sm\:focus\:text-indigo-800:focus {
+ .sm\:focus\:text-indigo-800:focus{
color: #434190;
}
- .sm\:focus\:text-indigo-900:focus {
+ .sm\:focus\:text-indigo-900:focus{
color: #3c366b;
}
- .sm\:focus\:text-purple-100:focus {
+ .sm\:focus\:text-purple-100:focus{
color: #faf5ff;
}
- .sm\:focus\:text-purple-200:focus {
+ .sm\:focus\:text-purple-200:focus{
color: #e9d8fd;
}
- .sm\:focus\:text-purple-300:focus {
+ .sm\:focus\:text-purple-300:focus{
color: #d6bcfa;
}
- .sm\:focus\:text-purple-400:focus {
+ .sm\:focus\:text-purple-400:focus{
color: #b794f4;
}
- .sm\:focus\:text-purple-500:focus {
+ .sm\:focus\:text-purple-500:focus{
color: #9f7aea;
}
- .sm\:focus\:text-purple-600:focus {
+ .sm\:focus\:text-purple-600:focus{
color: #805ad5;
}
- .sm\:focus\:text-purple-700:focus {
+ .sm\:focus\:text-purple-700:focus{
color: #6b46c1;
}
- .sm\:focus\:text-purple-800:focus {
+ .sm\:focus\:text-purple-800:focus{
color: #553c9a;
}
- .sm\:focus\:text-purple-900:focus {
+ .sm\:focus\:text-purple-900:focus{
color: #44337a;
}
- .sm\:focus\:text-pink-100:focus {
+ .sm\:focus\:text-pink-100:focus{
color: #fff5f7;
}
- .sm\:focus\:text-pink-200:focus {
+ .sm\:focus\:text-pink-200:focus{
color: #fed7e2;
}
- .sm\:focus\:text-pink-300:focus {
+ .sm\:focus\:text-pink-300:focus{
color: #fbb6ce;
}
- .sm\:focus\:text-pink-400:focus {
+ .sm\:focus\:text-pink-400:focus{
color: #f687b3;
}
- .sm\:focus\:text-pink-500:focus {
+ .sm\:focus\:text-pink-500:focus{
color: #ed64a6;
}
- .sm\:focus\:text-pink-600:focus {
+ .sm\:focus\:text-pink-600:focus{
color: #d53f8c;
}
- .sm\:focus\:text-pink-700:focus {
+ .sm\:focus\:text-pink-700:focus{
color: #b83280;
}
- .sm\:focus\:text-pink-800:focus {
+ .sm\:focus\:text-pink-800:focus{
color: #97266d;
}
- .sm\:focus\:text-pink-900:focus {
+ .sm\:focus\:text-pink-900:focus{
color: #702459;
}
- .sm\:text-xs {
+ .sm\:text-xs{
font-size: 0.75rem;
}
- .sm\:text-sm {
+ .sm\:text-sm{
font-size: 0.875rem;
}
- .sm\:text-base {
+ .sm\:text-base{
font-size: 1rem;
}
- .sm\:text-lg {
+ .sm\:text-lg{
font-size: 1.125rem;
}
- .sm\:text-xl {
+ .sm\:text-xl{
font-size: 1.25rem;
}
- .sm\:text-2xl {
+ .sm\:text-2xl{
font-size: 1.5rem;
}
- .sm\:text-3xl {
+ .sm\:text-3xl{
font-size: 1.875rem;
}
- .sm\:text-4xl {
+ .sm\:text-4xl{
font-size: 2.25rem;
}
- .sm\:text-5xl {
+ .sm\:text-5xl{
font-size: 3rem;
}
- .sm\:text-6xl {
+ .sm\:text-6xl{
font-size: 4rem;
}
- .sm\:italic {
+ .sm\:italic{
font-style: italic;
}
- .sm\:not-italic {
+ .sm\:not-italic{
font-style: normal;
}
- .sm\:uppercase {
+ .sm\:uppercase{
text-transform: uppercase;
}
- .sm\:lowercase {
+ .sm\:lowercase{
text-transform: lowercase;
}
- .sm\:capitalize {
+ .sm\:capitalize{
text-transform: capitalize;
}
- .sm\:normal-case {
+ .sm\:normal-case{
text-transform: none;
}
- .sm\:underline {
+ .sm\:underline{
text-decoration: underline;
}
- .sm\:line-through {
+ .sm\:line-through{
text-decoration: line-through;
}
- .sm\:no-underline {
+ .sm\:no-underline{
text-decoration: none;
}
- .sm\:hover\:underline:hover {
+ .sm\:hover\:underline:hover{
text-decoration: underline;
}
- .sm\:hover\:line-through:hover {
+ .sm\:hover\:line-through:hover{
text-decoration: line-through;
}
- .sm\:hover\:no-underline:hover {
+ .sm\:hover\:no-underline:hover{
text-decoration: none;
}
- .sm\:focus\:underline:focus {
+ .sm\:focus\:underline:focus{
text-decoration: underline;
}
- .sm\:focus\:line-through:focus {
+ .sm\:focus\:line-through:focus{
text-decoration: line-through;
}
- .sm\:focus\:no-underline:focus {
+ .sm\:focus\:no-underline:focus{
text-decoration: none;
}
- .sm\:antialiased {
+ .sm\:antialiased{
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
- .sm\:subpixel-antialiased {
+ .sm\:subpixel-antialiased{
-webkit-font-smoothing: auto;
-moz-osx-font-smoothing: auto;
}
- .sm\:tracking-tighter {
+ .sm\:tracking-tighter{
letter-spacing: -0.05em;
}
- .sm\:tracking-tight {
+ .sm\:tracking-tight{
letter-spacing: -0.025em;
}
- .sm\:tracking-normal {
+ .sm\:tracking-normal{
letter-spacing: 0;
}
- .sm\:tracking-wide {
+ .sm\:tracking-wide{
letter-spacing: 0.025em;
}
- .sm\:tracking-wider {
+ .sm\:tracking-wider{
letter-spacing: 0.05em;
}
- .sm\:tracking-widest {
+ .sm\:tracking-widest{
letter-spacing: 0.1em;
}
- .sm\:select-none {
+ .sm\:select-none{
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
- .sm\:select-text {
+ .sm\:select-text{
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
}
- .sm\:select-all {
+ .sm\:select-all{
-webkit-user-select: all;
-moz-user-select: all;
-ms-user-select: all;
user-select: all;
}
- .sm\:select-auto {
+ .sm\:select-auto{
-webkit-user-select: auto;
-moz-user-select: auto;
-ms-user-select: auto;
user-select: auto;
}
- .sm\:align-baseline {
+ .sm\:align-baseline{
vertical-align: baseline;
}
- .sm\:align-top {
+ .sm\:align-top{
vertical-align: top;
}
- .sm\:align-middle {
+ .sm\:align-middle{
vertical-align: middle;
}
- .sm\:align-bottom {
+ .sm\:align-bottom{
vertical-align: bottom;
}
- .sm\:align-text-top {
+ .sm\:align-text-top{
vertical-align: text-top;
}
- .sm\:align-text-bottom {
+ .sm\:align-text-bottom{
vertical-align: text-bottom;
}
- .sm\:visible {
+ .sm\:visible{
visibility: visible;
}
- .sm\:invisible {
+ .sm\:invisible{
visibility: hidden;
}
- .sm\:whitespace-normal {
+ .sm\:whitespace-normal{
white-space: normal;
}
- .sm\:whitespace-no-wrap {
+ .sm\:whitespace-no-wrap{
white-space: nowrap;
}
- .sm\:whitespace-pre {
+ .sm\:whitespace-pre{
white-space: pre;
}
- .sm\:whitespace-pre-line {
+ .sm\:whitespace-pre-line{
white-space: pre-line;
}
- .sm\:whitespace-pre-wrap {
+ .sm\:whitespace-pre-wrap{
white-space: pre-wrap;
}
- .sm\:break-normal {
+ .sm\:break-normal{
overflow-wrap: normal;
word-break: normal;
}
- .sm\:break-words {
+ .sm\:break-words{
overflow-wrap: break-word;
}
- .sm\:break-all {
+ .sm\:break-all{
word-break: break-all;
}
- .sm\:truncate {
+ .sm\:truncate{
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
- .sm\:w-0 {
+ .sm\:w-0{
width: 0;
}
- .sm\:w-1 {
+ .sm\:w-1{
width: 0.25rem;
}
- .sm\:w-2 {
+ .sm\:w-2{
width: 0.5rem;
}
- .sm\:w-3 {
+ .sm\:w-3{
width: 0.75rem;
}
- .sm\:w-4 {
+ .sm\:w-4{
width: 1rem;
}
- .sm\:w-5 {
+ .sm\:w-5{
width: 1.25rem;
}
- .sm\:w-6 {
+ .sm\:w-6{
width: 1.5rem;
}
- .sm\:w-8 {
+ .sm\:w-8{
width: 2rem;
}
- .sm\:w-10 {
+ .sm\:w-10{
width: 2.5rem;
}
- .sm\:w-12 {
+ .sm\:w-12{
width: 3rem;
}
- .sm\:w-16 {
+ .sm\:w-16{
width: 4rem;
}
- .sm\:w-20 {
+ .sm\:w-20{
width: 5rem;
}
- .sm\:w-24 {
+ .sm\:w-24{
width: 6rem;
}
- .sm\:w-32 {
+ .sm\:w-32{
width: 8rem;
}
- .sm\:w-40 {
+ .sm\:w-40{
width: 10rem;
}
- .sm\:w-48 {
+ .sm\:w-48{
width: 12rem;
}
- .sm\:w-56 {
+ .sm\:w-56{
width: 14rem;
}
- .sm\:w-64 {
+ .sm\:w-64{
width: 16rem;
}
- .sm\:w-auto {
+ .sm\:w-auto{
width: auto;
}
- .sm\:w-px {
+ .sm\:w-px{
width: 1px;
}
- .sm\:w-1\/2 {
+ .sm\:w-1\/2{
width: 50%;
}
- .sm\:w-1\/3 {
+ .sm\:w-1\/3{
width: 33.333333%;
}
- .sm\:w-2\/3 {
+ .sm\:w-2\/3{
width: 66.666667%;
}
- .sm\:w-1\/4 {
+ .sm\:w-1\/4{
width: 25%;
}
- .sm\:w-2\/4 {
+ .sm\:w-2\/4{
width: 50%;
}
- .sm\:w-3\/4 {
+ .sm\:w-3\/4{
width: 75%;
}
- .sm\:w-1\/5 {
+ .sm\:w-1\/5{
width: 20%;
}
- .sm\:w-2\/5 {
+ .sm\:w-2\/5{
width: 40%;
}
- .sm\:w-3\/5 {
+ .sm\:w-3\/5{
width: 60%;
}
- .sm\:w-4\/5 {
+ .sm\:w-4\/5{
width: 80%;
}
- .sm\:w-1\/6 {
+ .sm\:w-1\/6{
width: 16.666667%;
}
- .sm\:w-2\/6 {
+ .sm\:w-2\/6{
width: 33.333333%;
}
- .sm\:w-3\/6 {
+ .sm\:w-3\/6{
width: 50%;
}
- .sm\:w-4\/6 {
+ .sm\:w-4\/6{
width: 66.666667%;
}
- .sm\:w-5\/6 {
+ .sm\:w-5\/6{
width: 83.333333%;
}
- .sm\:w-1\/12 {
+ .sm\:w-1\/12{
width: 8.333333%;
}
- .sm\:w-2\/12 {
+ .sm\:w-2\/12{
width: 16.666667%;
}
- .sm\:w-3\/12 {
+ .sm\:w-3\/12{
width: 25%;
}
- .sm\:w-4\/12 {
+ .sm\:w-4\/12{
width: 33.333333%;
}
- .sm\:w-5\/12 {
+ .sm\:w-5\/12{
width: 41.666667%;
}
- .sm\:w-6\/12 {
+ .sm\:w-6\/12{
width: 50%;
}
- .sm\:w-7\/12 {
+ .sm\:w-7\/12{
width: 58.333333%;
}
- .sm\:w-8\/12 {
+ .sm\:w-8\/12{
width: 66.666667%;
}
- .sm\:w-9\/12 {
+ .sm\:w-9\/12{
width: 75%;
}
- .sm\:w-10\/12 {
+ .sm\:w-10\/12{
width: 83.333333%;
}
- .sm\:w-11\/12 {
+ .sm\:w-11\/12{
width: 91.666667%;
}
- .sm\:w-full {
+ .sm\:w-full{
width: 100%;
}
- .sm\:w-screen {
+ .sm\:w-screen{
width: 100vw;
}
- .sm\:z-0 {
+ .sm\:z-0{
z-index: 0;
}
- .sm\:z-10 {
+ .sm\:z-10{
z-index: 10;
}
- .sm\:z-20 {
+ .sm\:z-20{
z-index: 20;
}
- .sm\:z-30 {
+ .sm\:z-30{
z-index: 30;
}
- .sm\:z-40 {
+ .sm\:z-40{
z-index: 40;
}
- .sm\:z-50 {
+ .sm\:z-50{
z-index: 50;
}
- .sm\:z-auto {
+ .sm\:z-auto{
z-index: auto;
}
- .sm\:gap-0 {
+ .sm\:gap-0{
grid-gap: 0;
gap: 0;
}
- .sm\:gap-1 {
+ .sm\:gap-1{
grid-gap: 0.25rem;
gap: 0.25rem;
}
- .sm\:gap-2 {
+ .sm\:gap-2{
grid-gap: 0.5rem;
gap: 0.5rem;
}
- .sm\:gap-3 {
+ .sm\:gap-3{
grid-gap: 0.75rem;
gap: 0.75rem;
}
- .sm\:gap-4 {
+ .sm\:gap-4{
grid-gap: 1rem;
gap: 1rem;
}
- .sm\:gap-5 {
+ .sm\:gap-5{
grid-gap: 1.25rem;
gap: 1.25rem;
}
- .sm\:gap-6 {
+ .sm\:gap-6{
grid-gap: 1.5rem;
gap: 1.5rem;
}
- .sm\:gap-8 {
+ .sm\:gap-8{
grid-gap: 2rem;
gap: 2rem;
}
- .sm\:gap-10 {
+ .sm\:gap-10{
grid-gap: 2.5rem;
gap: 2.5rem;
}
- .sm\:gap-12 {
+ .sm\:gap-12{
grid-gap: 3rem;
gap: 3rem;
}
- .sm\:gap-16 {
+ .sm\:gap-16{
grid-gap: 4rem;
gap: 4rem;
}
- .sm\:gap-20 {
+ .sm\:gap-20{
grid-gap: 5rem;
gap: 5rem;
}
- .sm\:gap-24 {
+ .sm\:gap-24{
grid-gap: 6rem;
gap: 6rem;
}
- .sm\:gap-32 {
+ .sm\:gap-32{
grid-gap: 8rem;
gap: 8rem;
}
- .sm\:gap-40 {
+ .sm\:gap-40{
grid-gap: 10rem;
gap: 10rem;
}
- .sm\:gap-48 {
+ .sm\:gap-48{
grid-gap: 12rem;
gap: 12rem;
}
- .sm\:gap-56 {
+ .sm\:gap-56{
grid-gap: 14rem;
gap: 14rem;
}
- .sm\:gap-64 {
+ .sm\:gap-64{
grid-gap: 16rem;
gap: 16rem;
}
- .sm\:gap-px {
+ .sm\:gap-px{
grid-gap: 1px;
gap: 1px;
}
- .sm\:col-gap-0 {
+ .sm\:col-gap-0{
grid-column-gap: 0;
-webkit-column-gap: 0;
-moz-column-gap: 0;
column-gap: 0;
}
- .sm\:col-gap-1 {
+ .sm\:col-gap-1{
grid-column-gap: 0.25rem;
-webkit-column-gap: 0.25rem;
-moz-column-gap: 0.25rem;
column-gap: 0.25rem;
}
- .sm\:col-gap-2 {
+ .sm\:col-gap-2{
grid-column-gap: 0.5rem;
-webkit-column-gap: 0.5rem;
-moz-column-gap: 0.5rem;
column-gap: 0.5rem;
}
- .sm\:col-gap-3 {
+ .sm\:col-gap-3{
grid-column-gap: 0.75rem;
-webkit-column-gap: 0.75rem;
-moz-column-gap: 0.75rem;
column-gap: 0.75rem;
}
- .sm\:col-gap-4 {
+ .sm\:col-gap-4{
grid-column-gap: 1rem;
-webkit-column-gap: 1rem;
-moz-column-gap: 1rem;
column-gap: 1rem;
}
- .sm\:col-gap-5 {
+ .sm\:col-gap-5{
grid-column-gap: 1.25rem;
-webkit-column-gap: 1.25rem;
-moz-column-gap: 1.25rem;
column-gap: 1.25rem;
}
- .sm\:col-gap-6 {
+ .sm\:col-gap-6{
grid-column-gap: 1.5rem;
-webkit-column-gap: 1.5rem;
-moz-column-gap: 1.5rem;
column-gap: 1.5rem;
}
- .sm\:col-gap-8 {
+ .sm\:col-gap-8{
grid-column-gap: 2rem;
-webkit-column-gap: 2rem;
-moz-column-gap: 2rem;
column-gap: 2rem;
}
- .sm\:col-gap-10 {
+ .sm\:col-gap-10{
grid-column-gap: 2.5rem;
-webkit-column-gap: 2.5rem;
-moz-column-gap: 2.5rem;
column-gap: 2.5rem;
}
- .sm\:col-gap-12 {
+ .sm\:col-gap-12{
grid-column-gap: 3rem;
-webkit-column-gap: 3rem;
-moz-column-gap: 3rem;
column-gap: 3rem;
}
- .sm\:col-gap-16 {
+ .sm\:col-gap-16{
grid-column-gap: 4rem;
-webkit-column-gap: 4rem;
-moz-column-gap: 4rem;
column-gap: 4rem;
}
- .sm\:col-gap-20 {
+ .sm\:col-gap-20{
grid-column-gap: 5rem;
-webkit-column-gap: 5rem;
-moz-column-gap: 5rem;
column-gap: 5rem;
}
- .sm\:col-gap-24 {
+ .sm\:col-gap-24{
grid-column-gap: 6rem;
-webkit-column-gap: 6rem;
-moz-column-gap: 6rem;
column-gap: 6rem;
}
- .sm\:col-gap-32 {
+ .sm\:col-gap-32{
grid-column-gap: 8rem;
-webkit-column-gap: 8rem;
-moz-column-gap: 8rem;
column-gap: 8rem;
}
- .sm\:col-gap-40 {
+ .sm\:col-gap-40{
grid-column-gap: 10rem;
-webkit-column-gap: 10rem;
-moz-column-gap: 10rem;
column-gap: 10rem;
}
- .sm\:col-gap-48 {
+ .sm\:col-gap-48{
grid-column-gap: 12rem;
-webkit-column-gap: 12rem;
-moz-column-gap: 12rem;
column-gap: 12rem;
}
- .sm\:col-gap-56 {
+ .sm\:col-gap-56{
grid-column-gap: 14rem;
-webkit-column-gap: 14rem;
-moz-column-gap: 14rem;
column-gap: 14rem;
}
- .sm\:col-gap-64 {
+ .sm\:col-gap-64{
grid-column-gap: 16rem;
-webkit-column-gap: 16rem;
-moz-column-gap: 16rem;
column-gap: 16rem;
}
- .sm\:col-gap-px {
+ .sm\:col-gap-px{
grid-column-gap: 1px;
-webkit-column-gap: 1px;
-moz-column-gap: 1px;
column-gap: 1px;
}
- .sm\:row-gap-0 {
+ .sm\:row-gap-0{
grid-row-gap: 0;
row-gap: 0;
}
- .sm\:row-gap-1 {
+ .sm\:row-gap-1{
grid-row-gap: 0.25rem;
row-gap: 0.25rem;
}
- .sm\:row-gap-2 {
+ .sm\:row-gap-2{
grid-row-gap: 0.5rem;
row-gap: 0.5rem;
}
- .sm\:row-gap-3 {
+ .sm\:row-gap-3{
grid-row-gap: 0.75rem;
row-gap: 0.75rem;
}
- .sm\:row-gap-4 {
+ .sm\:row-gap-4{
grid-row-gap: 1rem;
row-gap: 1rem;
}
- .sm\:row-gap-5 {
+ .sm\:row-gap-5{
grid-row-gap: 1.25rem;
row-gap: 1.25rem;
}
- .sm\:row-gap-6 {
+ .sm\:row-gap-6{
grid-row-gap: 1.5rem;
row-gap: 1.5rem;
}
- .sm\:row-gap-8 {
+ .sm\:row-gap-8{
grid-row-gap: 2rem;
row-gap: 2rem;
}
- .sm\:row-gap-10 {
+ .sm\:row-gap-10{
grid-row-gap: 2.5rem;
row-gap: 2.5rem;
}
- .sm\:row-gap-12 {
+ .sm\:row-gap-12{
grid-row-gap: 3rem;
row-gap: 3rem;
}
- .sm\:row-gap-16 {
+ .sm\:row-gap-16{
grid-row-gap: 4rem;
row-gap: 4rem;
}
- .sm\:row-gap-20 {
+ .sm\:row-gap-20{
grid-row-gap: 5rem;
row-gap: 5rem;
}
- .sm\:row-gap-24 {
+ .sm\:row-gap-24{
grid-row-gap: 6rem;
row-gap: 6rem;
}
- .sm\:row-gap-32 {
+ .sm\:row-gap-32{
grid-row-gap: 8rem;
row-gap: 8rem;
}
- .sm\:row-gap-40 {
+ .sm\:row-gap-40{
grid-row-gap: 10rem;
row-gap: 10rem;
}
- .sm\:row-gap-48 {
+ .sm\:row-gap-48{
grid-row-gap: 12rem;
row-gap: 12rem;
}
- .sm\:row-gap-56 {
+ .sm\:row-gap-56{
grid-row-gap: 14rem;
row-gap: 14rem;
}
- .sm\:row-gap-64 {
+ .sm\:row-gap-64{
grid-row-gap: 16rem;
row-gap: 16rem;
}
- .sm\:row-gap-px {
+ .sm\:row-gap-px{
grid-row-gap: 1px;
row-gap: 1px;
}
- .sm\:grid-flow-row {
+ .sm\:grid-flow-row{
grid-auto-flow: row;
}
- .sm\:grid-flow-col {
+ .sm\:grid-flow-col{
grid-auto-flow: column;
}
- .sm\:grid-flow-row-dense {
+ .sm\:grid-flow-row-dense{
grid-auto-flow: row dense;
}
- .sm\:grid-flow-col-dense {
+ .sm\:grid-flow-col-dense{
grid-auto-flow: column dense;
}
- .sm\:grid-cols-1 {
+ .sm\:grid-cols-1{
grid-template-columns: repeat(1, minmax(0, 1fr));
}
- .sm\:grid-cols-2 {
+ .sm\:grid-cols-2{
grid-template-columns: repeat(2, minmax(0, 1fr));
}
- .sm\:grid-cols-3 {
+ .sm\:grid-cols-3{
grid-template-columns: repeat(3, minmax(0, 1fr));
}
- .sm\:grid-cols-4 {
+ .sm\:grid-cols-4{
grid-template-columns: repeat(4, minmax(0, 1fr));
}
- .sm\:grid-cols-5 {
+ .sm\:grid-cols-5{
grid-template-columns: repeat(5, minmax(0, 1fr));
}
- .sm\:grid-cols-6 {
+ .sm\:grid-cols-6{
grid-template-columns: repeat(6, minmax(0, 1fr));
}
- .sm\:grid-cols-7 {
+ .sm\:grid-cols-7{
grid-template-columns: repeat(7, minmax(0, 1fr));
}
- .sm\:grid-cols-8 {
+ .sm\:grid-cols-8{
grid-template-columns: repeat(8, minmax(0, 1fr));
}
- .sm\:grid-cols-9 {
+ .sm\:grid-cols-9{
grid-template-columns: repeat(9, minmax(0, 1fr));
}
- .sm\:grid-cols-10 {
+ .sm\:grid-cols-10{
grid-template-columns: repeat(10, minmax(0, 1fr));
}
- .sm\:grid-cols-11 {
+ .sm\:grid-cols-11{
grid-template-columns: repeat(11, minmax(0, 1fr));
}
- .sm\:grid-cols-12 {
+ .sm\:grid-cols-12{
grid-template-columns: repeat(12, minmax(0, 1fr));
}
- .sm\:grid-cols-none {
+ .sm\:grid-cols-none{
grid-template-columns: none;
}
- .sm\:col-auto {
+ .sm\:col-auto{
grid-column: auto;
}
- .sm\:col-span-1 {
+ .sm\:col-span-1{
grid-column: span 1 / span 1;
}
- .sm\:col-span-2 {
+ .sm\:col-span-2{
grid-column: span 2 / span 2;
}
- .sm\:col-span-3 {
+ .sm\:col-span-3{
grid-column: span 3 / span 3;
}
- .sm\:col-span-4 {
+ .sm\:col-span-4{
grid-column: span 4 / span 4;
}
- .sm\:col-span-5 {
+ .sm\:col-span-5{
grid-column: span 5 / span 5;
}
- .sm\:col-span-6 {
+ .sm\:col-span-6{
grid-column: span 6 / span 6;
}
- .sm\:col-span-7 {
+ .sm\:col-span-7{
grid-column: span 7 / span 7;
}
- .sm\:col-span-8 {
+ .sm\:col-span-8{
grid-column: span 8 / span 8;
}
- .sm\:col-span-9 {
+ .sm\:col-span-9{
grid-column: span 9 / span 9;
}
- .sm\:col-span-10 {
+ .sm\:col-span-10{
grid-column: span 10 / span 10;
}
- .sm\:col-span-11 {
+ .sm\:col-span-11{
grid-column: span 11 / span 11;
}
- .sm\:col-span-12 {
+ .sm\:col-span-12{
grid-column: span 12 / span 12;
}
- .sm\:col-start-1 {
+ .sm\:col-start-1{
grid-column-start: 1;
}
- .sm\:col-start-2 {
+ .sm\:col-start-2{
grid-column-start: 2;
}
- .sm\:col-start-3 {
+ .sm\:col-start-3{
grid-column-start: 3;
}
- .sm\:col-start-4 {
+ .sm\:col-start-4{
grid-column-start: 4;
}
- .sm\:col-start-5 {
+ .sm\:col-start-5{
grid-column-start: 5;
}
- .sm\:col-start-6 {
+ .sm\:col-start-6{
grid-column-start: 6;
}
- .sm\:col-start-7 {
+ .sm\:col-start-7{
grid-column-start: 7;
}
- .sm\:col-start-8 {
+ .sm\:col-start-8{
grid-column-start: 8;
}
- .sm\:col-start-9 {
+ .sm\:col-start-9{
grid-column-start: 9;
}
- .sm\:col-start-10 {
+ .sm\:col-start-10{
grid-column-start: 10;
}
- .sm\:col-start-11 {
+ .sm\:col-start-11{
grid-column-start: 11;
}
- .sm\:col-start-12 {
+ .sm\:col-start-12{
grid-column-start: 12;
}
- .sm\:col-start-13 {
+ .sm\:col-start-13{
grid-column-start: 13;
}
- .sm\:col-start-auto {
+ .sm\:col-start-auto{
grid-column-start: auto;
}
- .sm\:col-end-1 {
+ .sm\:col-end-1{
grid-column-end: 1;
}
- .sm\:col-end-2 {
+ .sm\:col-end-2{
grid-column-end: 2;
}
- .sm\:col-end-3 {
+ .sm\:col-end-3{
grid-column-end: 3;
}
- .sm\:col-end-4 {
+ .sm\:col-end-4{
grid-column-end: 4;
}
- .sm\:col-end-5 {
+ .sm\:col-end-5{
grid-column-end: 5;
}
- .sm\:col-end-6 {
+ .sm\:col-end-6{
grid-column-end: 6;
}
- .sm\:col-end-7 {
+ .sm\:col-end-7{
grid-column-end: 7;
}
- .sm\:col-end-8 {
+ .sm\:col-end-8{
grid-column-end: 8;
}
- .sm\:col-end-9 {
+ .sm\:col-end-9{
grid-column-end: 9;
}
- .sm\:col-end-10 {
+ .sm\:col-end-10{
grid-column-end: 10;
}
- .sm\:col-end-11 {
+ .sm\:col-end-11{
grid-column-end: 11;
}
- .sm\:col-end-12 {
+ .sm\:col-end-12{
grid-column-end: 12;
}
- .sm\:col-end-13 {
+ .sm\:col-end-13{
grid-column-end: 13;
}
- .sm\:col-end-auto {
+ .sm\:col-end-auto{
grid-column-end: auto;
}
- .sm\:grid-rows-1 {
+ .sm\:grid-rows-1{
grid-template-rows: repeat(1, minmax(0, 1fr));
}
- .sm\:grid-rows-2 {
+ .sm\:grid-rows-2{
grid-template-rows: repeat(2, minmax(0, 1fr));
}
- .sm\:grid-rows-3 {
+ .sm\:grid-rows-3{
grid-template-rows: repeat(3, minmax(0, 1fr));
}
- .sm\:grid-rows-4 {
+ .sm\:grid-rows-4{
grid-template-rows: repeat(4, minmax(0, 1fr));
}
- .sm\:grid-rows-5 {
+ .sm\:grid-rows-5{
grid-template-rows: repeat(5, minmax(0, 1fr));
}
- .sm\:grid-rows-6 {
+ .sm\:grid-rows-6{
grid-template-rows: repeat(6, minmax(0, 1fr));
}
- .sm\:grid-rows-none {
+ .sm\:grid-rows-none{
grid-template-rows: none;
}
- .sm\:row-auto {
+ .sm\:row-auto{
grid-row: auto;
}
- .sm\:row-span-1 {
+ .sm\:row-span-1{
grid-row: span 1 / span 1;
}
- .sm\:row-span-2 {
+ .sm\:row-span-2{
grid-row: span 2 / span 2;
}
- .sm\:row-span-3 {
+ .sm\:row-span-3{
grid-row: span 3 / span 3;
}
- .sm\:row-span-4 {
+ .sm\:row-span-4{
grid-row: span 4 / span 4;
}
- .sm\:row-span-5 {
+ .sm\:row-span-5{
grid-row: span 5 / span 5;
}
- .sm\:row-span-6 {
+ .sm\:row-span-6{
grid-row: span 6 / span 6;
}
- .sm\:row-start-1 {
+ .sm\:row-start-1{
grid-row-start: 1;
}
- .sm\:row-start-2 {
+ .sm\:row-start-2{
grid-row-start: 2;
}
- .sm\:row-start-3 {
+ .sm\:row-start-3{
grid-row-start: 3;
}
- .sm\:row-start-4 {
+ .sm\:row-start-4{
grid-row-start: 4;
}
- .sm\:row-start-5 {
+ .sm\:row-start-5{
grid-row-start: 5;
}
- .sm\:row-start-6 {
+ .sm\:row-start-6{
grid-row-start: 6;
}
- .sm\:row-start-7 {
+ .sm\:row-start-7{
grid-row-start: 7;
}
- .sm\:row-start-auto {
+ .sm\:row-start-auto{
grid-row-start: auto;
}
- .sm\:row-end-1 {
+ .sm\:row-end-1{
grid-row-end: 1;
}
- .sm\:row-end-2 {
+ .sm\:row-end-2{
grid-row-end: 2;
}
- .sm\:row-end-3 {
+ .sm\:row-end-3{
grid-row-end: 3;
}
- .sm\:row-end-4 {
+ .sm\:row-end-4{
grid-row-end: 4;
}
- .sm\:row-end-5 {
+ .sm\:row-end-5{
grid-row-end: 5;
}
- .sm\:row-end-6 {
+ .sm\:row-end-6{
grid-row-end: 6;
}
- .sm\:row-end-7 {
+ .sm\:row-end-7{
grid-row-end: 7;
}
- .sm\:row-end-auto {
+ .sm\:row-end-auto{
grid-row-end: auto;
}
- .sm\:transform {
+ .sm\:transform{
--transform-translate-x: 0;
--transform-translate-y: 0;
--transform-rotate: 0;
@@ -25615,1751 +25745,1751 @@ a.php {
transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
}
- .sm\:transform-none {
+ .sm\:transform-none{
transform: none;
}
- .sm\:origin-center {
+ .sm\:origin-center{
transform-origin: center;
}
- .sm\:origin-top {
+ .sm\:origin-top{
transform-origin: top;
}
- .sm\:origin-top-right {
+ .sm\:origin-top-right{
transform-origin: top right;
}
- .sm\:origin-right {
+ .sm\:origin-right{
transform-origin: right;
}
- .sm\:origin-bottom-right {
+ .sm\:origin-bottom-right{
transform-origin: bottom right;
}
- .sm\:origin-bottom {
+ .sm\:origin-bottom{
transform-origin: bottom;
}
- .sm\:origin-bottom-left {
+ .sm\:origin-bottom-left{
transform-origin: bottom left;
}
- .sm\:origin-left {
+ .sm\:origin-left{
transform-origin: left;
}
- .sm\:origin-top-left {
+ .sm\:origin-top-left{
transform-origin: top left;
}
- .sm\:scale-0 {
+ .sm\:scale-0{
--transform-scale-x: 0;
--transform-scale-y: 0;
}
- .sm\:scale-50 {
+ .sm\:scale-50{
--transform-scale-x: .5;
--transform-scale-y: .5;
}
- .sm\:scale-75 {
+ .sm\:scale-75{
--transform-scale-x: .75;
--transform-scale-y: .75;
}
- .sm\:scale-90 {
+ .sm\:scale-90{
--transform-scale-x: .9;
--transform-scale-y: .9;
}
- .sm\:scale-95 {
+ .sm\:scale-95{
--transform-scale-x: .95;
--transform-scale-y: .95;
}
- .sm\:scale-100 {
+ .sm\:scale-100{
--transform-scale-x: 1;
--transform-scale-y: 1;
}
- .sm\:scale-105 {
+ .sm\:scale-105{
--transform-scale-x: 1.05;
--transform-scale-y: 1.05;
}
- .sm\:scale-110 {
+ .sm\:scale-110{
--transform-scale-x: 1.1;
--transform-scale-y: 1.1;
}
- .sm\:scale-125 {
+ .sm\:scale-125{
--transform-scale-x: 1.25;
--transform-scale-y: 1.25;
}
- .sm\:scale-150 {
+ .sm\:scale-150{
--transform-scale-x: 1.5;
--transform-scale-y: 1.5;
}
- .sm\:scale-x-0 {
+ .sm\:scale-x-0{
--transform-scale-x: 0;
}
- .sm\:scale-x-50 {
+ .sm\:scale-x-50{
--transform-scale-x: .5;
}
- .sm\:scale-x-75 {
+ .sm\:scale-x-75{
--transform-scale-x: .75;
}
- .sm\:scale-x-90 {
+ .sm\:scale-x-90{
--transform-scale-x: .9;
}
- .sm\:scale-x-95 {
+ .sm\:scale-x-95{
--transform-scale-x: .95;
}
- .sm\:scale-x-100 {
+ .sm\:scale-x-100{
--transform-scale-x: 1;
}
- .sm\:scale-x-105 {
+ .sm\:scale-x-105{
--transform-scale-x: 1.05;
}
- .sm\:scale-x-110 {
+ .sm\:scale-x-110{
--transform-scale-x: 1.1;
}
- .sm\:scale-x-125 {
+ .sm\:scale-x-125{
--transform-scale-x: 1.25;
}
- .sm\:scale-x-150 {
+ .sm\:scale-x-150{
--transform-scale-x: 1.5;
}
- .sm\:scale-y-0 {
+ .sm\:scale-y-0{
--transform-scale-y: 0;
}
- .sm\:scale-y-50 {
+ .sm\:scale-y-50{
--transform-scale-y: .5;
}
- .sm\:scale-y-75 {
+ .sm\:scale-y-75{
--transform-scale-y: .75;
}
- .sm\:scale-y-90 {
+ .sm\:scale-y-90{
--transform-scale-y: .9;
}
- .sm\:scale-y-95 {
+ .sm\:scale-y-95{
--transform-scale-y: .95;
}
- .sm\:scale-y-100 {
+ .sm\:scale-y-100{
--transform-scale-y: 1;
}
- .sm\:scale-y-105 {
+ .sm\:scale-y-105{
--transform-scale-y: 1.05;
}
- .sm\:scale-y-110 {
+ .sm\:scale-y-110{
--transform-scale-y: 1.1;
}
- .sm\:scale-y-125 {
+ .sm\:scale-y-125{
--transform-scale-y: 1.25;
}
- .sm\:scale-y-150 {
+ .sm\:scale-y-150{
--transform-scale-y: 1.5;
}
- .sm\:hover\:scale-0:hover {
+ .sm\:hover\:scale-0:hover{
--transform-scale-x: 0;
--transform-scale-y: 0;
}
- .sm\:hover\:scale-50:hover {
+ .sm\:hover\:scale-50:hover{
--transform-scale-x: .5;
--transform-scale-y: .5;
}
- .sm\:hover\:scale-75:hover {
+ .sm\:hover\:scale-75:hover{
--transform-scale-x: .75;
--transform-scale-y: .75;
}
- .sm\:hover\:scale-90:hover {
+ .sm\:hover\:scale-90:hover{
--transform-scale-x: .9;
--transform-scale-y: .9;
}
- .sm\:hover\:scale-95:hover {
+ .sm\:hover\:scale-95:hover{
--transform-scale-x: .95;
--transform-scale-y: .95;
}
- .sm\:hover\:scale-100:hover {
+ .sm\:hover\:scale-100:hover{
--transform-scale-x: 1;
--transform-scale-y: 1;
}
- .sm\:hover\:scale-105:hover {
+ .sm\:hover\:scale-105:hover{
--transform-scale-x: 1.05;
--transform-scale-y: 1.05;
}
- .sm\:hover\:scale-110:hover {
+ .sm\:hover\:scale-110:hover{
--transform-scale-x: 1.1;
--transform-scale-y: 1.1;
}
- .sm\:hover\:scale-125:hover {
+ .sm\:hover\:scale-125:hover{
--transform-scale-x: 1.25;
--transform-scale-y: 1.25;
}
- .sm\:hover\:scale-150:hover {
+ .sm\:hover\:scale-150:hover{
--transform-scale-x: 1.5;
--transform-scale-y: 1.5;
}
- .sm\:hover\:scale-x-0:hover {
+ .sm\:hover\:scale-x-0:hover{
--transform-scale-x: 0;
}
- .sm\:hover\:scale-x-50:hover {
+ .sm\:hover\:scale-x-50:hover{
--transform-scale-x: .5;
}
- .sm\:hover\:scale-x-75:hover {
+ .sm\:hover\:scale-x-75:hover{
--transform-scale-x: .75;
}
- .sm\:hover\:scale-x-90:hover {
+ .sm\:hover\:scale-x-90:hover{
--transform-scale-x: .9;
}
- .sm\:hover\:scale-x-95:hover {
+ .sm\:hover\:scale-x-95:hover{
--transform-scale-x: .95;
}
- .sm\:hover\:scale-x-100:hover {
+ .sm\:hover\:scale-x-100:hover{
--transform-scale-x: 1;
}
- .sm\:hover\:scale-x-105:hover {
+ .sm\:hover\:scale-x-105:hover{
--transform-scale-x: 1.05;
}
- .sm\:hover\:scale-x-110:hover {
+ .sm\:hover\:scale-x-110:hover{
--transform-scale-x: 1.1;
}
- .sm\:hover\:scale-x-125:hover {
+ .sm\:hover\:scale-x-125:hover{
--transform-scale-x: 1.25;
}
- .sm\:hover\:scale-x-150:hover {
+ .sm\:hover\:scale-x-150:hover{
--transform-scale-x: 1.5;
}
- .sm\:hover\:scale-y-0:hover {
+ .sm\:hover\:scale-y-0:hover{
--transform-scale-y: 0;
}
- .sm\:hover\:scale-y-50:hover {
+ .sm\:hover\:scale-y-50:hover{
--transform-scale-y: .5;
}
- .sm\:hover\:scale-y-75:hover {
+ .sm\:hover\:scale-y-75:hover{
--transform-scale-y: .75;
}
- .sm\:hover\:scale-y-90:hover {
+ .sm\:hover\:scale-y-90:hover{
--transform-scale-y: .9;
}
- .sm\:hover\:scale-y-95:hover {
+ .sm\:hover\:scale-y-95:hover{
--transform-scale-y: .95;
}
- .sm\:hover\:scale-y-100:hover {
+ .sm\:hover\:scale-y-100:hover{
--transform-scale-y: 1;
}
- .sm\:hover\:scale-y-105:hover {
+ .sm\:hover\:scale-y-105:hover{
--transform-scale-y: 1.05;
}
- .sm\:hover\:scale-y-110:hover {
+ .sm\:hover\:scale-y-110:hover{
--transform-scale-y: 1.1;
}
- .sm\:hover\:scale-y-125:hover {
+ .sm\:hover\:scale-y-125:hover{
--transform-scale-y: 1.25;
}
- .sm\:hover\:scale-y-150:hover {
+ .sm\:hover\:scale-y-150:hover{
--transform-scale-y: 1.5;
}
- .sm\:focus\:scale-0:focus {
+ .sm\:focus\:scale-0:focus{
--transform-scale-x: 0;
--transform-scale-y: 0;
}
- .sm\:focus\:scale-50:focus {
+ .sm\:focus\:scale-50:focus{
--transform-scale-x: .5;
--transform-scale-y: .5;
}
- .sm\:focus\:scale-75:focus {
+ .sm\:focus\:scale-75:focus{
--transform-scale-x: .75;
--transform-scale-y: .75;
}
- .sm\:focus\:scale-90:focus {
+ .sm\:focus\:scale-90:focus{
--transform-scale-x: .9;
--transform-scale-y: .9;
}
- .sm\:focus\:scale-95:focus {
+ .sm\:focus\:scale-95:focus{
--transform-scale-x: .95;
--transform-scale-y: .95;
}
- .sm\:focus\:scale-100:focus {
+ .sm\:focus\:scale-100:focus{
--transform-scale-x: 1;
--transform-scale-y: 1;
}
- .sm\:focus\:scale-105:focus {
+ .sm\:focus\:scale-105:focus{
--transform-scale-x: 1.05;
--transform-scale-y: 1.05;
}
- .sm\:focus\:scale-110:focus {
+ .sm\:focus\:scale-110:focus{
--transform-scale-x: 1.1;
--transform-scale-y: 1.1;
}
- .sm\:focus\:scale-125:focus {
+ .sm\:focus\:scale-125:focus{
--transform-scale-x: 1.25;
--transform-scale-y: 1.25;
}
- .sm\:focus\:scale-150:focus {
+ .sm\:focus\:scale-150:focus{
--transform-scale-x: 1.5;
--transform-scale-y: 1.5;
}
- .sm\:focus\:scale-x-0:focus {
+ .sm\:focus\:scale-x-0:focus{
--transform-scale-x: 0;
}
- .sm\:focus\:scale-x-50:focus {
+ .sm\:focus\:scale-x-50:focus{
--transform-scale-x: .5;
}
- .sm\:focus\:scale-x-75:focus {
+ .sm\:focus\:scale-x-75:focus{
--transform-scale-x: .75;
}
- .sm\:focus\:scale-x-90:focus {
+ .sm\:focus\:scale-x-90:focus{
--transform-scale-x: .9;
}
- .sm\:focus\:scale-x-95:focus {
+ .sm\:focus\:scale-x-95:focus{
--transform-scale-x: .95;
}
- .sm\:focus\:scale-x-100:focus {
+ .sm\:focus\:scale-x-100:focus{
--transform-scale-x: 1;
}
- .sm\:focus\:scale-x-105:focus {
+ .sm\:focus\:scale-x-105:focus{
--transform-scale-x: 1.05;
}
- .sm\:focus\:scale-x-110:focus {
+ .sm\:focus\:scale-x-110:focus{
--transform-scale-x: 1.1;
}
- .sm\:focus\:scale-x-125:focus {
+ .sm\:focus\:scale-x-125:focus{
--transform-scale-x: 1.25;
}
- .sm\:focus\:scale-x-150:focus {
+ .sm\:focus\:scale-x-150:focus{
--transform-scale-x: 1.5;
}
- .sm\:focus\:scale-y-0:focus {
+ .sm\:focus\:scale-y-0:focus{
--transform-scale-y: 0;
}
- .sm\:focus\:scale-y-50:focus {
+ .sm\:focus\:scale-y-50:focus{
--transform-scale-y: .5;
}
- .sm\:focus\:scale-y-75:focus {
+ .sm\:focus\:scale-y-75:focus{
--transform-scale-y: .75;
}
- .sm\:focus\:scale-y-90:focus {
+ .sm\:focus\:scale-y-90:focus{
--transform-scale-y: .9;
}
- .sm\:focus\:scale-y-95:focus {
+ .sm\:focus\:scale-y-95:focus{
--transform-scale-y: .95;
}
- .sm\:focus\:scale-y-100:focus {
+ .sm\:focus\:scale-y-100:focus{
--transform-scale-y: 1;
}
- .sm\:focus\:scale-y-105:focus {
+ .sm\:focus\:scale-y-105:focus{
--transform-scale-y: 1.05;
}
- .sm\:focus\:scale-y-110:focus {
+ .sm\:focus\:scale-y-110:focus{
--transform-scale-y: 1.1;
}
- .sm\:focus\:scale-y-125:focus {
+ .sm\:focus\:scale-y-125:focus{
--transform-scale-y: 1.25;
}
- .sm\:focus\:scale-y-150:focus {
+ .sm\:focus\:scale-y-150:focus{
--transform-scale-y: 1.5;
}
- .sm\:rotate-0 {
+ .sm\:rotate-0{
--transform-rotate: 0;
}
- .sm\:rotate-45 {
+ .sm\:rotate-45{
--transform-rotate: 45deg;
}
- .sm\:rotate-90 {
+ .sm\:rotate-90{
--transform-rotate: 90deg;
}
- .sm\:rotate-180 {
+ .sm\:rotate-180{
--transform-rotate: 180deg;
}
- .sm\:-rotate-180 {
+ .sm\:-rotate-180{
--transform-rotate: -180deg;
}
- .sm\:-rotate-90 {
+ .sm\:-rotate-90{
--transform-rotate: -90deg;
}
- .sm\:-rotate-45 {
+ .sm\:-rotate-45{
--transform-rotate: -45deg;
}
- .sm\:hover\:rotate-0:hover {
+ .sm\:hover\:rotate-0:hover{
--transform-rotate: 0;
}
- .sm\:hover\:rotate-45:hover {
+ .sm\:hover\:rotate-45:hover{
--transform-rotate: 45deg;
}
- .sm\:hover\:rotate-90:hover {
+ .sm\:hover\:rotate-90:hover{
--transform-rotate: 90deg;
}
- .sm\:hover\:rotate-180:hover {
+ .sm\:hover\:rotate-180:hover{
--transform-rotate: 180deg;
}
- .sm\:hover\:-rotate-180:hover {
+ .sm\:hover\:-rotate-180:hover{
--transform-rotate: -180deg;
}
- .sm\:hover\:-rotate-90:hover {
+ .sm\:hover\:-rotate-90:hover{
--transform-rotate: -90deg;
}
- .sm\:hover\:-rotate-45:hover {
+ .sm\:hover\:-rotate-45:hover{
--transform-rotate: -45deg;
}
- .sm\:focus\:rotate-0:focus {
+ .sm\:focus\:rotate-0:focus{
--transform-rotate: 0;
}
- .sm\:focus\:rotate-45:focus {
+ .sm\:focus\:rotate-45:focus{
--transform-rotate: 45deg;
}
- .sm\:focus\:rotate-90:focus {
+ .sm\:focus\:rotate-90:focus{
--transform-rotate: 90deg;
}
- .sm\:focus\:rotate-180:focus {
+ .sm\:focus\:rotate-180:focus{
--transform-rotate: 180deg;
}
- .sm\:focus\:-rotate-180:focus {
+ .sm\:focus\:-rotate-180:focus{
--transform-rotate: -180deg;
}
- .sm\:focus\:-rotate-90:focus {
+ .sm\:focus\:-rotate-90:focus{
--transform-rotate: -90deg;
}
- .sm\:focus\:-rotate-45:focus {
+ .sm\:focus\:-rotate-45:focus{
--transform-rotate: -45deg;
}
- .sm\:translate-x-0 {
+ .sm\:translate-x-0{
--transform-translate-x: 0;
}
- .sm\:translate-x-1 {
+ .sm\:translate-x-1{
--transform-translate-x: 0.25rem;
}
- .sm\:translate-x-2 {
+ .sm\:translate-x-2{
--transform-translate-x: 0.5rem;
}
- .sm\:translate-x-3 {
+ .sm\:translate-x-3{
--transform-translate-x: 0.75rem;
}
- .sm\:translate-x-4 {
+ .sm\:translate-x-4{
--transform-translate-x: 1rem;
}
- .sm\:translate-x-5 {
+ .sm\:translate-x-5{
--transform-translate-x: 1.25rem;
}
- .sm\:translate-x-6 {
+ .sm\:translate-x-6{
--transform-translate-x: 1.5rem;
}
- .sm\:translate-x-8 {
+ .sm\:translate-x-8{
--transform-translate-x: 2rem;
}
- .sm\:translate-x-10 {
+ .sm\:translate-x-10{
--transform-translate-x: 2.5rem;
}
- .sm\:translate-x-12 {
+ .sm\:translate-x-12{
--transform-translate-x: 3rem;
}
- .sm\:translate-x-16 {
+ .sm\:translate-x-16{
--transform-translate-x: 4rem;
}
- .sm\:translate-x-20 {
+ .sm\:translate-x-20{
--transform-translate-x: 5rem;
}
- .sm\:translate-x-24 {
+ .sm\:translate-x-24{
--transform-translate-x: 6rem;
}
- .sm\:translate-x-32 {
+ .sm\:translate-x-32{
--transform-translate-x: 8rem;
}
- .sm\:translate-x-40 {
+ .sm\:translate-x-40{
--transform-translate-x: 10rem;
}
- .sm\:translate-x-48 {
+ .sm\:translate-x-48{
--transform-translate-x: 12rem;
}
- .sm\:translate-x-56 {
+ .sm\:translate-x-56{
--transform-translate-x: 14rem;
}
- .sm\:translate-x-64 {
+ .sm\:translate-x-64{
--transform-translate-x: 16rem;
}
- .sm\:translate-x-px {
+ .sm\:translate-x-px{
--transform-translate-x: 1px;
}
- .sm\:-translate-x-1 {
+ .sm\:-translate-x-1{
--transform-translate-x: -0.25rem;
}
- .sm\:-translate-x-2 {
+ .sm\:-translate-x-2{
--transform-translate-x: -0.5rem;
}
- .sm\:-translate-x-3 {
+ .sm\:-translate-x-3{
--transform-translate-x: -0.75rem;
}
- .sm\:-translate-x-4 {
+ .sm\:-translate-x-4{
--transform-translate-x: -1rem;
}
- .sm\:-translate-x-5 {
+ .sm\:-translate-x-5{
--transform-translate-x: -1.25rem;
}
- .sm\:-translate-x-6 {
+ .sm\:-translate-x-6{
--transform-translate-x: -1.5rem;
}
- .sm\:-translate-x-8 {
+ .sm\:-translate-x-8{
--transform-translate-x: -2rem;
}
- .sm\:-translate-x-10 {
+ .sm\:-translate-x-10{
--transform-translate-x: -2.5rem;
}
- .sm\:-translate-x-12 {
+ .sm\:-translate-x-12{
--transform-translate-x: -3rem;
}
- .sm\:-translate-x-16 {
+ .sm\:-translate-x-16{
--transform-translate-x: -4rem;
}
- .sm\:-translate-x-20 {
+ .sm\:-translate-x-20{
--transform-translate-x: -5rem;
}
- .sm\:-translate-x-24 {
+ .sm\:-translate-x-24{
--transform-translate-x: -6rem;
}
- .sm\:-translate-x-32 {
+ .sm\:-translate-x-32{
--transform-translate-x: -8rem;
}
- .sm\:-translate-x-40 {
+ .sm\:-translate-x-40{
--transform-translate-x: -10rem;
}
- .sm\:-translate-x-48 {
+ .sm\:-translate-x-48{
--transform-translate-x: -12rem;
}
- .sm\:-translate-x-56 {
+ .sm\:-translate-x-56{
--transform-translate-x: -14rem;
}
- .sm\:-translate-x-64 {
+ .sm\:-translate-x-64{
--transform-translate-x: -16rem;
}
- .sm\:-translate-x-px {
+ .sm\:-translate-x-px{
--transform-translate-x: -1px;
}
- .sm\:-translate-x-full {
+ .sm\:-translate-x-full{
--transform-translate-x: -100%;
}
- .sm\:-translate-x-1\/2 {
+ .sm\:-translate-x-1\/2{
--transform-translate-x: -50%;
}
- .sm\:translate-x-1\/2 {
+ .sm\:translate-x-1\/2{
--transform-translate-x: 50%;
}
- .sm\:translate-x-full {
+ .sm\:translate-x-full{
--transform-translate-x: 100%;
}
- .sm\:translate-y-0 {
+ .sm\:translate-y-0{
--transform-translate-y: 0;
}
- .sm\:translate-y-1 {
+ .sm\:translate-y-1{
--transform-translate-y: 0.25rem;
}
- .sm\:translate-y-2 {
+ .sm\:translate-y-2{
--transform-translate-y: 0.5rem;
}
- .sm\:translate-y-3 {
+ .sm\:translate-y-3{
--transform-translate-y: 0.75rem;
}
- .sm\:translate-y-4 {
+ .sm\:translate-y-4{
--transform-translate-y: 1rem;
}
- .sm\:translate-y-5 {
+ .sm\:translate-y-5{
--transform-translate-y: 1.25rem;
}
- .sm\:translate-y-6 {
+ .sm\:translate-y-6{
--transform-translate-y: 1.5rem;
}
- .sm\:translate-y-8 {
+ .sm\:translate-y-8{
--transform-translate-y: 2rem;
}
- .sm\:translate-y-10 {
+ .sm\:translate-y-10{
--transform-translate-y: 2.5rem;
}
- .sm\:translate-y-12 {
+ .sm\:translate-y-12{
--transform-translate-y: 3rem;
}
- .sm\:translate-y-16 {
+ .sm\:translate-y-16{
--transform-translate-y: 4rem;
}
- .sm\:translate-y-20 {
+ .sm\:translate-y-20{
--transform-translate-y: 5rem;
}
- .sm\:translate-y-24 {
+ .sm\:translate-y-24{
--transform-translate-y: 6rem;
}
- .sm\:translate-y-32 {
+ .sm\:translate-y-32{
--transform-translate-y: 8rem;
}
- .sm\:translate-y-40 {
+ .sm\:translate-y-40{
--transform-translate-y: 10rem;
}
- .sm\:translate-y-48 {
+ .sm\:translate-y-48{
--transform-translate-y: 12rem;
}
- .sm\:translate-y-56 {
+ .sm\:translate-y-56{
--transform-translate-y: 14rem;
}
- .sm\:translate-y-64 {
+ .sm\:translate-y-64{
--transform-translate-y: 16rem;
}
- .sm\:translate-y-px {
+ .sm\:translate-y-px{
--transform-translate-y: 1px;
}
- .sm\:-translate-y-1 {
+ .sm\:-translate-y-1{
--transform-translate-y: -0.25rem;
}
- .sm\:-translate-y-2 {
+ .sm\:-translate-y-2{
--transform-translate-y: -0.5rem;
}
- .sm\:-translate-y-3 {
+ .sm\:-translate-y-3{
--transform-translate-y: -0.75rem;
}
- .sm\:-translate-y-4 {
+ .sm\:-translate-y-4{
--transform-translate-y: -1rem;
}
- .sm\:-translate-y-5 {
+ .sm\:-translate-y-5{
--transform-translate-y: -1.25rem;
}
- .sm\:-translate-y-6 {
+ .sm\:-translate-y-6{
--transform-translate-y: -1.5rem;
}
- .sm\:-translate-y-8 {
+ .sm\:-translate-y-8{
--transform-translate-y: -2rem;
}
- .sm\:-translate-y-10 {
+ .sm\:-translate-y-10{
--transform-translate-y: -2.5rem;
}
- .sm\:-translate-y-12 {
+ .sm\:-translate-y-12{
--transform-translate-y: -3rem;
}
- .sm\:-translate-y-16 {
+ .sm\:-translate-y-16{
--transform-translate-y: -4rem;
}
- .sm\:-translate-y-20 {
+ .sm\:-translate-y-20{
--transform-translate-y: -5rem;
}
- .sm\:-translate-y-24 {
+ .sm\:-translate-y-24{
--transform-translate-y: -6rem;
}
- .sm\:-translate-y-32 {
+ .sm\:-translate-y-32{
--transform-translate-y: -8rem;
}
- .sm\:-translate-y-40 {
+ .sm\:-translate-y-40{
--transform-translate-y: -10rem;
}
- .sm\:-translate-y-48 {
+ .sm\:-translate-y-48{
--transform-translate-y: -12rem;
}
- .sm\:-translate-y-56 {
+ .sm\:-translate-y-56{
--transform-translate-y: -14rem;
}
- .sm\:-translate-y-64 {
+ .sm\:-translate-y-64{
--transform-translate-y: -16rem;
}
- .sm\:-translate-y-px {
+ .sm\:-translate-y-px{
--transform-translate-y: -1px;
}
- .sm\:-translate-y-full {
+ .sm\:-translate-y-full{
--transform-translate-y: -100%;
}
- .sm\:-translate-y-1\/2 {
+ .sm\:-translate-y-1\/2{
--transform-translate-y: -50%;
}
- .sm\:translate-y-1\/2 {
+ .sm\:translate-y-1\/2{
--transform-translate-y: 50%;
}
- .sm\:translate-y-full {
+ .sm\:translate-y-full{
--transform-translate-y: 100%;
}
- .sm\:hover\:translate-x-0:hover {
+ .sm\:hover\:translate-x-0:hover{
--transform-translate-x: 0;
}
- .sm\:hover\:translate-x-1:hover {
+ .sm\:hover\:translate-x-1:hover{
--transform-translate-x: 0.25rem;
}
- .sm\:hover\:translate-x-2:hover {
+ .sm\:hover\:translate-x-2:hover{
--transform-translate-x: 0.5rem;
}
- .sm\:hover\:translate-x-3:hover {
+ .sm\:hover\:translate-x-3:hover{
--transform-translate-x: 0.75rem;
}
- .sm\:hover\:translate-x-4:hover {
+ .sm\:hover\:translate-x-4:hover{
--transform-translate-x: 1rem;
}
- .sm\:hover\:translate-x-5:hover {
+ .sm\:hover\:translate-x-5:hover{
--transform-translate-x: 1.25rem;
}
- .sm\:hover\:translate-x-6:hover {
+ .sm\:hover\:translate-x-6:hover{
--transform-translate-x: 1.5rem;
}
- .sm\:hover\:translate-x-8:hover {
+ .sm\:hover\:translate-x-8:hover{
--transform-translate-x: 2rem;
}
- .sm\:hover\:translate-x-10:hover {
+ .sm\:hover\:translate-x-10:hover{
--transform-translate-x: 2.5rem;
}
- .sm\:hover\:translate-x-12:hover {
+ .sm\:hover\:translate-x-12:hover{
--transform-translate-x: 3rem;
}
- .sm\:hover\:translate-x-16:hover {
+ .sm\:hover\:translate-x-16:hover{
--transform-translate-x: 4rem;
}
- .sm\:hover\:translate-x-20:hover {
+ .sm\:hover\:translate-x-20:hover{
--transform-translate-x: 5rem;
}
- .sm\:hover\:translate-x-24:hover {
+ .sm\:hover\:translate-x-24:hover{
--transform-translate-x: 6rem;
}
- .sm\:hover\:translate-x-32:hover {
+ .sm\:hover\:translate-x-32:hover{
--transform-translate-x: 8rem;
}
- .sm\:hover\:translate-x-40:hover {
+ .sm\:hover\:translate-x-40:hover{
--transform-translate-x: 10rem;
}
- .sm\:hover\:translate-x-48:hover {
+ .sm\:hover\:translate-x-48:hover{
--transform-translate-x: 12rem;
}
- .sm\:hover\:translate-x-56:hover {
+ .sm\:hover\:translate-x-56:hover{
--transform-translate-x: 14rem;
}
- .sm\:hover\:translate-x-64:hover {
+ .sm\:hover\:translate-x-64:hover{
--transform-translate-x: 16rem;
}
- .sm\:hover\:translate-x-px:hover {
+ .sm\:hover\:translate-x-px:hover{
--transform-translate-x: 1px;
}
- .sm\:hover\:-translate-x-1:hover {
+ .sm\:hover\:-translate-x-1:hover{
--transform-translate-x: -0.25rem;
}
- .sm\:hover\:-translate-x-2:hover {
+ .sm\:hover\:-translate-x-2:hover{
--transform-translate-x: -0.5rem;
}
- .sm\:hover\:-translate-x-3:hover {
+ .sm\:hover\:-translate-x-3:hover{
--transform-translate-x: -0.75rem;
}
- .sm\:hover\:-translate-x-4:hover {
+ .sm\:hover\:-translate-x-4:hover{
--transform-translate-x: -1rem;
}
- .sm\:hover\:-translate-x-5:hover {
+ .sm\:hover\:-translate-x-5:hover{
--transform-translate-x: -1.25rem;
}
- .sm\:hover\:-translate-x-6:hover {
+ .sm\:hover\:-translate-x-6:hover{
--transform-translate-x: -1.5rem;
}
- .sm\:hover\:-translate-x-8:hover {
+ .sm\:hover\:-translate-x-8:hover{
--transform-translate-x: -2rem;
}
- .sm\:hover\:-translate-x-10:hover {
+ .sm\:hover\:-translate-x-10:hover{
--transform-translate-x: -2.5rem;
}
- .sm\:hover\:-translate-x-12:hover {
+ .sm\:hover\:-translate-x-12:hover{
--transform-translate-x: -3rem;
}
- .sm\:hover\:-translate-x-16:hover {
+ .sm\:hover\:-translate-x-16:hover{
--transform-translate-x: -4rem;
}
- .sm\:hover\:-translate-x-20:hover {
+ .sm\:hover\:-translate-x-20:hover{
--transform-translate-x: -5rem;
}
- .sm\:hover\:-translate-x-24:hover {
+ .sm\:hover\:-translate-x-24:hover{
--transform-translate-x: -6rem;
}
- .sm\:hover\:-translate-x-32:hover {
+ .sm\:hover\:-translate-x-32:hover{
--transform-translate-x: -8rem;
}
- .sm\:hover\:-translate-x-40:hover {
+ .sm\:hover\:-translate-x-40:hover{
--transform-translate-x: -10rem;
}
- .sm\:hover\:-translate-x-48:hover {
+ .sm\:hover\:-translate-x-48:hover{
--transform-translate-x: -12rem;
}
- .sm\:hover\:-translate-x-56:hover {
+ .sm\:hover\:-translate-x-56:hover{
--transform-translate-x: -14rem;
}
- .sm\:hover\:-translate-x-64:hover {
+ .sm\:hover\:-translate-x-64:hover{
--transform-translate-x: -16rem;
}
- .sm\:hover\:-translate-x-px:hover {
+ .sm\:hover\:-translate-x-px:hover{
--transform-translate-x: -1px;
}
- .sm\:hover\:-translate-x-full:hover {
+ .sm\:hover\:-translate-x-full:hover{
--transform-translate-x: -100%;
}
- .sm\:hover\:-translate-x-1\/2:hover {
+ .sm\:hover\:-translate-x-1\/2:hover{
--transform-translate-x: -50%;
}
- .sm\:hover\:translate-x-1\/2:hover {
+ .sm\:hover\:translate-x-1\/2:hover{
--transform-translate-x: 50%;
}
- .sm\:hover\:translate-x-full:hover {
+ .sm\:hover\:translate-x-full:hover{
--transform-translate-x: 100%;
}
- .sm\:hover\:translate-y-0:hover {
+ .sm\:hover\:translate-y-0:hover{
--transform-translate-y: 0;
}
- .sm\:hover\:translate-y-1:hover {
+ .sm\:hover\:translate-y-1:hover{
--transform-translate-y: 0.25rem;
}
- .sm\:hover\:translate-y-2:hover {
+ .sm\:hover\:translate-y-2:hover{
--transform-translate-y: 0.5rem;
}
- .sm\:hover\:translate-y-3:hover {
+ .sm\:hover\:translate-y-3:hover{
--transform-translate-y: 0.75rem;
}
- .sm\:hover\:translate-y-4:hover {
+ .sm\:hover\:translate-y-4:hover{
--transform-translate-y: 1rem;
}
- .sm\:hover\:translate-y-5:hover {
+ .sm\:hover\:translate-y-5:hover{
--transform-translate-y: 1.25rem;
}
- .sm\:hover\:translate-y-6:hover {
+ .sm\:hover\:translate-y-6:hover{
--transform-translate-y: 1.5rem;
}
- .sm\:hover\:translate-y-8:hover {
+ .sm\:hover\:translate-y-8:hover{
--transform-translate-y: 2rem;
}
- .sm\:hover\:translate-y-10:hover {
+ .sm\:hover\:translate-y-10:hover{
--transform-translate-y: 2.5rem;
}
- .sm\:hover\:translate-y-12:hover {
+ .sm\:hover\:translate-y-12:hover{
--transform-translate-y: 3rem;
}
- .sm\:hover\:translate-y-16:hover {
+ .sm\:hover\:translate-y-16:hover{
--transform-translate-y: 4rem;
}
- .sm\:hover\:translate-y-20:hover {
+ .sm\:hover\:translate-y-20:hover{
--transform-translate-y: 5rem;
}
- .sm\:hover\:translate-y-24:hover {
+ .sm\:hover\:translate-y-24:hover{
--transform-translate-y: 6rem;
}
- .sm\:hover\:translate-y-32:hover {
+ .sm\:hover\:translate-y-32:hover{
--transform-translate-y: 8rem;
}
- .sm\:hover\:translate-y-40:hover {
+ .sm\:hover\:translate-y-40:hover{
--transform-translate-y: 10rem;
}
- .sm\:hover\:translate-y-48:hover {
+ .sm\:hover\:translate-y-48:hover{
--transform-translate-y: 12rem;
}
- .sm\:hover\:translate-y-56:hover {
+ .sm\:hover\:translate-y-56:hover{
--transform-translate-y: 14rem;
}
- .sm\:hover\:translate-y-64:hover {
+ .sm\:hover\:translate-y-64:hover{
--transform-translate-y: 16rem;
}
- .sm\:hover\:translate-y-px:hover {
+ .sm\:hover\:translate-y-px:hover{
--transform-translate-y: 1px;
}
- .sm\:hover\:-translate-y-1:hover {
+ .sm\:hover\:-translate-y-1:hover{
--transform-translate-y: -0.25rem;
}
- .sm\:hover\:-translate-y-2:hover {
+ .sm\:hover\:-translate-y-2:hover{
--transform-translate-y: -0.5rem;
}
- .sm\:hover\:-translate-y-3:hover {
+ .sm\:hover\:-translate-y-3:hover{
--transform-translate-y: -0.75rem;
}
- .sm\:hover\:-translate-y-4:hover {
+ .sm\:hover\:-translate-y-4:hover{
--transform-translate-y: -1rem;
}
- .sm\:hover\:-translate-y-5:hover {
+ .sm\:hover\:-translate-y-5:hover{
--transform-translate-y: -1.25rem;
}
- .sm\:hover\:-translate-y-6:hover {
+ .sm\:hover\:-translate-y-6:hover{
--transform-translate-y: -1.5rem;
}
- .sm\:hover\:-translate-y-8:hover {
+ .sm\:hover\:-translate-y-8:hover{
--transform-translate-y: -2rem;
}
- .sm\:hover\:-translate-y-10:hover {
+ .sm\:hover\:-translate-y-10:hover{
--transform-translate-y: -2.5rem;
}
- .sm\:hover\:-translate-y-12:hover {
+ .sm\:hover\:-translate-y-12:hover{
--transform-translate-y: -3rem;
}
- .sm\:hover\:-translate-y-16:hover {
+ .sm\:hover\:-translate-y-16:hover{
--transform-translate-y: -4rem;
}
- .sm\:hover\:-translate-y-20:hover {
+ .sm\:hover\:-translate-y-20:hover{
--transform-translate-y: -5rem;
}
- .sm\:hover\:-translate-y-24:hover {
+ .sm\:hover\:-translate-y-24:hover{
--transform-translate-y: -6rem;
}
- .sm\:hover\:-translate-y-32:hover {
+ .sm\:hover\:-translate-y-32:hover{
--transform-translate-y: -8rem;
}
- .sm\:hover\:-translate-y-40:hover {
+ .sm\:hover\:-translate-y-40:hover{
--transform-translate-y: -10rem;
}
- .sm\:hover\:-translate-y-48:hover {
+ .sm\:hover\:-translate-y-48:hover{
--transform-translate-y: -12rem;
}
- .sm\:hover\:-translate-y-56:hover {
+ .sm\:hover\:-translate-y-56:hover{
--transform-translate-y: -14rem;
}
- .sm\:hover\:-translate-y-64:hover {
+ .sm\:hover\:-translate-y-64:hover{
--transform-translate-y: -16rem;
}
- .sm\:hover\:-translate-y-px:hover {
+ .sm\:hover\:-translate-y-px:hover{
--transform-translate-y: -1px;
}
- .sm\:hover\:-translate-y-full:hover {
+ .sm\:hover\:-translate-y-full:hover{
--transform-translate-y: -100%;
}
- .sm\:hover\:-translate-y-1\/2:hover {
+ .sm\:hover\:-translate-y-1\/2:hover{
--transform-translate-y: -50%;
}
- .sm\:hover\:translate-y-1\/2:hover {
+ .sm\:hover\:translate-y-1\/2:hover{
--transform-translate-y: 50%;
}
- .sm\:hover\:translate-y-full:hover {
+ .sm\:hover\:translate-y-full:hover{
--transform-translate-y: 100%;
}
- .sm\:focus\:translate-x-0:focus {
+ .sm\:focus\:translate-x-0:focus{
--transform-translate-x: 0;
}
- .sm\:focus\:translate-x-1:focus {
+ .sm\:focus\:translate-x-1:focus{
--transform-translate-x: 0.25rem;
}
- .sm\:focus\:translate-x-2:focus {
+ .sm\:focus\:translate-x-2:focus{
--transform-translate-x: 0.5rem;
}
- .sm\:focus\:translate-x-3:focus {
+ .sm\:focus\:translate-x-3:focus{
--transform-translate-x: 0.75rem;
}
- .sm\:focus\:translate-x-4:focus {
+ .sm\:focus\:translate-x-4:focus{
--transform-translate-x: 1rem;
}
- .sm\:focus\:translate-x-5:focus {
+ .sm\:focus\:translate-x-5:focus{
--transform-translate-x: 1.25rem;
}
- .sm\:focus\:translate-x-6:focus {
+ .sm\:focus\:translate-x-6:focus{
--transform-translate-x: 1.5rem;
}
- .sm\:focus\:translate-x-8:focus {
+ .sm\:focus\:translate-x-8:focus{
--transform-translate-x: 2rem;
}
- .sm\:focus\:translate-x-10:focus {
+ .sm\:focus\:translate-x-10:focus{
--transform-translate-x: 2.5rem;
}
- .sm\:focus\:translate-x-12:focus {
+ .sm\:focus\:translate-x-12:focus{
--transform-translate-x: 3rem;
}
- .sm\:focus\:translate-x-16:focus {
+ .sm\:focus\:translate-x-16:focus{
--transform-translate-x: 4rem;
}
- .sm\:focus\:translate-x-20:focus {
+ .sm\:focus\:translate-x-20:focus{
--transform-translate-x: 5rem;
}
- .sm\:focus\:translate-x-24:focus {
+ .sm\:focus\:translate-x-24:focus{
--transform-translate-x: 6rem;
}
- .sm\:focus\:translate-x-32:focus {
+ .sm\:focus\:translate-x-32:focus{
--transform-translate-x: 8rem;
}
- .sm\:focus\:translate-x-40:focus {
+ .sm\:focus\:translate-x-40:focus{
--transform-translate-x: 10rem;
}
- .sm\:focus\:translate-x-48:focus {
+ .sm\:focus\:translate-x-48:focus{
--transform-translate-x: 12rem;
}
- .sm\:focus\:translate-x-56:focus {
+ .sm\:focus\:translate-x-56:focus{
--transform-translate-x: 14rem;
}
- .sm\:focus\:translate-x-64:focus {
+ .sm\:focus\:translate-x-64:focus{
--transform-translate-x: 16rem;
}
- .sm\:focus\:translate-x-px:focus {
+ .sm\:focus\:translate-x-px:focus{
--transform-translate-x: 1px;
}
- .sm\:focus\:-translate-x-1:focus {
+ .sm\:focus\:-translate-x-1:focus{
--transform-translate-x: -0.25rem;
}
- .sm\:focus\:-translate-x-2:focus {
+ .sm\:focus\:-translate-x-2:focus{
--transform-translate-x: -0.5rem;
}
- .sm\:focus\:-translate-x-3:focus {
+ .sm\:focus\:-translate-x-3:focus{
--transform-translate-x: -0.75rem;
}
- .sm\:focus\:-translate-x-4:focus {
+ .sm\:focus\:-translate-x-4:focus{
--transform-translate-x: -1rem;
}
- .sm\:focus\:-translate-x-5:focus {
+ .sm\:focus\:-translate-x-5:focus{
--transform-translate-x: -1.25rem;
}
- .sm\:focus\:-translate-x-6:focus {
+ .sm\:focus\:-translate-x-6:focus{
--transform-translate-x: -1.5rem;
}
- .sm\:focus\:-translate-x-8:focus {
+ .sm\:focus\:-translate-x-8:focus{
--transform-translate-x: -2rem;
}
- .sm\:focus\:-translate-x-10:focus {
+ .sm\:focus\:-translate-x-10:focus{
--transform-translate-x: -2.5rem;
}
- .sm\:focus\:-translate-x-12:focus {
+ .sm\:focus\:-translate-x-12:focus{
--transform-translate-x: -3rem;
}
- .sm\:focus\:-translate-x-16:focus {
+ .sm\:focus\:-translate-x-16:focus{
--transform-translate-x: -4rem;
}
- .sm\:focus\:-translate-x-20:focus {
+ .sm\:focus\:-translate-x-20:focus{
--transform-translate-x: -5rem;
}
- .sm\:focus\:-translate-x-24:focus {
+ .sm\:focus\:-translate-x-24:focus{
--transform-translate-x: -6rem;
}
- .sm\:focus\:-translate-x-32:focus {
+ .sm\:focus\:-translate-x-32:focus{
--transform-translate-x: -8rem;
}
- .sm\:focus\:-translate-x-40:focus {
+ .sm\:focus\:-translate-x-40:focus{
--transform-translate-x: -10rem;
}
- .sm\:focus\:-translate-x-48:focus {
+ .sm\:focus\:-translate-x-48:focus{
--transform-translate-x: -12rem;
}
- .sm\:focus\:-translate-x-56:focus {
+ .sm\:focus\:-translate-x-56:focus{
--transform-translate-x: -14rem;
}
- .sm\:focus\:-translate-x-64:focus {
+ .sm\:focus\:-translate-x-64:focus{
--transform-translate-x: -16rem;
}
- .sm\:focus\:-translate-x-px:focus {
+ .sm\:focus\:-translate-x-px:focus{
--transform-translate-x: -1px;
}
- .sm\:focus\:-translate-x-full:focus {
+ .sm\:focus\:-translate-x-full:focus{
--transform-translate-x: -100%;
}
- .sm\:focus\:-translate-x-1\/2:focus {
+ .sm\:focus\:-translate-x-1\/2:focus{
--transform-translate-x: -50%;
}
- .sm\:focus\:translate-x-1\/2:focus {
+ .sm\:focus\:translate-x-1\/2:focus{
--transform-translate-x: 50%;
}
- .sm\:focus\:translate-x-full:focus {
+ .sm\:focus\:translate-x-full:focus{
--transform-translate-x: 100%;
}
- .sm\:focus\:translate-y-0:focus {
+ .sm\:focus\:translate-y-0:focus{
--transform-translate-y: 0;
}
- .sm\:focus\:translate-y-1:focus {
+ .sm\:focus\:translate-y-1:focus{
--transform-translate-y: 0.25rem;
}
- .sm\:focus\:translate-y-2:focus {
+ .sm\:focus\:translate-y-2:focus{
--transform-translate-y: 0.5rem;
}
- .sm\:focus\:translate-y-3:focus {
+ .sm\:focus\:translate-y-3:focus{
--transform-translate-y: 0.75rem;
}
- .sm\:focus\:translate-y-4:focus {
+ .sm\:focus\:translate-y-4:focus{
--transform-translate-y: 1rem;
}
- .sm\:focus\:translate-y-5:focus {
+ .sm\:focus\:translate-y-5:focus{
--transform-translate-y: 1.25rem;
}
- .sm\:focus\:translate-y-6:focus {
+ .sm\:focus\:translate-y-6:focus{
--transform-translate-y: 1.5rem;
}
- .sm\:focus\:translate-y-8:focus {
+ .sm\:focus\:translate-y-8:focus{
--transform-translate-y: 2rem;
}
- .sm\:focus\:translate-y-10:focus {
+ .sm\:focus\:translate-y-10:focus{
--transform-translate-y: 2.5rem;
}
- .sm\:focus\:translate-y-12:focus {
+ .sm\:focus\:translate-y-12:focus{
--transform-translate-y: 3rem;
}
- .sm\:focus\:translate-y-16:focus {
+ .sm\:focus\:translate-y-16:focus{
--transform-translate-y: 4rem;
}
- .sm\:focus\:translate-y-20:focus {
+ .sm\:focus\:translate-y-20:focus{
--transform-translate-y: 5rem;
}
- .sm\:focus\:translate-y-24:focus {
+ .sm\:focus\:translate-y-24:focus{
--transform-translate-y: 6rem;
}
- .sm\:focus\:translate-y-32:focus {
+ .sm\:focus\:translate-y-32:focus{
--transform-translate-y: 8rem;
}
- .sm\:focus\:translate-y-40:focus {
+ .sm\:focus\:translate-y-40:focus{
--transform-translate-y: 10rem;
}
- .sm\:focus\:translate-y-48:focus {
+ .sm\:focus\:translate-y-48:focus{
--transform-translate-y: 12rem;
}
- .sm\:focus\:translate-y-56:focus {
+ .sm\:focus\:translate-y-56:focus{
--transform-translate-y: 14rem;
}
- .sm\:focus\:translate-y-64:focus {
+ .sm\:focus\:translate-y-64:focus{
--transform-translate-y: 16rem;
}
- .sm\:focus\:translate-y-px:focus {
+ .sm\:focus\:translate-y-px:focus{
--transform-translate-y: 1px;
}
- .sm\:focus\:-translate-y-1:focus {
+ .sm\:focus\:-translate-y-1:focus{
--transform-translate-y: -0.25rem;
}
- .sm\:focus\:-translate-y-2:focus {
+ .sm\:focus\:-translate-y-2:focus{
--transform-translate-y: -0.5rem;
}
- .sm\:focus\:-translate-y-3:focus {
+ .sm\:focus\:-translate-y-3:focus{
--transform-translate-y: -0.75rem;
}
- .sm\:focus\:-translate-y-4:focus {
+ .sm\:focus\:-translate-y-4:focus{
--transform-translate-y: -1rem;
}
- .sm\:focus\:-translate-y-5:focus {
+ .sm\:focus\:-translate-y-5:focus{
--transform-translate-y: -1.25rem;
}
- .sm\:focus\:-translate-y-6:focus {
+ .sm\:focus\:-translate-y-6:focus{
--transform-translate-y: -1.5rem;
}
- .sm\:focus\:-translate-y-8:focus {
+ .sm\:focus\:-translate-y-8:focus{
--transform-translate-y: -2rem;
}
- .sm\:focus\:-translate-y-10:focus {
+ .sm\:focus\:-translate-y-10:focus{
--transform-translate-y: -2.5rem;
}
- .sm\:focus\:-translate-y-12:focus {
+ .sm\:focus\:-translate-y-12:focus{
--transform-translate-y: -3rem;
}
- .sm\:focus\:-translate-y-16:focus {
+ .sm\:focus\:-translate-y-16:focus{
--transform-translate-y: -4rem;
}
- .sm\:focus\:-translate-y-20:focus {
+ .sm\:focus\:-translate-y-20:focus{
--transform-translate-y: -5rem;
}
- .sm\:focus\:-translate-y-24:focus {
+ .sm\:focus\:-translate-y-24:focus{
--transform-translate-y: -6rem;
}
- .sm\:focus\:-translate-y-32:focus {
+ .sm\:focus\:-translate-y-32:focus{
--transform-translate-y: -8rem;
}
- .sm\:focus\:-translate-y-40:focus {
+ .sm\:focus\:-translate-y-40:focus{
--transform-translate-y: -10rem;
}
- .sm\:focus\:-translate-y-48:focus {
+ .sm\:focus\:-translate-y-48:focus{
--transform-translate-y: -12rem;
}
- .sm\:focus\:-translate-y-56:focus {
+ .sm\:focus\:-translate-y-56:focus{
--transform-translate-y: -14rem;
}
- .sm\:focus\:-translate-y-64:focus {
+ .sm\:focus\:-translate-y-64:focus{
--transform-translate-y: -16rem;
}
- .sm\:focus\:-translate-y-px:focus {
+ .sm\:focus\:-translate-y-px:focus{
--transform-translate-y: -1px;
}
- .sm\:focus\:-translate-y-full:focus {
+ .sm\:focus\:-translate-y-full:focus{
--transform-translate-y: -100%;
}
- .sm\:focus\:-translate-y-1\/2:focus {
+ .sm\:focus\:-translate-y-1\/2:focus{
--transform-translate-y: -50%;
}
- .sm\:focus\:translate-y-1\/2:focus {
+ .sm\:focus\:translate-y-1\/2:focus{
--transform-translate-y: 50%;
}
- .sm\:focus\:translate-y-full:focus {
+ .sm\:focus\:translate-y-full:focus{
--transform-translate-y: 100%;
}
- .sm\:skew-x-0 {
+ .sm\:skew-x-0{
--transform-skew-x: 0;
}
- .sm\:skew-x-3 {
+ .sm\:skew-x-3{
--transform-skew-x: 3deg;
}
- .sm\:skew-x-6 {
+ .sm\:skew-x-6{
--transform-skew-x: 6deg;
}
- .sm\:skew-x-12 {
+ .sm\:skew-x-12{
--transform-skew-x: 12deg;
}
- .sm\:-skew-x-12 {
+ .sm\:-skew-x-12{
--transform-skew-x: -12deg;
}
- .sm\:-skew-x-6 {
+ .sm\:-skew-x-6{
--transform-skew-x: -6deg;
}
- .sm\:-skew-x-3 {
+ .sm\:-skew-x-3{
--transform-skew-x: -3deg;
}
- .sm\:skew-y-0 {
+ .sm\:skew-y-0{
--transform-skew-y: 0;
}
- .sm\:skew-y-3 {
+ .sm\:skew-y-3{
--transform-skew-y: 3deg;
}
- .sm\:skew-y-6 {
+ .sm\:skew-y-6{
--transform-skew-y: 6deg;
}
- .sm\:skew-y-12 {
+ .sm\:skew-y-12{
--transform-skew-y: 12deg;
}
- .sm\:-skew-y-12 {
+ .sm\:-skew-y-12{
--transform-skew-y: -12deg;
}
- .sm\:-skew-y-6 {
+ .sm\:-skew-y-6{
--transform-skew-y: -6deg;
}
- .sm\:-skew-y-3 {
+ .sm\:-skew-y-3{
--transform-skew-y: -3deg;
}
- .sm\:hover\:skew-x-0:hover {
+ .sm\:hover\:skew-x-0:hover{
--transform-skew-x: 0;
}
- .sm\:hover\:skew-x-3:hover {
+ .sm\:hover\:skew-x-3:hover{
--transform-skew-x: 3deg;
}
- .sm\:hover\:skew-x-6:hover {
+ .sm\:hover\:skew-x-6:hover{
--transform-skew-x: 6deg;
}
- .sm\:hover\:skew-x-12:hover {
+ .sm\:hover\:skew-x-12:hover{
--transform-skew-x: 12deg;
}
- .sm\:hover\:-skew-x-12:hover {
+ .sm\:hover\:-skew-x-12:hover{
--transform-skew-x: -12deg;
}
- .sm\:hover\:-skew-x-6:hover {
+ .sm\:hover\:-skew-x-6:hover{
--transform-skew-x: -6deg;
}
- .sm\:hover\:-skew-x-3:hover {
+ .sm\:hover\:-skew-x-3:hover{
--transform-skew-x: -3deg;
}
- .sm\:hover\:skew-y-0:hover {
+ .sm\:hover\:skew-y-0:hover{
--transform-skew-y: 0;
}
- .sm\:hover\:skew-y-3:hover {
+ .sm\:hover\:skew-y-3:hover{
--transform-skew-y: 3deg;
}
- .sm\:hover\:skew-y-6:hover {
+ .sm\:hover\:skew-y-6:hover{
--transform-skew-y: 6deg;
}
- .sm\:hover\:skew-y-12:hover {
+ .sm\:hover\:skew-y-12:hover{
--transform-skew-y: 12deg;
}
- .sm\:hover\:-skew-y-12:hover {
+ .sm\:hover\:-skew-y-12:hover{
--transform-skew-y: -12deg;
}
- .sm\:hover\:-skew-y-6:hover {
+ .sm\:hover\:-skew-y-6:hover{
--transform-skew-y: -6deg;
}
- .sm\:hover\:-skew-y-3:hover {
+ .sm\:hover\:-skew-y-3:hover{
--transform-skew-y: -3deg;
}
- .sm\:focus\:skew-x-0:focus {
+ .sm\:focus\:skew-x-0:focus{
--transform-skew-x: 0;
}
- .sm\:focus\:skew-x-3:focus {
+ .sm\:focus\:skew-x-3:focus{
--transform-skew-x: 3deg;
}
- .sm\:focus\:skew-x-6:focus {
+ .sm\:focus\:skew-x-6:focus{
--transform-skew-x: 6deg;
}
- .sm\:focus\:skew-x-12:focus {
+ .sm\:focus\:skew-x-12:focus{
--transform-skew-x: 12deg;
}
- .sm\:focus\:-skew-x-12:focus {
+ .sm\:focus\:-skew-x-12:focus{
--transform-skew-x: -12deg;
}
- .sm\:focus\:-skew-x-6:focus {
+ .sm\:focus\:-skew-x-6:focus{
--transform-skew-x: -6deg;
}
- .sm\:focus\:-skew-x-3:focus {
+ .sm\:focus\:-skew-x-3:focus{
--transform-skew-x: -3deg;
}
- .sm\:focus\:skew-y-0:focus {
+ .sm\:focus\:skew-y-0:focus{
--transform-skew-y: 0;
}
- .sm\:focus\:skew-y-3:focus {
+ .sm\:focus\:skew-y-3:focus{
--transform-skew-y: 3deg;
}
- .sm\:focus\:skew-y-6:focus {
+ .sm\:focus\:skew-y-6:focus{
--transform-skew-y: 6deg;
}
- .sm\:focus\:skew-y-12:focus {
+ .sm\:focus\:skew-y-12:focus{
--transform-skew-y: 12deg;
}
- .sm\:focus\:-skew-y-12:focus {
+ .sm\:focus\:-skew-y-12:focus{
--transform-skew-y: -12deg;
}
- .sm\:focus\:-skew-y-6:focus {
+ .sm\:focus\:-skew-y-6:focus{
--transform-skew-y: -6deg;
}
- .sm\:focus\:-skew-y-3:focus {
+ .sm\:focus\:-skew-y-3:focus{
--transform-skew-y: -3deg;
}
- .sm\:transition-none {
+ .sm\:transition-none{
transition-property: none;
}
- .sm\:transition-all {
+ .sm\:transition-all{
transition-property: all;
}
- .sm\:transition {
+ .sm\:transition{
transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
}
- .sm\:transition-colors {
+ .sm\:transition-colors{
transition-property: background-color, border-color, color, fill, stroke;
}
- .sm\:transition-opacity {
+ .sm\:transition-opacity{
transition-property: opacity;
}
- .sm\:transition-shadow {
+ .sm\:transition-shadow{
transition-property: box-shadow;
}
- .sm\:transition-transform {
+ .sm\:transition-transform{
transition-property: transform;
}
- .sm\:ease-linear {
+ .sm\:ease-linear{
transition-timing-function: linear;
}
- .sm\:ease-in {
+ .sm\:ease-in{
transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
- .sm\:ease-out {
+ .sm\:ease-out{
transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
- .sm\:ease-in-out {
+ .sm\:ease-in-out{
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
- .sm\:duration-75 {
+ .sm\:duration-75{
transition-duration: 75ms;
}
- .sm\:duration-100 {
+ .sm\:duration-100{
transition-duration: 100ms;
}
- .sm\:duration-150 {
+ .sm\:duration-150{
transition-duration: 150ms;
}
- .sm\:duration-200 {
+ .sm\:duration-200{
transition-duration: 200ms;
}
- .sm\:duration-300 {
+ .sm\:duration-300{
transition-duration: 300ms;
}
- .sm\:duration-500 {
+ .sm\:duration-500{
transition-duration: 500ms;
}
- .sm\:duration-700 {
+ .sm\:duration-700{
transition-duration: 700ms;
}
- .sm\:duration-1000 {
+ .sm\:duration-1000{
transition-duration: 1000ms;
}
}
-@media (min-width: 768px) {
- .md\:sr-only {
+@media (min-width: 768px){
+ .md\:sr-only{
position: absolute;
width: 1px;
height: 1px;
@@ -27371,7 +27501,7 @@ a.php {
border-width: 0;
}
- .md\:not-sr-only {
+ .md\:not-sr-only{
position: static;
width: auto;
height: auto;
@@ -27382,7 +27512,7 @@ a.php {
white-space: normal;
}
- .md\:focus\:sr-only:focus {
+ .md\:focus\:sr-only:focus{
position: absolute;
width: 1px;
height: 1px;
@@ -27394,7 +27524,7 @@ a.php {
border-width: 0;
}
- .md\:focus\:not-sr-only:focus {
+ .md\:focus\:not-sr-only:focus{
position: static;
width: auto;
height: auto;
@@ -27405,11550 +27535,11550 @@ a.php {
white-space: normal;
}
- .md\:appearance-none {
+ .md\:appearance-none{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
- .md\:bg-fixed {
+ .md\:bg-fixed{
background-attachment: fixed;
}
- .md\:bg-local {
+ .md\:bg-local{
background-attachment: local;
}
- .md\:bg-scroll {
+ .md\:bg-scroll{
background-attachment: scroll;
}
- .md\:bg-transparent {
+ .md\:bg-transparent{
background-color: transparent;
}
- .md\:bg-black {
+ .md\:bg-black{
background-color: #000;
}
- .md\:bg-white {
+ .md\:bg-white{
background-color: #fff;
}
- .md\:bg-gray-100 {
+ .md\:bg-gray-100{
background-color: #f7fafc;
}
- .md\:bg-gray-200 {
+ .md\:bg-gray-200{
background-color: #edf2f7;
}
- .md\:bg-gray-300 {
+ .md\:bg-gray-300{
background-color: #e2e8f0;
}
- .md\:bg-gray-400 {
+ .md\:bg-gray-400{
background-color: #cbd5e0;
}
- .md\:bg-gray-500 {
+ .md\:bg-gray-500{
background-color: #a0aec0;
}
- .md\:bg-gray-600 {
+ .md\:bg-gray-600{
background-color: #718096;
}
- .md\:bg-gray-700 {
+ .md\:bg-gray-700{
background-color: #4a5568;
}
- .md\:bg-gray-800 {
+ .md\:bg-gray-800{
background-color: #2d3748;
}
- .md\:bg-gray-900 {
+ .md\:bg-gray-900{
background-color: #1a202c;
}
- .md\:bg-red-100 {
+ .md\:bg-red-100{
background-color: #fff5f5;
}
- .md\:bg-red-200 {
+ .md\:bg-red-200{
background-color: #fed7d7;
}
- .md\:bg-red-300 {
+ .md\:bg-red-300{
background-color: #feb2b2;
}
- .md\:bg-red-400 {
+ .md\:bg-red-400{
background-color: #fc8181;
}
- .md\:bg-red-500 {
+ .md\:bg-red-500{
background-color: #f56565;
}
- .md\:bg-red-600 {
+ .md\:bg-red-600{
background-color: #e53e3e;
}
- .md\:bg-red-700 {
+ .md\:bg-red-700{
background-color: #c53030;
}
- .md\:bg-red-800 {
+ .md\:bg-red-800{
background-color: #9b2c2c;
}
- .md\:bg-red-900 {
+ .md\:bg-red-900{
background-color: #742a2a;
}
- .md\:bg-orange-100 {
+ .md\:bg-orange-100{
background-color: #fffaf0;
}
- .md\:bg-orange-200 {
+ .md\:bg-orange-200{
background-color: #feebc8;
}
- .md\:bg-orange-300 {
+ .md\:bg-orange-300{
background-color: #fbd38d;
}
- .md\:bg-orange-400 {
+ .md\:bg-orange-400{
background-color: #f6ad55;
}
- .md\:bg-orange-500 {
+ .md\:bg-orange-500{
background-color: #ed8936;
}
- .md\:bg-orange-600 {
+ .md\:bg-orange-600{
background-color: #dd6b20;
}
- .md\:bg-orange-700 {
+ .md\:bg-orange-700{
background-color: #c05621;
}
- .md\:bg-orange-800 {
+ .md\:bg-orange-800{
background-color: #9c4221;
}
- .md\:bg-orange-900 {
+ .md\:bg-orange-900{
background-color: #7b341e;
}
- .md\:bg-yellow-100 {
+ .md\:bg-yellow-100{
background-color: #fffff0;
}
- .md\:bg-yellow-200 {
+ .md\:bg-yellow-200{
background-color: #fefcbf;
}
- .md\:bg-yellow-300 {
+ .md\:bg-yellow-300{
background-color: #faf089;
}
- .md\:bg-yellow-400 {
+ .md\:bg-yellow-400{
background-color: #f6e05e;
}
- .md\:bg-yellow-500 {
+ .md\:bg-yellow-500{
background-color: #ecc94b;
}
- .md\:bg-yellow-600 {
+ .md\:bg-yellow-600{
background-color: #d69e2e;
}
- .md\:bg-yellow-700 {
+ .md\:bg-yellow-700{
background-color: #b7791f;
}
- .md\:bg-yellow-800 {
+ .md\:bg-yellow-800{
background-color: #975a16;
}
- .md\:bg-yellow-900 {
+ .md\:bg-yellow-900{
background-color: #744210;
}
- .md\:bg-green-100 {
+ .md\:bg-green-100{
background-color: #f0fff4;
}
- .md\:bg-green-200 {
+ .md\:bg-green-200{
background-color: #c6f6d5;
}
- .md\:bg-green-300 {
+ .md\:bg-green-300{
background-color: #9ae6b4;
}
- .md\:bg-green-400 {
+ .md\:bg-green-400{
background-color: #68d391;
}
- .md\:bg-green-500 {
+ .md\:bg-green-500{
background-color: #48bb78;
}
- .md\:bg-green-600 {
+ .md\:bg-green-600{
background-color: #38a169;
}
- .md\:bg-green-700 {
+ .md\:bg-green-700{
background-color: #2f855a;
}
- .md\:bg-green-800 {
+ .md\:bg-green-800{
background-color: #276749;
}
- .md\:bg-green-900 {
+ .md\:bg-green-900{
background-color: #22543d;
}
- .md\:bg-teal-100 {
+ .md\:bg-teal-100{
background-color: #e6fffa;
}
- .md\:bg-teal-200 {
+ .md\:bg-teal-200{
background-color: #b2f5ea;
}
- .md\:bg-teal-300 {
+ .md\:bg-teal-300{
background-color: #81e6d9;
}
- .md\:bg-teal-400 {
+ .md\:bg-teal-400{
background-color: #4fd1c5;
}
- .md\:bg-teal-500 {
+ .md\:bg-teal-500{
background-color: #38b2ac;
}
- .md\:bg-teal-600 {
+ .md\:bg-teal-600{
background-color: #319795;
}
- .md\:bg-teal-700 {
+ .md\:bg-teal-700{
background-color: #2c7a7b;
}
- .md\:bg-teal-800 {
+ .md\:bg-teal-800{
background-color: #285e61;
}
- .md\:bg-teal-900 {
+ .md\:bg-teal-900{
background-color: #234e52;
}
- .md\:bg-blue-100 {
+ .md\:bg-blue-100{
background-color: #ebf8ff;
}
- .md\:bg-blue-200 {
+ .md\:bg-blue-200{
background-color: #bee3f8;
}
- .md\:bg-blue-300 {
+ .md\:bg-blue-300{
background-color: #90cdf4;
}
- .md\:bg-blue-400 {
+ .md\:bg-blue-400{
background-color: #63b3ed;
}
- .md\:bg-blue-500 {
+ .md\:bg-blue-500{
background-color: #4299e1;
}
- .md\:bg-blue-600 {
+ .md\:bg-blue-600{
background-color: #3182ce;
}
- .md\:bg-blue-700 {
+ .md\:bg-blue-700{
background-color: #2b6cb0;
}
- .md\:bg-blue-800 {
+ .md\:bg-blue-800{
background-color: #2c5282;
}
- .md\:bg-blue-900 {
+ .md\:bg-blue-900{
background-color: #2a4365;
}
- .md\:bg-indigo-100 {
+ .md\:bg-indigo-100{
background-color: #ebf4ff;
}
- .md\:bg-indigo-200 {
+ .md\:bg-indigo-200{
background-color: #c3dafe;
}
- .md\:bg-indigo-300 {
+ .md\:bg-indigo-300{
background-color: #a3bffa;
}
- .md\:bg-indigo-400 {
+ .md\:bg-indigo-400{
background-color: #7f9cf5;
}
- .md\:bg-indigo-500 {
+ .md\:bg-indigo-500{
background-color: #667eea;
}
- .md\:bg-indigo-600 {
+ .md\:bg-indigo-600{
background-color: #5a67d8;
}
- .md\:bg-indigo-700 {
+ .md\:bg-indigo-700{
background-color: #4c51bf;
}
- .md\:bg-indigo-800 {
+ .md\:bg-indigo-800{
background-color: #434190;
}
- .md\:bg-indigo-900 {
+ .md\:bg-indigo-900{
background-color: #3c366b;
}
- .md\:bg-purple-100 {
+ .md\:bg-purple-100{
background-color: #faf5ff;
}
- .md\:bg-purple-200 {
+ .md\:bg-purple-200{
background-color: #e9d8fd;
}
- .md\:bg-purple-300 {
+ .md\:bg-purple-300{
background-color: #d6bcfa;
}
- .md\:bg-purple-400 {
+ .md\:bg-purple-400{
background-color: #b794f4;
}
- .md\:bg-purple-500 {
+ .md\:bg-purple-500{
background-color: #9f7aea;
}
- .md\:bg-purple-600 {
+ .md\:bg-purple-600{
background-color: #805ad5;
}
- .md\:bg-purple-700 {
+ .md\:bg-purple-700{
background-color: #6b46c1;
}
- .md\:bg-purple-800 {
+ .md\:bg-purple-800{
background-color: #553c9a;
}
- .md\:bg-purple-900 {
+ .md\:bg-purple-900{
background-color: #44337a;
}
- .md\:bg-pink-100 {
+ .md\:bg-pink-100{
background-color: #fff5f7;
}
- .md\:bg-pink-200 {
+ .md\:bg-pink-200{
background-color: #fed7e2;
}
- .md\:bg-pink-300 {
+ .md\:bg-pink-300{
background-color: #fbb6ce;
}
- .md\:bg-pink-400 {
+ .md\:bg-pink-400{
background-color: #f687b3;
}
- .md\:bg-pink-500 {
+ .md\:bg-pink-500{
background-color: #ed64a6;
}
- .md\:bg-pink-600 {
+ .md\:bg-pink-600{
background-color: #d53f8c;
}
- .md\:bg-pink-700 {
+ .md\:bg-pink-700{
background-color: #b83280;
}
- .md\:bg-pink-800 {
+ .md\:bg-pink-800{
background-color: #97266d;
}
- .md\:bg-pink-900 {
+ .md\:bg-pink-900{
background-color: #702459;
}
- .md\:hover\:bg-transparent:hover {
+ .md\:hover\:bg-transparent:hover{
background-color: transparent;
}
- .md\:hover\:bg-black:hover {
+ .md\:hover\:bg-black:hover{
background-color: #000;
}
- .md\:hover\:bg-white:hover {
+ .md\:hover\:bg-white:hover{
background-color: #fff;
}
- .md\:hover\:bg-gray-100:hover {
+ .md\:hover\:bg-gray-100:hover{
background-color: #f7fafc;
}
- .md\:hover\:bg-gray-200:hover {
+ .md\:hover\:bg-gray-200:hover{
background-color: #edf2f7;
}
- .md\:hover\:bg-gray-300:hover {
+ .md\:hover\:bg-gray-300:hover{
background-color: #e2e8f0;
}
- .md\:hover\:bg-gray-400:hover {
+ .md\:hover\:bg-gray-400:hover{
background-color: #cbd5e0;
}
- .md\:hover\:bg-gray-500:hover {
+ .md\:hover\:bg-gray-500:hover{
background-color: #a0aec0;
}
- .md\:hover\:bg-gray-600:hover {
+ .md\:hover\:bg-gray-600:hover{
background-color: #718096;
}
- .md\:hover\:bg-gray-700:hover {
+ .md\:hover\:bg-gray-700:hover{
background-color: #4a5568;
}
- .md\:hover\:bg-gray-800:hover {
+ .md\:hover\:bg-gray-800:hover{
background-color: #2d3748;
}
- .md\:hover\:bg-gray-900:hover {
+ .md\:hover\:bg-gray-900:hover{
background-color: #1a202c;
}
- .md\:hover\:bg-red-100:hover {
+ .md\:hover\:bg-red-100:hover{
background-color: #fff5f5;
}
- .md\:hover\:bg-red-200:hover {
+ .md\:hover\:bg-red-200:hover{
background-color: #fed7d7;
}
- .md\:hover\:bg-red-300:hover {
+ .md\:hover\:bg-red-300:hover{
background-color: #feb2b2;
}
- .md\:hover\:bg-red-400:hover {
+ .md\:hover\:bg-red-400:hover{
background-color: #fc8181;
}
- .md\:hover\:bg-red-500:hover {
+ .md\:hover\:bg-red-500:hover{
background-color: #f56565;
}
- .md\:hover\:bg-red-600:hover {
+ .md\:hover\:bg-red-600:hover{
background-color: #e53e3e;
}
- .md\:hover\:bg-red-700:hover {
+ .md\:hover\:bg-red-700:hover{
background-color: #c53030;
}
- .md\:hover\:bg-red-800:hover {
+ .md\:hover\:bg-red-800:hover{
background-color: #9b2c2c;
}
- .md\:hover\:bg-red-900:hover {
+ .md\:hover\:bg-red-900:hover{
background-color: #742a2a;
}
- .md\:hover\:bg-orange-100:hover {
+ .md\:hover\:bg-orange-100:hover{
background-color: #fffaf0;
}
- .md\:hover\:bg-orange-200:hover {
+ .md\:hover\:bg-orange-200:hover{
background-color: #feebc8;
}
- .md\:hover\:bg-orange-300:hover {
+ .md\:hover\:bg-orange-300:hover{
background-color: #fbd38d;
}
- .md\:hover\:bg-orange-400:hover {
+ .md\:hover\:bg-orange-400:hover{
background-color: #f6ad55;
}
- .md\:hover\:bg-orange-500:hover {
+ .md\:hover\:bg-orange-500:hover{
background-color: #ed8936;
}
- .md\:hover\:bg-orange-600:hover {
+ .md\:hover\:bg-orange-600:hover{
background-color: #dd6b20;
}
- .md\:hover\:bg-orange-700:hover {
+ .md\:hover\:bg-orange-700:hover{
background-color: #c05621;
}
- .md\:hover\:bg-orange-800:hover {
+ .md\:hover\:bg-orange-800:hover{
background-color: #9c4221;
}
- .md\:hover\:bg-orange-900:hover {
+ .md\:hover\:bg-orange-900:hover{
background-color: #7b341e;
}
- .md\:hover\:bg-yellow-100:hover {
+ .md\:hover\:bg-yellow-100:hover{
background-color: #fffff0;
}
- .md\:hover\:bg-yellow-200:hover {
+ .md\:hover\:bg-yellow-200:hover{
background-color: #fefcbf;
}
- .md\:hover\:bg-yellow-300:hover {
+ .md\:hover\:bg-yellow-300:hover{
background-color: #faf089;
}
- .md\:hover\:bg-yellow-400:hover {
+ .md\:hover\:bg-yellow-400:hover{
background-color: #f6e05e;
}
- .md\:hover\:bg-yellow-500:hover {
+ .md\:hover\:bg-yellow-500:hover{
background-color: #ecc94b;
}
- .md\:hover\:bg-yellow-600:hover {
+ .md\:hover\:bg-yellow-600:hover{
background-color: #d69e2e;
}
- .md\:hover\:bg-yellow-700:hover {
+ .md\:hover\:bg-yellow-700:hover{
background-color: #b7791f;
}
- .md\:hover\:bg-yellow-800:hover {
+ .md\:hover\:bg-yellow-800:hover{
background-color: #975a16;
}
- .md\:hover\:bg-yellow-900:hover {
+ .md\:hover\:bg-yellow-900:hover{
background-color: #744210;
}
- .md\:hover\:bg-green-100:hover {
+ .md\:hover\:bg-green-100:hover{
background-color: #f0fff4;
}
- .md\:hover\:bg-green-200:hover {
+ .md\:hover\:bg-green-200:hover{
background-color: #c6f6d5;
}
- .md\:hover\:bg-green-300:hover {
+ .md\:hover\:bg-green-300:hover{
background-color: #9ae6b4;
}
- .md\:hover\:bg-green-400:hover {
+ .md\:hover\:bg-green-400:hover{
background-color: #68d391;
}
- .md\:hover\:bg-green-500:hover {
+ .md\:hover\:bg-green-500:hover{
background-color: #48bb78;
}
- .md\:hover\:bg-green-600:hover {
+ .md\:hover\:bg-green-600:hover{
background-color: #38a169;
}
- .md\:hover\:bg-green-700:hover {
+ .md\:hover\:bg-green-700:hover{
background-color: #2f855a;
}
- .md\:hover\:bg-green-800:hover {
+ .md\:hover\:bg-green-800:hover{
background-color: #276749;
}
- .md\:hover\:bg-green-900:hover {
+ .md\:hover\:bg-green-900:hover{
background-color: #22543d;
}
- .md\:hover\:bg-teal-100:hover {
+ .md\:hover\:bg-teal-100:hover{
background-color: #e6fffa;
}
- .md\:hover\:bg-teal-200:hover {
+ .md\:hover\:bg-teal-200:hover{
background-color: #b2f5ea;
}
- .md\:hover\:bg-teal-300:hover {
+ .md\:hover\:bg-teal-300:hover{
background-color: #81e6d9;
}
- .md\:hover\:bg-teal-400:hover {
+ .md\:hover\:bg-teal-400:hover{
background-color: #4fd1c5;
}
- .md\:hover\:bg-teal-500:hover {
+ .md\:hover\:bg-teal-500:hover{
background-color: #38b2ac;
}
- .md\:hover\:bg-teal-600:hover {
+ .md\:hover\:bg-teal-600:hover{
background-color: #319795;
}
- .md\:hover\:bg-teal-700:hover {
+ .md\:hover\:bg-teal-700:hover{
background-color: #2c7a7b;
}
- .md\:hover\:bg-teal-800:hover {
+ .md\:hover\:bg-teal-800:hover{
background-color: #285e61;
}
- .md\:hover\:bg-teal-900:hover {
+ .md\:hover\:bg-teal-900:hover{
background-color: #234e52;
}
- .md\:hover\:bg-blue-100:hover {
+ .md\:hover\:bg-blue-100:hover{
background-color: #ebf8ff;
}
- .md\:hover\:bg-blue-200:hover {
+ .md\:hover\:bg-blue-200:hover{
background-color: #bee3f8;
}
- .md\:hover\:bg-blue-300:hover {
+ .md\:hover\:bg-blue-300:hover{
background-color: #90cdf4;
}
- .md\:hover\:bg-blue-400:hover {
+ .md\:hover\:bg-blue-400:hover{
background-color: #63b3ed;
}
- .md\:hover\:bg-blue-500:hover {
+ .md\:hover\:bg-blue-500:hover{
background-color: #4299e1;
}
- .md\:hover\:bg-blue-600:hover {
+ .md\:hover\:bg-blue-600:hover{
background-color: #3182ce;
}
- .md\:hover\:bg-blue-700:hover {
+ .md\:hover\:bg-blue-700:hover{
background-color: #2b6cb0;
}
- .md\:hover\:bg-blue-800:hover {
+ .md\:hover\:bg-blue-800:hover{
background-color: #2c5282;
}
- .md\:hover\:bg-blue-900:hover {
+ .md\:hover\:bg-blue-900:hover{
background-color: #2a4365;
}
- .md\:hover\:bg-indigo-100:hover {
+ .md\:hover\:bg-indigo-100:hover{
background-color: #ebf4ff;
}
- .md\:hover\:bg-indigo-200:hover {
+ .md\:hover\:bg-indigo-200:hover{
background-color: #c3dafe;
}
- .md\:hover\:bg-indigo-300:hover {
+ .md\:hover\:bg-indigo-300:hover{
background-color: #a3bffa;
}
- .md\:hover\:bg-indigo-400:hover {
+ .md\:hover\:bg-indigo-400:hover{
background-color: #7f9cf5;
}
- .md\:hover\:bg-indigo-500:hover {
+ .md\:hover\:bg-indigo-500:hover{
background-color: #667eea;
}
- .md\:hover\:bg-indigo-600:hover {
+ .md\:hover\:bg-indigo-600:hover{
background-color: #5a67d8;
}
- .md\:hover\:bg-indigo-700:hover {
+ .md\:hover\:bg-indigo-700:hover{
background-color: #4c51bf;
}
- .md\:hover\:bg-indigo-800:hover {
+ .md\:hover\:bg-indigo-800:hover{
background-color: #434190;
}
- .md\:hover\:bg-indigo-900:hover {
+ .md\:hover\:bg-indigo-900:hover{
background-color: #3c366b;
}
- .md\:hover\:bg-purple-100:hover {
+ .md\:hover\:bg-purple-100:hover{
background-color: #faf5ff;
}
- .md\:hover\:bg-purple-200:hover {
+ .md\:hover\:bg-purple-200:hover{
background-color: #e9d8fd;
}
- .md\:hover\:bg-purple-300:hover {
+ .md\:hover\:bg-purple-300:hover{
background-color: #d6bcfa;
}
- .md\:hover\:bg-purple-400:hover {
+ .md\:hover\:bg-purple-400:hover{
background-color: #b794f4;
}
- .md\:hover\:bg-purple-500:hover {
+ .md\:hover\:bg-purple-500:hover{
background-color: #9f7aea;
}
- .md\:hover\:bg-purple-600:hover {
+ .md\:hover\:bg-purple-600:hover{
background-color: #805ad5;
}
- .md\:hover\:bg-purple-700:hover {
+ .md\:hover\:bg-purple-700:hover{
background-color: #6b46c1;
}
- .md\:hover\:bg-purple-800:hover {
+ .md\:hover\:bg-purple-800:hover{
background-color: #553c9a;
}
- .md\:hover\:bg-purple-900:hover {
+ .md\:hover\:bg-purple-900:hover{
background-color: #44337a;
}
- .md\:hover\:bg-pink-100:hover {
+ .md\:hover\:bg-pink-100:hover{
background-color: #fff5f7;
}
- .md\:hover\:bg-pink-200:hover {
+ .md\:hover\:bg-pink-200:hover{
background-color: #fed7e2;
}
- .md\:hover\:bg-pink-300:hover {
+ .md\:hover\:bg-pink-300:hover{
background-color: #fbb6ce;
}
- .md\:hover\:bg-pink-400:hover {
+ .md\:hover\:bg-pink-400:hover{
background-color: #f687b3;
}
- .md\:hover\:bg-pink-500:hover {
+ .md\:hover\:bg-pink-500:hover{
background-color: #ed64a6;
}
- .md\:hover\:bg-pink-600:hover {
+ .md\:hover\:bg-pink-600:hover{
background-color: #d53f8c;
}
- .md\:hover\:bg-pink-700:hover {
+ .md\:hover\:bg-pink-700:hover{
background-color: #b83280;
}
- .md\:hover\:bg-pink-800:hover {
+ .md\:hover\:bg-pink-800:hover{
background-color: #97266d;
}
- .md\:hover\:bg-pink-900:hover {
+ .md\:hover\:bg-pink-900:hover{
background-color: #702459;
}
- .md\:focus\:bg-transparent:focus {
+ .md\:focus\:bg-transparent:focus{
background-color: transparent;
}
- .md\:focus\:bg-black:focus {
+ .md\:focus\:bg-black:focus{
background-color: #000;
}
- .md\:focus\:bg-white:focus {
+ .md\:focus\:bg-white:focus{
background-color: #fff;
}
- .md\:focus\:bg-gray-100:focus {
+ .md\:focus\:bg-gray-100:focus{
background-color: #f7fafc;
}
- .md\:focus\:bg-gray-200:focus {
+ .md\:focus\:bg-gray-200:focus{
background-color: #edf2f7;
}
- .md\:focus\:bg-gray-300:focus {
+ .md\:focus\:bg-gray-300:focus{
background-color: #e2e8f0;
}
- .md\:focus\:bg-gray-400:focus {
+ .md\:focus\:bg-gray-400:focus{
background-color: #cbd5e0;
}
- .md\:focus\:bg-gray-500:focus {
+ .md\:focus\:bg-gray-500:focus{
background-color: #a0aec0;
}
- .md\:focus\:bg-gray-600:focus {
+ .md\:focus\:bg-gray-600:focus{
background-color: #718096;
}
- .md\:focus\:bg-gray-700:focus {
+ .md\:focus\:bg-gray-700:focus{
background-color: #4a5568;
}
- .md\:focus\:bg-gray-800:focus {
+ .md\:focus\:bg-gray-800:focus{
background-color: #2d3748;
}
- .md\:focus\:bg-gray-900:focus {
+ .md\:focus\:bg-gray-900:focus{
background-color: #1a202c;
}
- .md\:focus\:bg-red-100:focus {
+ .md\:focus\:bg-red-100:focus{
background-color: #fff5f5;
}
- .md\:focus\:bg-red-200:focus {
+ .md\:focus\:bg-red-200:focus{
background-color: #fed7d7;
}
- .md\:focus\:bg-red-300:focus {
+ .md\:focus\:bg-red-300:focus{
background-color: #feb2b2;
}
- .md\:focus\:bg-red-400:focus {
+ .md\:focus\:bg-red-400:focus{
background-color: #fc8181;
}
- .md\:focus\:bg-red-500:focus {
+ .md\:focus\:bg-red-500:focus{
background-color: #f56565;
}
- .md\:focus\:bg-red-600:focus {
+ .md\:focus\:bg-red-600:focus{
background-color: #e53e3e;
}
- .md\:focus\:bg-red-700:focus {
+ .md\:focus\:bg-red-700:focus{
background-color: #c53030;
}
- .md\:focus\:bg-red-800:focus {
+ .md\:focus\:bg-red-800:focus{
background-color: #9b2c2c;
}
- .md\:focus\:bg-red-900:focus {
+ .md\:focus\:bg-red-900:focus{
background-color: #742a2a;
}
- .md\:focus\:bg-orange-100:focus {
+ .md\:focus\:bg-orange-100:focus{
background-color: #fffaf0;
}
- .md\:focus\:bg-orange-200:focus {
+ .md\:focus\:bg-orange-200:focus{
background-color: #feebc8;
}
- .md\:focus\:bg-orange-300:focus {
+ .md\:focus\:bg-orange-300:focus{
background-color: #fbd38d;
}
- .md\:focus\:bg-orange-400:focus {
+ .md\:focus\:bg-orange-400:focus{
background-color: #f6ad55;
}
- .md\:focus\:bg-orange-500:focus {
+ .md\:focus\:bg-orange-500:focus{
background-color: #ed8936;
}
- .md\:focus\:bg-orange-600:focus {
+ .md\:focus\:bg-orange-600:focus{
background-color: #dd6b20;
}
- .md\:focus\:bg-orange-700:focus {
+ .md\:focus\:bg-orange-700:focus{
background-color: #c05621;
}
- .md\:focus\:bg-orange-800:focus {
+ .md\:focus\:bg-orange-800:focus{
background-color: #9c4221;
}
- .md\:focus\:bg-orange-900:focus {
+ .md\:focus\:bg-orange-900:focus{
background-color: #7b341e;
}
- .md\:focus\:bg-yellow-100:focus {
+ .md\:focus\:bg-yellow-100:focus{
background-color: #fffff0;
}
- .md\:focus\:bg-yellow-200:focus {
+ .md\:focus\:bg-yellow-200:focus{
background-color: #fefcbf;
}
- .md\:focus\:bg-yellow-300:focus {
+ .md\:focus\:bg-yellow-300:focus{
background-color: #faf089;
}
- .md\:focus\:bg-yellow-400:focus {
+ .md\:focus\:bg-yellow-400:focus{
background-color: #f6e05e;
}
- .md\:focus\:bg-yellow-500:focus {
+ .md\:focus\:bg-yellow-500:focus{
background-color: #ecc94b;
}
- .md\:focus\:bg-yellow-600:focus {
+ .md\:focus\:bg-yellow-600:focus{
background-color: #d69e2e;
}
- .md\:focus\:bg-yellow-700:focus {
+ .md\:focus\:bg-yellow-700:focus{
background-color: #b7791f;
}
- .md\:focus\:bg-yellow-800:focus {
+ .md\:focus\:bg-yellow-800:focus{
background-color: #975a16;
}
- .md\:focus\:bg-yellow-900:focus {
+ .md\:focus\:bg-yellow-900:focus{
background-color: #744210;
}
- .md\:focus\:bg-green-100:focus {
+ .md\:focus\:bg-green-100:focus{
background-color: #f0fff4;
}
- .md\:focus\:bg-green-200:focus {
+ .md\:focus\:bg-green-200:focus{
background-color: #c6f6d5;
}
- .md\:focus\:bg-green-300:focus {
+ .md\:focus\:bg-green-300:focus{
background-color: #9ae6b4;
}
- .md\:focus\:bg-green-400:focus {
+ .md\:focus\:bg-green-400:focus{
background-color: #68d391;
}
- .md\:focus\:bg-green-500:focus {
+ .md\:focus\:bg-green-500:focus{
background-color: #48bb78;
}
- .md\:focus\:bg-green-600:focus {
+ .md\:focus\:bg-green-600:focus{
background-color: #38a169;
}
- .md\:focus\:bg-green-700:focus {
+ .md\:focus\:bg-green-700:focus{
background-color: #2f855a;
}
- .md\:focus\:bg-green-800:focus {
+ .md\:focus\:bg-green-800:focus{
background-color: #276749;
}
- .md\:focus\:bg-green-900:focus {
+ .md\:focus\:bg-green-900:focus{
background-color: #22543d;
}
- .md\:focus\:bg-teal-100:focus {
+ .md\:focus\:bg-teal-100:focus{
background-color: #e6fffa;
}
- .md\:focus\:bg-teal-200:focus {
+ .md\:focus\:bg-teal-200:focus{
background-color: #b2f5ea;
}
- .md\:focus\:bg-teal-300:focus {
+ .md\:focus\:bg-teal-300:focus{
background-color: #81e6d9;
}
- .md\:focus\:bg-teal-400:focus {
+ .md\:focus\:bg-teal-400:focus{
background-color: #4fd1c5;
}
- .md\:focus\:bg-teal-500:focus {
+ .md\:focus\:bg-teal-500:focus{
background-color: #38b2ac;
}
- .md\:focus\:bg-teal-600:focus {
+ .md\:focus\:bg-teal-600:focus{
background-color: #319795;
}
- .md\:focus\:bg-teal-700:focus {
+ .md\:focus\:bg-teal-700:focus{
background-color: #2c7a7b;
}
- .md\:focus\:bg-teal-800:focus {
+ .md\:focus\:bg-teal-800:focus{
background-color: #285e61;
}
- .md\:focus\:bg-teal-900:focus {
+ .md\:focus\:bg-teal-900:focus{
background-color: #234e52;
}
- .md\:focus\:bg-blue-100:focus {
+ .md\:focus\:bg-blue-100:focus{
background-color: #ebf8ff;
}
- .md\:focus\:bg-blue-200:focus {
+ .md\:focus\:bg-blue-200:focus{
background-color: #bee3f8;
}
- .md\:focus\:bg-blue-300:focus {
+ .md\:focus\:bg-blue-300:focus{
background-color: #90cdf4;
}
- .md\:focus\:bg-blue-400:focus {
+ .md\:focus\:bg-blue-400:focus{
background-color: #63b3ed;
}
- .md\:focus\:bg-blue-500:focus {
+ .md\:focus\:bg-blue-500:focus{
background-color: #4299e1;
}
- .md\:focus\:bg-blue-600:focus {
+ .md\:focus\:bg-blue-600:focus{
background-color: #3182ce;
}
- .md\:focus\:bg-blue-700:focus {
+ .md\:focus\:bg-blue-700:focus{
background-color: #2b6cb0;
}
- .md\:focus\:bg-blue-800:focus {
+ .md\:focus\:bg-blue-800:focus{
background-color: #2c5282;
}
- .md\:focus\:bg-blue-900:focus {
+ .md\:focus\:bg-blue-900:focus{
background-color: #2a4365;
}
- .md\:focus\:bg-indigo-100:focus {
+ .md\:focus\:bg-indigo-100:focus{
background-color: #ebf4ff;
}
- .md\:focus\:bg-indigo-200:focus {
+ .md\:focus\:bg-indigo-200:focus{
background-color: #c3dafe;
}
- .md\:focus\:bg-indigo-300:focus {
+ .md\:focus\:bg-indigo-300:focus{
background-color: #a3bffa;
}
- .md\:focus\:bg-indigo-400:focus {
+ .md\:focus\:bg-indigo-400:focus{
background-color: #7f9cf5;
}
- .md\:focus\:bg-indigo-500:focus {
+ .md\:focus\:bg-indigo-500:focus{
background-color: #667eea;
}
- .md\:focus\:bg-indigo-600:focus {
+ .md\:focus\:bg-indigo-600:focus{
background-color: #5a67d8;
}
- .md\:focus\:bg-indigo-700:focus {
+ .md\:focus\:bg-indigo-700:focus{
background-color: #4c51bf;
}
- .md\:focus\:bg-indigo-800:focus {
+ .md\:focus\:bg-indigo-800:focus{
background-color: #434190;
}
- .md\:focus\:bg-indigo-900:focus {
+ .md\:focus\:bg-indigo-900:focus{
background-color: #3c366b;
}
- .md\:focus\:bg-purple-100:focus {
+ .md\:focus\:bg-purple-100:focus{
background-color: #faf5ff;
}
- .md\:focus\:bg-purple-200:focus {
+ .md\:focus\:bg-purple-200:focus{
background-color: #e9d8fd;
}
- .md\:focus\:bg-purple-300:focus {
+ .md\:focus\:bg-purple-300:focus{
background-color: #d6bcfa;
}
- .md\:focus\:bg-purple-400:focus {
+ .md\:focus\:bg-purple-400:focus{
background-color: #b794f4;
}
- .md\:focus\:bg-purple-500:focus {
+ .md\:focus\:bg-purple-500:focus{
background-color: #9f7aea;
}
- .md\:focus\:bg-purple-600:focus {
+ .md\:focus\:bg-purple-600:focus{
background-color: #805ad5;
}
- .md\:focus\:bg-purple-700:focus {
+ .md\:focus\:bg-purple-700:focus{
background-color: #6b46c1;
}
- .md\:focus\:bg-purple-800:focus {
+ .md\:focus\:bg-purple-800:focus{
background-color: #553c9a;
}
- .md\:focus\:bg-purple-900:focus {
+ .md\:focus\:bg-purple-900:focus{
background-color: #44337a;
}
- .md\:focus\:bg-pink-100:focus {
+ .md\:focus\:bg-pink-100:focus{
background-color: #fff5f7;
}
- .md\:focus\:bg-pink-200:focus {
+ .md\:focus\:bg-pink-200:focus{
background-color: #fed7e2;
}
- .md\:focus\:bg-pink-300:focus {
+ .md\:focus\:bg-pink-300:focus{
background-color: #fbb6ce;
}
- .md\:focus\:bg-pink-400:focus {
+ .md\:focus\:bg-pink-400:focus{
background-color: #f687b3;
}
- .md\:focus\:bg-pink-500:focus {
+ .md\:focus\:bg-pink-500:focus{
background-color: #ed64a6;
}
- .md\:focus\:bg-pink-600:focus {
+ .md\:focus\:bg-pink-600:focus{
background-color: #d53f8c;
}
- .md\:focus\:bg-pink-700:focus {
+ .md\:focus\:bg-pink-700:focus{
background-color: #b83280;
}
- .md\:focus\:bg-pink-800:focus {
+ .md\:focus\:bg-pink-800:focus{
background-color: #97266d;
}
- .md\:focus\:bg-pink-900:focus {
+ .md\:focus\:bg-pink-900:focus{
background-color: #702459;
}
- .md\:bg-bottom {
+ .md\:bg-bottom{
background-position: bottom;
}
- .md\:bg-center {
+ .md\:bg-center{
background-position: center;
}
- .md\:bg-left {
+ .md\:bg-left{
background-position: left;
}
- .md\:bg-left-bottom {
+ .md\:bg-left-bottom{
background-position: left bottom;
}
- .md\:bg-left-top {
+ .md\:bg-left-top{
background-position: left top;
}
- .md\:bg-right {
+ .md\:bg-right{
background-position: right;
}
- .md\:bg-right-bottom {
+ .md\:bg-right-bottom{
background-position: right bottom;
}
- .md\:bg-right-top {
+ .md\:bg-right-top{
background-position: right top;
}
- .md\:bg-top {
+ .md\:bg-top{
background-position: top;
}
- .md\:bg-repeat {
+ .md\:bg-repeat{
background-repeat: repeat;
}
- .md\:bg-no-repeat {
+ .md\:bg-no-repeat{
background-repeat: no-repeat;
}
- .md\:bg-repeat-x {
+ .md\:bg-repeat-x{
background-repeat: repeat-x;
}
- .md\:bg-repeat-y {
+ .md\:bg-repeat-y{
background-repeat: repeat-y;
}
- .md\:bg-repeat-round {
+ .md\:bg-repeat-round{
background-repeat: round;
}
- .md\:bg-repeat-space {
+ .md\:bg-repeat-space{
background-repeat: space;
}
- .md\:bg-auto {
+ .md\:bg-auto{
background-size: auto;
}
- .md\:bg-cover {
+ .md\:bg-cover{
background-size: cover;
}
- .md\:bg-contain {
+ .md\:bg-contain{
background-size: contain;
}
- .md\:border-collapse {
+ .md\:border-collapse{
border-collapse: collapse;
}
- .md\:border-separate {
+ .md\:border-separate{
border-collapse: separate;
}
- .md\:border-transparent {
+ .md\:border-transparent{
border-color: transparent;
}
- .md\:border-black {
+ .md\:border-black{
border-color: #000;
}
- .md\:border-white {
+ .md\:border-white{
border-color: #fff;
}
- .md\:border-gray-100 {
+ .md\:border-gray-100{
border-color: #f7fafc;
}
- .md\:border-gray-200 {
+ .md\:border-gray-200{
border-color: #edf2f7;
}
- .md\:border-gray-300 {
+ .md\:border-gray-300{
border-color: #e2e8f0;
}
- .md\:border-gray-400 {
+ .md\:border-gray-400{
border-color: #cbd5e0;
}
- .md\:border-gray-500 {
+ .md\:border-gray-500{
border-color: #a0aec0;
}
- .md\:border-gray-600 {
+ .md\:border-gray-600{
border-color: #718096;
}
- .md\:border-gray-700 {
+ .md\:border-gray-700{
border-color: #4a5568;
}
- .md\:border-gray-800 {
+ .md\:border-gray-800{
border-color: #2d3748;
}
- .md\:border-gray-900 {
+ .md\:border-gray-900{
border-color: #1a202c;
}
- .md\:border-red-100 {
+ .md\:border-red-100{
border-color: #fff5f5;
}
- .md\:border-red-200 {
+ .md\:border-red-200{
border-color: #fed7d7;
}
- .md\:border-red-300 {
+ .md\:border-red-300{
border-color: #feb2b2;
}
- .md\:border-red-400 {
+ .md\:border-red-400{
border-color: #fc8181;
}
- .md\:border-red-500 {
+ .md\:border-red-500{
border-color: #f56565;
}
- .md\:border-red-600 {
+ .md\:border-red-600{
border-color: #e53e3e;
}
- .md\:border-red-700 {
+ .md\:border-red-700{
border-color: #c53030;
}
- .md\:border-red-800 {
+ .md\:border-red-800{
border-color: #9b2c2c;
}
- .md\:border-red-900 {
+ .md\:border-red-900{
border-color: #742a2a;
}
- .md\:border-orange-100 {
+ .md\:border-orange-100{
border-color: #fffaf0;
}
- .md\:border-orange-200 {
+ .md\:border-orange-200{
border-color: #feebc8;
}
- .md\:border-orange-300 {
+ .md\:border-orange-300{
border-color: #fbd38d;
}
- .md\:border-orange-400 {
+ .md\:border-orange-400{
border-color: #f6ad55;
}
- .md\:border-orange-500 {
+ .md\:border-orange-500{
border-color: #ed8936;
}
- .md\:border-orange-600 {
+ .md\:border-orange-600{
border-color: #dd6b20;
}
- .md\:border-orange-700 {
+ .md\:border-orange-700{
border-color: #c05621;
}
- .md\:border-orange-800 {
+ .md\:border-orange-800{
border-color: #9c4221;
}
- .md\:border-orange-900 {
+ .md\:border-orange-900{
border-color: #7b341e;
}
- .md\:border-yellow-100 {
+ .md\:border-yellow-100{
border-color: #fffff0;
}
- .md\:border-yellow-200 {
+ .md\:border-yellow-200{
border-color: #fefcbf;
}
- .md\:border-yellow-300 {
+ .md\:border-yellow-300{
border-color: #faf089;
}
- .md\:border-yellow-400 {
+ .md\:border-yellow-400{
border-color: #f6e05e;
}
- .md\:border-yellow-500 {
+ .md\:border-yellow-500{
border-color: #ecc94b;
}
- .md\:border-yellow-600 {
+ .md\:border-yellow-600{
border-color: #d69e2e;
}
- .md\:border-yellow-700 {
+ .md\:border-yellow-700{
border-color: #b7791f;
}
- .md\:border-yellow-800 {
+ .md\:border-yellow-800{
border-color: #975a16;
}
- .md\:border-yellow-900 {
+ .md\:border-yellow-900{
border-color: #744210;
}
- .md\:border-green-100 {
+ .md\:border-green-100{
border-color: #f0fff4;
}
- .md\:border-green-200 {
+ .md\:border-green-200{
border-color: #c6f6d5;
}
- .md\:border-green-300 {
+ .md\:border-green-300{
border-color: #9ae6b4;
}
- .md\:border-green-400 {
+ .md\:border-green-400{
border-color: #68d391;
}
- .md\:border-green-500 {
+ .md\:border-green-500{
border-color: #48bb78;
}
- .md\:border-green-600 {
+ .md\:border-green-600{
border-color: #38a169;
}
- .md\:border-green-700 {
+ .md\:border-green-700{
border-color: #2f855a;
}
- .md\:border-green-800 {
+ .md\:border-green-800{
border-color: #276749;
}
- .md\:border-green-900 {
+ .md\:border-green-900{
border-color: #22543d;
}
- .md\:border-teal-100 {
+ .md\:border-teal-100{
border-color: #e6fffa;
}
- .md\:border-teal-200 {
+ .md\:border-teal-200{
border-color: #b2f5ea;
}
- .md\:border-teal-300 {
+ .md\:border-teal-300{
border-color: #81e6d9;
}
- .md\:border-teal-400 {
+ .md\:border-teal-400{
border-color: #4fd1c5;
}
- .md\:border-teal-500 {
+ .md\:border-teal-500{
border-color: #38b2ac;
}
- .md\:border-teal-600 {
+ .md\:border-teal-600{
border-color: #319795;
}
- .md\:border-teal-700 {
+ .md\:border-teal-700{
border-color: #2c7a7b;
}
- .md\:border-teal-800 {
+ .md\:border-teal-800{
border-color: #285e61;
}
- .md\:border-teal-900 {
+ .md\:border-teal-900{
border-color: #234e52;
}
- .md\:border-blue-100 {
+ .md\:border-blue-100{
border-color: #ebf8ff;
}
- .md\:border-blue-200 {
+ .md\:border-blue-200{
border-color: #bee3f8;
}
- .md\:border-blue-300 {
+ .md\:border-blue-300{
border-color: #90cdf4;
}
- .md\:border-blue-400 {
+ .md\:border-blue-400{
border-color: #63b3ed;
}
- .md\:border-blue-500 {
+ .md\:border-blue-500{
border-color: #4299e1;
}
- .md\:border-blue-600 {
+ .md\:border-blue-600{
border-color: #3182ce;
}
- .md\:border-blue-700 {
+ .md\:border-blue-700{
border-color: #2b6cb0;
}
- .md\:border-blue-800 {
+ .md\:border-blue-800{
border-color: #2c5282;
}
- .md\:border-blue-900 {
+ .md\:border-blue-900{
border-color: #2a4365;
}
- .md\:border-indigo-100 {
+ .md\:border-indigo-100{
border-color: #ebf4ff;
}
- .md\:border-indigo-200 {
+ .md\:border-indigo-200{
border-color: #c3dafe;
}
- .md\:border-indigo-300 {
+ .md\:border-indigo-300{
border-color: #a3bffa;
}
- .md\:border-indigo-400 {
+ .md\:border-indigo-400{
border-color: #7f9cf5;
}
- .md\:border-indigo-500 {
+ .md\:border-indigo-500{
border-color: #667eea;
}
- .md\:border-indigo-600 {
+ .md\:border-indigo-600{
border-color: #5a67d8;
}
- .md\:border-indigo-700 {
+ .md\:border-indigo-700{
border-color: #4c51bf;
}
- .md\:border-indigo-800 {
+ .md\:border-indigo-800{
border-color: #434190;
}
- .md\:border-indigo-900 {
+ .md\:border-indigo-900{
border-color: #3c366b;
}
- .md\:border-purple-100 {
+ .md\:border-purple-100{
border-color: #faf5ff;
}
- .md\:border-purple-200 {
+ .md\:border-purple-200{
border-color: #e9d8fd;
}
- .md\:border-purple-300 {
+ .md\:border-purple-300{
border-color: #d6bcfa;
}
- .md\:border-purple-400 {
+ .md\:border-purple-400{
border-color: #b794f4;
}
- .md\:border-purple-500 {
+ .md\:border-purple-500{
border-color: #9f7aea;
}
- .md\:border-purple-600 {
+ .md\:border-purple-600{
border-color: #805ad5;
}
- .md\:border-purple-700 {
+ .md\:border-purple-700{
border-color: #6b46c1;
}
- .md\:border-purple-800 {
+ .md\:border-purple-800{
border-color: #553c9a;
}
- .md\:border-purple-900 {
+ .md\:border-purple-900{
border-color: #44337a;
}
- .md\:border-pink-100 {
+ .md\:border-pink-100{
border-color: #fff5f7;
}
- .md\:border-pink-200 {
+ .md\:border-pink-200{
border-color: #fed7e2;
}
- .md\:border-pink-300 {
+ .md\:border-pink-300{
border-color: #fbb6ce;
}
- .md\:border-pink-400 {
+ .md\:border-pink-400{
border-color: #f687b3;
}
- .md\:border-pink-500 {
+ .md\:border-pink-500{
border-color: #ed64a6;
}
- .md\:border-pink-600 {
+ .md\:border-pink-600{
border-color: #d53f8c;
}
- .md\:border-pink-700 {
+ .md\:border-pink-700{
border-color: #b83280;
}
- .md\:border-pink-800 {
+ .md\:border-pink-800{
border-color: #97266d;
}
- .md\:border-pink-900 {
+ .md\:border-pink-900{
border-color: #702459;
}
- .md\:hover\:border-transparent:hover {
+ .md\:hover\:border-transparent:hover{
border-color: transparent;
}
- .md\:hover\:border-black:hover {
+ .md\:hover\:border-black:hover{
border-color: #000;
}
- .md\:hover\:border-white:hover {
+ .md\:hover\:border-white:hover{
border-color: #fff;
}
- .md\:hover\:border-gray-100:hover {
+ .md\:hover\:border-gray-100:hover{
border-color: #f7fafc;
}
- .md\:hover\:border-gray-200:hover {
+ .md\:hover\:border-gray-200:hover{
border-color: #edf2f7;
}
- .md\:hover\:border-gray-300:hover {
+ .md\:hover\:border-gray-300:hover{
border-color: #e2e8f0;
}
- .md\:hover\:border-gray-400:hover {
+ .md\:hover\:border-gray-400:hover{
border-color: #cbd5e0;
}
- .md\:hover\:border-gray-500:hover {
+ .md\:hover\:border-gray-500:hover{
border-color: #a0aec0;
}
- .md\:hover\:border-gray-600:hover {
+ .md\:hover\:border-gray-600:hover{
border-color: #718096;
}
- .md\:hover\:border-gray-700:hover {
+ .md\:hover\:border-gray-700:hover{
border-color: #4a5568;
}
- .md\:hover\:border-gray-800:hover {
+ .md\:hover\:border-gray-800:hover{
border-color: #2d3748;
}
- .md\:hover\:border-gray-900:hover {
+ .md\:hover\:border-gray-900:hover{
border-color: #1a202c;
}
- .md\:hover\:border-red-100:hover {
+ .md\:hover\:border-red-100:hover{
border-color: #fff5f5;
}
- .md\:hover\:border-red-200:hover {
+ .md\:hover\:border-red-200:hover{
border-color: #fed7d7;
}
- .md\:hover\:border-red-300:hover {
+ .md\:hover\:border-red-300:hover{
border-color: #feb2b2;
}
- .md\:hover\:border-red-400:hover {
+ .md\:hover\:border-red-400:hover{
border-color: #fc8181;
}
- .md\:hover\:border-red-500:hover {
+ .md\:hover\:border-red-500:hover{
border-color: #f56565;
}
- .md\:hover\:border-red-600:hover {
+ .md\:hover\:border-red-600:hover{
border-color: #e53e3e;
}
- .md\:hover\:border-red-700:hover {
+ .md\:hover\:border-red-700:hover{
border-color: #c53030;
}
- .md\:hover\:border-red-800:hover {
+ .md\:hover\:border-red-800:hover{
border-color: #9b2c2c;
}
- .md\:hover\:border-red-900:hover {
+ .md\:hover\:border-red-900:hover{
border-color: #742a2a;
}
- .md\:hover\:border-orange-100:hover {
+ .md\:hover\:border-orange-100:hover{
border-color: #fffaf0;
}
- .md\:hover\:border-orange-200:hover {
+ .md\:hover\:border-orange-200:hover{
border-color: #feebc8;
}
- .md\:hover\:border-orange-300:hover {
+ .md\:hover\:border-orange-300:hover{
border-color: #fbd38d;
}
- .md\:hover\:border-orange-400:hover {
+ .md\:hover\:border-orange-400:hover{
border-color: #f6ad55;
}
- .md\:hover\:border-orange-500:hover {
+ .md\:hover\:border-orange-500:hover{
border-color: #ed8936;
}
- .md\:hover\:border-orange-600:hover {
+ .md\:hover\:border-orange-600:hover{
border-color: #dd6b20;
}
- .md\:hover\:border-orange-700:hover {
+ .md\:hover\:border-orange-700:hover{
border-color: #c05621;
}
- .md\:hover\:border-orange-800:hover {
+ .md\:hover\:border-orange-800:hover{
border-color: #9c4221;
}
- .md\:hover\:border-orange-900:hover {
+ .md\:hover\:border-orange-900:hover{
border-color: #7b341e;
}
- .md\:hover\:border-yellow-100:hover {
+ .md\:hover\:border-yellow-100:hover{
border-color: #fffff0;
}
- .md\:hover\:border-yellow-200:hover {
+ .md\:hover\:border-yellow-200:hover{
border-color: #fefcbf;
}
- .md\:hover\:border-yellow-300:hover {
+ .md\:hover\:border-yellow-300:hover{
border-color: #faf089;
}
- .md\:hover\:border-yellow-400:hover {
+ .md\:hover\:border-yellow-400:hover{
border-color: #f6e05e;
}
- .md\:hover\:border-yellow-500:hover {
+ .md\:hover\:border-yellow-500:hover{
border-color: #ecc94b;
}
- .md\:hover\:border-yellow-600:hover {
+ .md\:hover\:border-yellow-600:hover{
border-color: #d69e2e;
}
- .md\:hover\:border-yellow-700:hover {
+ .md\:hover\:border-yellow-700:hover{
border-color: #b7791f;
}
- .md\:hover\:border-yellow-800:hover {
+ .md\:hover\:border-yellow-800:hover{
border-color: #975a16;
}
- .md\:hover\:border-yellow-900:hover {
+ .md\:hover\:border-yellow-900:hover{
border-color: #744210;
}
- .md\:hover\:border-green-100:hover {
+ .md\:hover\:border-green-100:hover{
border-color: #f0fff4;
}
- .md\:hover\:border-green-200:hover {
+ .md\:hover\:border-green-200:hover{
border-color: #c6f6d5;
}
- .md\:hover\:border-green-300:hover {
+ .md\:hover\:border-green-300:hover{
border-color: #9ae6b4;
}
- .md\:hover\:border-green-400:hover {
+ .md\:hover\:border-green-400:hover{
border-color: #68d391;
}
- .md\:hover\:border-green-500:hover {
+ .md\:hover\:border-green-500:hover{
border-color: #48bb78;
}
- .md\:hover\:border-green-600:hover {
+ .md\:hover\:border-green-600:hover{
border-color: #38a169;
}
- .md\:hover\:border-green-700:hover {
+ .md\:hover\:border-green-700:hover{
border-color: #2f855a;
}
- .md\:hover\:border-green-800:hover {
+ .md\:hover\:border-green-800:hover{
border-color: #276749;
}
- .md\:hover\:border-green-900:hover {
+ .md\:hover\:border-green-900:hover{
border-color: #22543d;
}
- .md\:hover\:border-teal-100:hover {
+ .md\:hover\:border-teal-100:hover{
border-color: #e6fffa;
}
- .md\:hover\:border-teal-200:hover {
+ .md\:hover\:border-teal-200:hover{
border-color: #b2f5ea;
}
- .md\:hover\:border-teal-300:hover {
+ .md\:hover\:border-teal-300:hover{
border-color: #81e6d9;
}
- .md\:hover\:border-teal-400:hover {
+ .md\:hover\:border-teal-400:hover{
border-color: #4fd1c5;
}
- .md\:hover\:border-teal-500:hover {
+ .md\:hover\:border-teal-500:hover{
border-color: #38b2ac;
}
- .md\:hover\:border-teal-600:hover {
+ .md\:hover\:border-teal-600:hover{
border-color: #319795;
}
- .md\:hover\:border-teal-700:hover {
+ .md\:hover\:border-teal-700:hover{
border-color: #2c7a7b;
}
- .md\:hover\:border-teal-800:hover {
+ .md\:hover\:border-teal-800:hover{
border-color: #285e61;
}
- .md\:hover\:border-teal-900:hover {
+ .md\:hover\:border-teal-900:hover{
border-color: #234e52;
}
- .md\:hover\:border-blue-100:hover {
+ .md\:hover\:border-blue-100:hover{
border-color: #ebf8ff;
}
- .md\:hover\:border-blue-200:hover {
+ .md\:hover\:border-blue-200:hover{
border-color: #bee3f8;
}
- .md\:hover\:border-blue-300:hover {
+ .md\:hover\:border-blue-300:hover{
border-color: #90cdf4;
}
- .md\:hover\:border-blue-400:hover {
+ .md\:hover\:border-blue-400:hover{
border-color: #63b3ed;
}
- .md\:hover\:border-blue-500:hover {
+ .md\:hover\:border-blue-500:hover{
border-color: #4299e1;
}
- .md\:hover\:border-blue-600:hover {
+ .md\:hover\:border-blue-600:hover{
border-color: #3182ce;
}
- .md\:hover\:border-blue-700:hover {
+ .md\:hover\:border-blue-700:hover{
border-color: #2b6cb0;
}
- .md\:hover\:border-blue-800:hover {
+ .md\:hover\:border-blue-800:hover{
border-color: #2c5282;
}
- .md\:hover\:border-blue-900:hover {
+ .md\:hover\:border-blue-900:hover{
border-color: #2a4365;
}
- .md\:hover\:border-indigo-100:hover {
+ .md\:hover\:border-indigo-100:hover{
border-color: #ebf4ff;
}
- .md\:hover\:border-indigo-200:hover {
+ .md\:hover\:border-indigo-200:hover{
border-color: #c3dafe;
}
- .md\:hover\:border-indigo-300:hover {
+ .md\:hover\:border-indigo-300:hover{
border-color: #a3bffa;
}
- .md\:hover\:border-indigo-400:hover {
+ .md\:hover\:border-indigo-400:hover{
border-color: #7f9cf5;
}
- .md\:hover\:border-indigo-500:hover {
+ .md\:hover\:border-indigo-500:hover{
border-color: #667eea;
}
- .md\:hover\:border-indigo-600:hover {
+ .md\:hover\:border-indigo-600:hover{
border-color: #5a67d8;
}
- .md\:hover\:border-indigo-700:hover {
+ .md\:hover\:border-indigo-700:hover{
border-color: #4c51bf;
}
- .md\:hover\:border-indigo-800:hover {
+ .md\:hover\:border-indigo-800:hover{
border-color: #434190;
}
- .md\:hover\:border-indigo-900:hover {
+ .md\:hover\:border-indigo-900:hover{
border-color: #3c366b;
}
- .md\:hover\:border-purple-100:hover {
+ .md\:hover\:border-purple-100:hover{
border-color: #faf5ff;
}
- .md\:hover\:border-purple-200:hover {
+ .md\:hover\:border-purple-200:hover{
border-color: #e9d8fd;
}
- .md\:hover\:border-purple-300:hover {
+ .md\:hover\:border-purple-300:hover{
border-color: #d6bcfa;
}
- .md\:hover\:border-purple-400:hover {
+ .md\:hover\:border-purple-400:hover{
border-color: #b794f4;
}
- .md\:hover\:border-purple-500:hover {
+ .md\:hover\:border-purple-500:hover{
border-color: #9f7aea;
}
- .md\:hover\:border-purple-600:hover {
+ .md\:hover\:border-purple-600:hover{
border-color: #805ad5;
}
- .md\:hover\:border-purple-700:hover {
+ .md\:hover\:border-purple-700:hover{
border-color: #6b46c1;
}
- .md\:hover\:border-purple-800:hover {
+ .md\:hover\:border-purple-800:hover{
border-color: #553c9a;
}
- .md\:hover\:border-purple-900:hover {
+ .md\:hover\:border-purple-900:hover{
border-color: #44337a;
}
- .md\:hover\:border-pink-100:hover {
+ .md\:hover\:border-pink-100:hover{
border-color: #fff5f7;
}
- .md\:hover\:border-pink-200:hover {
+ .md\:hover\:border-pink-200:hover{
border-color: #fed7e2;
}
- .md\:hover\:border-pink-300:hover {
+ .md\:hover\:border-pink-300:hover{
border-color: #fbb6ce;
}
- .md\:hover\:border-pink-400:hover {
+ .md\:hover\:border-pink-400:hover{
border-color: #f687b3;
}
- .md\:hover\:border-pink-500:hover {
+ .md\:hover\:border-pink-500:hover{
border-color: #ed64a6;
}
- .md\:hover\:border-pink-600:hover {
+ .md\:hover\:border-pink-600:hover{
border-color: #d53f8c;
}
- .md\:hover\:border-pink-700:hover {
+ .md\:hover\:border-pink-700:hover{
border-color: #b83280;
}
- .md\:hover\:border-pink-800:hover {
+ .md\:hover\:border-pink-800:hover{
border-color: #97266d;
}
- .md\:hover\:border-pink-900:hover {
+ .md\:hover\:border-pink-900:hover{
border-color: #702459;
}
- .md\:focus\:border-transparent:focus {
+ .md\:focus\:border-transparent:focus{
border-color: transparent;
}
- .md\:focus\:border-black:focus {
+ .md\:focus\:border-black:focus{
border-color: #000;
}
- .md\:focus\:border-white:focus {
+ .md\:focus\:border-white:focus{
border-color: #fff;
}
- .md\:focus\:border-gray-100:focus {
+ .md\:focus\:border-gray-100:focus{
border-color: #f7fafc;
}
- .md\:focus\:border-gray-200:focus {
+ .md\:focus\:border-gray-200:focus{
border-color: #edf2f7;
}
- .md\:focus\:border-gray-300:focus {
+ .md\:focus\:border-gray-300:focus{
border-color: #e2e8f0;
}
- .md\:focus\:border-gray-400:focus {
+ .md\:focus\:border-gray-400:focus{
border-color: #cbd5e0;
}
- .md\:focus\:border-gray-500:focus {
+ .md\:focus\:border-gray-500:focus{
border-color: #a0aec0;
}
- .md\:focus\:border-gray-600:focus {
+ .md\:focus\:border-gray-600:focus{
border-color: #718096;
}
- .md\:focus\:border-gray-700:focus {
+ .md\:focus\:border-gray-700:focus{
border-color: #4a5568;
}
- .md\:focus\:border-gray-800:focus {
+ .md\:focus\:border-gray-800:focus{
border-color: #2d3748;
}
- .md\:focus\:border-gray-900:focus {
+ .md\:focus\:border-gray-900:focus{
border-color: #1a202c;
}
- .md\:focus\:border-red-100:focus {
+ .md\:focus\:border-red-100:focus{
border-color: #fff5f5;
}
- .md\:focus\:border-red-200:focus {
+ .md\:focus\:border-red-200:focus{
border-color: #fed7d7;
}
- .md\:focus\:border-red-300:focus {
+ .md\:focus\:border-red-300:focus{
border-color: #feb2b2;
}
- .md\:focus\:border-red-400:focus {
+ .md\:focus\:border-red-400:focus{
border-color: #fc8181;
}
- .md\:focus\:border-red-500:focus {
+ .md\:focus\:border-red-500:focus{
border-color: #f56565;
}
- .md\:focus\:border-red-600:focus {
+ .md\:focus\:border-red-600:focus{
border-color: #e53e3e;
}
- .md\:focus\:border-red-700:focus {
+ .md\:focus\:border-red-700:focus{
border-color: #c53030;
}
- .md\:focus\:border-red-800:focus {
+ .md\:focus\:border-red-800:focus{
border-color: #9b2c2c;
}
- .md\:focus\:border-red-900:focus {
+ .md\:focus\:border-red-900:focus{
border-color: #742a2a;
}
- .md\:focus\:border-orange-100:focus {
+ .md\:focus\:border-orange-100:focus{
border-color: #fffaf0;
}
- .md\:focus\:border-orange-200:focus {
+ .md\:focus\:border-orange-200:focus{
border-color: #feebc8;
}
- .md\:focus\:border-orange-300:focus {
+ .md\:focus\:border-orange-300:focus{
border-color: #fbd38d;
}
- .md\:focus\:border-orange-400:focus {
+ .md\:focus\:border-orange-400:focus{
border-color: #f6ad55;
}
- .md\:focus\:border-orange-500:focus {
+ .md\:focus\:border-orange-500:focus{
border-color: #ed8936;
}
- .md\:focus\:border-orange-600:focus {
+ .md\:focus\:border-orange-600:focus{
border-color: #dd6b20;
}
- .md\:focus\:border-orange-700:focus {
+ .md\:focus\:border-orange-700:focus{
border-color: #c05621;
}
- .md\:focus\:border-orange-800:focus {
+ .md\:focus\:border-orange-800:focus{
border-color: #9c4221;
}
- .md\:focus\:border-orange-900:focus {
+ .md\:focus\:border-orange-900:focus{
border-color: #7b341e;
}
- .md\:focus\:border-yellow-100:focus {
+ .md\:focus\:border-yellow-100:focus{
border-color: #fffff0;
}
- .md\:focus\:border-yellow-200:focus {
+ .md\:focus\:border-yellow-200:focus{
border-color: #fefcbf;
}
- .md\:focus\:border-yellow-300:focus {
+ .md\:focus\:border-yellow-300:focus{
border-color: #faf089;
}
- .md\:focus\:border-yellow-400:focus {
+ .md\:focus\:border-yellow-400:focus{
border-color: #f6e05e;
}
- .md\:focus\:border-yellow-500:focus {
+ .md\:focus\:border-yellow-500:focus{
border-color: #ecc94b;
}
- .md\:focus\:border-yellow-600:focus {
+ .md\:focus\:border-yellow-600:focus{
border-color: #d69e2e;
}
- .md\:focus\:border-yellow-700:focus {
+ .md\:focus\:border-yellow-700:focus{
border-color: #b7791f;
}
- .md\:focus\:border-yellow-800:focus {
+ .md\:focus\:border-yellow-800:focus{
border-color: #975a16;
}
- .md\:focus\:border-yellow-900:focus {
+ .md\:focus\:border-yellow-900:focus{
border-color: #744210;
}
- .md\:focus\:border-green-100:focus {
+ .md\:focus\:border-green-100:focus{
border-color: #f0fff4;
}
- .md\:focus\:border-green-200:focus {
+ .md\:focus\:border-green-200:focus{
border-color: #c6f6d5;
}
- .md\:focus\:border-green-300:focus {
+ .md\:focus\:border-green-300:focus{
border-color: #9ae6b4;
}
- .md\:focus\:border-green-400:focus {
+ .md\:focus\:border-green-400:focus{
border-color: #68d391;
}
- .md\:focus\:border-green-500:focus {
+ .md\:focus\:border-green-500:focus{
border-color: #48bb78;
}
- .md\:focus\:border-green-600:focus {
+ .md\:focus\:border-green-600:focus{
border-color: #38a169;
}
- .md\:focus\:border-green-700:focus {
+ .md\:focus\:border-green-700:focus{
border-color: #2f855a;
}
- .md\:focus\:border-green-800:focus {
+ .md\:focus\:border-green-800:focus{
border-color: #276749;
}
- .md\:focus\:border-green-900:focus {
+ .md\:focus\:border-green-900:focus{
border-color: #22543d;
}
- .md\:focus\:border-teal-100:focus {
+ .md\:focus\:border-teal-100:focus{
border-color: #e6fffa;
}
- .md\:focus\:border-teal-200:focus {
+ .md\:focus\:border-teal-200:focus{
border-color: #b2f5ea;
}
- .md\:focus\:border-teal-300:focus {
+ .md\:focus\:border-teal-300:focus{
border-color: #81e6d9;
}
- .md\:focus\:border-teal-400:focus {
+ .md\:focus\:border-teal-400:focus{
border-color: #4fd1c5;
}
- .md\:focus\:border-teal-500:focus {
+ .md\:focus\:border-teal-500:focus{
border-color: #38b2ac;
}
- .md\:focus\:border-teal-600:focus {
+ .md\:focus\:border-teal-600:focus{
border-color: #319795;
}
- .md\:focus\:border-teal-700:focus {
+ .md\:focus\:border-teal-700:focus{
border-color: #2c7a7b;
}
- .md\:focus\:border-teal-800:focus {
+ .md\:focus\:border-teal-800:focus{
border-color: #285e61;
}
- .md\:focus\:border-teal-900:focus {
+ .md\:focus\:border-teal-900:focus{
border-color: #234e52;
}
- .md\:focus\:border-blue-100:focus {
+ .md\:focus\:border-blue-100:focus{
border-color: #ebf8ff;
}
- .md\:focus\:border-blue-200:focus {
+ .md\:focus\:border-blue-200:focus{
border-color: #bee3f8;
}
- .md\:focus\:border-blue-300:focus {
+ .md\:focus\:border-blue-300:focus{
border-color: #90cdf4;
}
- .md\:focus\:border-blue-400:focus {
+ .md\:focus\:border-blue-400:focus{
border-color: #63b3ed;
}
- .md\:focus\:border-blue-500:focus {
+ .md\:focus\:border-blue-500:focus{
border-color: #4299e1;
}
- .md\:focus\:border-blue-600:focus {
+ .md\:focus\:border-blue-600:focus{
border-color: #3182ce;
}
- .md\:focus\:border-blue-700:focus {
+ .md\:focus\:border-blue-700:focus{
border-color: #2b6cb0;
}
- .md\:focus\:border-blue-800:focus {
+ .md\:focus\:border-blue-800:focus{
border-color: #2c5282;
}
- .md\:focus\:border-blue-900:focus {
+ .md\:focus\:border-blue-900:focus{
border-color: #2a4365;
}
- .md\:focus\:border-indigo-100:focus {
+ .md\:focus\:border-indigo-100:focus{
border-color: #ebf4ff;
}
- .md\:focus\:border-indigo-200:focus {
+ .md\:focus\:border-indigo-200:focus{
border-color: #c3dafe;
}
- .md\:focus\:border-indigo-300:focus {
+ .md\:focus\:border-indigo-300:focus{
border-color: #a3bffa;
}
- .md\:focus\:border-indigo-400:focus {
+ .md\:focus\:border-indigo-400:focus{
border-color: #7f9cf5;
}
- .md\:focus\:border-indigo-500:focus {
+ .md\:focus\:border-indigo-500:focus{
border-color: #667eea;
}
- .md\:focus\:border-indigo-600:focus {
+ .md\:focus\:border-indigo-600:focus{
border-color: #5a67d8;
}
- .md\:focus\:border-indigo-700:focus {
+ .md\:focus\:border-indigo-700:focus{
border-color: #4c51bf;
}
- .md\:focus\:border-indigo-800:focus {
+ .md\:focus\:border-indigo-800:focus{
border-color: #434190;
}
- .md\:focus\:border-indigo-900:focus {
+ .md\:focus\:border-indigo-900:focus{
border-color: #3c366b;
}
- .md\:focus\:border-purple-100:focus {
+ .md\:focus\:border-purple-100:focus{
border-color: #faf5ff;
}
- .md\:focus\:border-purple-200:focus {
+ .md\:focus\:border-purple-200:focus{
border-color: #e9d8fd;
}
- .md\:focus\:border-purple-300:focus {
+ .md\:focus\:border-purple-300:focus{
border-color: #d6bcfa;
}
- .md\:focus\:border-purple-400:focus {
+ .md\:focus\:border-purple-400:focus{
border-color: #b794f4;
}
- .md\:focus\:border-purple-500:focus {
+ .md\:focus\:border-purple-500:focus{
border-color: #9f7aea;
}
- .md\:focus\:border-purple-600:focus {
+ .md\:focus\:border-purple-600:focus{
border-color: #805ad5;
}
- .md\:focus\:border-purple-700:focus {
+ .md\:focus\:border-purple-700:focus{
border-color: #6b46c1;
}
- .md\:focus\:border-purple-800:focus {
+ .md\:focus\:border-purple-800:focus{
border-color: #553c9a;
}
- .md\:focus\:border-purple-900:focus {
+ .md\:focus\:border-purple-900:focus{
border-color: #44337a;
}
- .md\:focus\:border-pink-100:focus {
+ .md\:focus\:border-pink-100:focus{
border-color: #fff5f7;
}
- .md\:focus\:border-pink-200:focus {
+ .md\:focus\:border-pink-200:focus{
border-color: #fed7e2;
}
- .md\:focus\:border-pink-300:focus {
+ .md\:focus\:border-pink-300:focus{
border-color: #fbb6ce;
}
- .md\:focus\:border-pink-400:focus {
+ .md\:focus\:border-pink-400:focus{
border-color: #f687b3;
}
- .md\:focus\:border-pink-500:focus {
+ .md\:focus\:border-pink-500:focus{
border-color: #ed64a6;
}
- .md\:focus\:border-pink-600:focus {
+ .md\:focus\:border-pink-600:focus{
border-color: #d53f8c;
}
- .md\:focus\:border-pink-700:focus {
+ .md\:focus\:border-pink-700:focus{
border-color: #b83280;
}
- .md\:focus\:border-pink-800:focus {
+ .md\:focus\:border-pink-800:focus{
border-color: #97266d;
}
- .md\:focus\:border-pink-900:focus {
+ .md\:focus\:border-pink-900:focus{
border-color: #702459;
}
- .md\:rounded-none {
+ .md\:rounded-none{
border-radius: 0;
}
- .md\:rounded-sm {
+ .md\:rounded-sm{
border-radius: 0.125rem;
}
- .md\:rounded {
+ .md\:rounded{
border-radius: 0.25rem;
}
- .md\:rounded-md {
+ .md\:rounded-md{
border-radius: 0.375rem;
}
- .md\:rounded-lg {
+ .md\:rounded-lg{
border-radius: 0.5rem;
}
- .md\:rounded-full {
+ .md\:rounded-full{
border-radius: 9999px;
}
- .md\:rounded-t-none {
+ .md\:rounded-t-none{
border-top-left-radius: 0;
border-top-right-radius: 0;
}
- .md\:rounded-r-none {
+ .md\:rounded-r-none{
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
- .md\:rounded-b-none {
+ .md\:rounded-b-none{
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
- .md\:rounded-l-none {
+ .md\:rounded-l-none{
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
- .md\:rounded-t-sm {
+ .md\:rounded-t-sm{
border-top-left-radius: 0.125rem;
border-top-right-radius: 0.125rem;
}
- .md\:rounded-r-sm {
+ .md\:rounded-r-sm{
border-top-right-radius: 0.125rem;
border-bottom-right-radius: 0.125rem;
}
- .md\:rounded-b-sm {
+ .md\:rounded-b-sm{
border-bottom-right-radius: 0.125rem;
border-bottom-left-radius: 0.125rem;
}
- .md\:rounded-l-sm {
+ .md\:rounded-l-sm{
border-top-left-radius: 0.125rem;
border-bottom-left-radius: 0.125rem;
}
- .md\:rounded-t {
+ .md\:rounded-t{
border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem;
}
- .md\:rounded-r {
+ .md\:rounded-r{
border-top-right-radius: 0.25rem;
border-bottom-right-radius: 0.25rem;
}
- .md\:rounded-b {
+ .md\:rounded-b{
border-bottom-right-radius: 0.25rem;
border-bottom-left-radius: 0.25rem;
}
- .md\:rounded-l {
+ .md\:rounded-l{
border-top-left-radius: 0.25rem;
border-bottom-left-radius: 0.25rem;
}
- .md\:rounded-t-md {
+ .md\:rounded-t-md{
border-top-left-radius: 0.375rem;
border-top-right-radius: 0.375rem;
}
- .md\:rounded-r-md {
+ .md\:rounded-r-md{
border-top-right-radius: 0.375rem;
border-bottom-right-radius: 0.375rem;
}
- .md\:rounded-b-md {
+ .md\:rounded-b-md{
border-bottom-right-radius: 0.375rem;
border-bottom-left-radius: 0.375rem;
}
- .md\:rounded-l-md {
+ .md\:rounded-l-md{
border-top-left-radius: 0.375rem;
border-bottom-left-radius: 0.375rem;
}
- .md\:rounded-t-lg {
+ .md\:rounded-t-lg{
border-top-left-radius: 0.5rem;
border-top-right-radius: 0.5rem;
}
- .md\:rounded-r-lg {
+ .md\:rounded-r-lg{
border-top-right-radius: 0.5rem;
border-bottom-right-radius: 0.5rem;
}
- .md\:rounded-b-lg {
+ .md\:rounded-b-lg{
border-bottom-right-radius: 0.5rem;
border-bottom-left-radius: 0.5rem;
}
- .md\:rounded-l-lg {
+ .md\:rounded-l-lg{
border-top-left-radius: 0.5rem;
border-bottom-left-radius: 0.5rem;
}
- .md\:rounded-t-full {
+ .md\:rounded-t-full{
border-top-left-radius: 9999px;
border-top-right-radius: 9999px;
}
- .md\:rounded-r-full {
+ .md\:rounded-r-full{
border-top-right-radius: 9999px;
border-bottom-right-radius: 9999px;
}
- .md\:rounded-b-full {
+ .md\:rounded-b-full{
border-bottom-right-radius: 9999px;
border-bottom-left-radius: 9999px;
}
- .md\:rounded-l-full {
+ .md\:rounded-l-full{
border-top-left-radius: 9999px;
border-bottom-left-radius: 9999px;
}
- .md\:rounded-tl-none {
+ .md\:rounded-tl-none{
border-top-left-radius: 0;
}
- .md\:rounded-tr-none {
+ .md\:rounded-tr-none{
border-top-right-radius: 0;
}
- .md\:rounded-br-none {
+ .md\:rounded-br-none{
border-bottom-right-radius: 0;
}
- .md\:rounded-bl-none {
+ .md\:rounded-bl-none{
border-bottom-left-radius: 0;
}
- .md\:rounded-tl-sm {
+ .md\:rounded-tl-sm{
border-top-left-radius: 0.125rem;
}
- .md\:rounded-tr-sm {
+ .md\:rounded-tr-sm{
border-top-right-radius: 0.125rem;
}
- .md\:rounded-br-sm {
+ .md\:rounded-br-sm{
border-bottom-right-radius: 0.125rem;
}
- .md\:rounded-bl-sm {
+ .md\:rounded-bl-sm{
border-bottom-left-radius: 0.125rem;
}
- .md\:rounded-tl {
+ .md\:rounded-tl{
border-top-left-radius: 0.25rem;
}
- .md\:rounded-tr {
+ .md\:rounded-tr{
border-top-right-radius: 0.25rem;
}
- .md\:rounded-br {
+ .md\:rounded-br{
border-bottom-right-radius: 0.25rem;
}
- .md\:rounded-bl {
+ .md\:rounded-bl{
border-bottom-left-radius: 0.25rem;
}
- .md\:rounded-tl-md {
+ .md\:rounded-tl-md{
border-top-left-radius: 0.375rem;
}
- .md\:rounded-tr-md {
+ .md\:rounded-tr-md{
border-top-right-radius: 0.375rem;
}
- .md\:rounded-br-md {
+ .md\:rounded-br-md{
border-bottom-right-radius: 0.375rem;
}
- .md\:rounded-bl-md {
+ .md\:rounded-bl-md{
border-bottom-left-radius: 0.375rem;
}
- .md\:rounded-tl-lg {
+ .md\:rounded-tl-lg{
border-top-left-radius: 0.5rem;
}
- .md\:rounded-tr-lg {
+ .md\:rounded-tr-lg{
border-top-right-radius: 0.5rem;
}
- .md\:rounded-br-lg {
+ .md\:rounded-br-lg{
border-bottom-right-radius: 0.5rem;
}
- .md\:rounded-bl-lg {
+ .md\:rounded-bl-lg{
border-bottom-left-radius: 0.5rem;
}
- .md\:rounded-tl-full {
+ .md\:rounded-tl-full{
border-top-left-radius: 9999px;
}
- .md\:rounded-tr-full {
+ .md\:rounded-tr-full{
border-top-right-radius: 9999px;
}
- .md\:rounded-br-full {
+ .md\:rounded-br-full{
border-bottom-right-radius: 9999px;
}
- .md\:rounded-bl-full {
+ .md\:rounded-bl-full{
border-bottom-left-radius: 9999px;
}
- .md\:border-solid {
+ .md\:border-solid{
border-style: solid;
}
- .md\:border-dashed {
+ .md\:border-dashed{
border-style: dashed;
}
- .md\:border-dotted {
+ .md\:border-dotted{
border-style: dotted;
}
- .md\:border-double {
+ .md\:border-double{
border-style: double;
}
- .md\:border-none {
+ .md\:border-none{
border-style: none;
}
- .md\:border-0 {
+ .md\:border-0{
border-width: 0;
}
- .md\:border-2 {
+ .md\:border-2{
border-width: 2px;
}
- .md\:border-4 {
+ .md\:border-4{
border-width: 4px;
}
- .md\:border-8 {
+ .md\:border-8{
border-width: 8px;
}
- .md\:border {
+ .md\:border{
border-width: 1px;
}
- .md\:border-t-0 {
+ .md\:border-t-0{
border-top-width: 0;
}
- .md\:border-r-0 {
+ .md\:border-r-0{
border-right-width: 0;
}
- .md\:border-b-0 {
+ .md\:border-b-0{
border-bottom-width: 0;
}
- .md\:border-l-0 {
+ .md\:border-l-0{
border-left-width: 0;
}
- .md\:border-t-2 {
+ .md\:border-t-2{
border-top-width: 2px;
}
- .md\:border-r-2 {
+ .md\:border-r-2{
border-right-width: 2px;
}
- .md\:border-b-2 {
+ .md\:border-b-2{
border-bottom-width: 2px;
}
- .md\:border-l-2 {
+ .md\:border-l-2{
border-left-width: 2px;
}
- .md\:border-t-4 {
+ .md\:border-t-4{
border-top-width: 4px;
}
- .md\:border-r-4 {
+ .md\:border-r-4{
border-right-width: 4px;
}
- .md\:border-b-4 {
+ .md\:border-b-4{
border-bottom-width: 4px;
}
- .md\:border-l-4 {
+ .md\:border-l-4{
border-left-width: 4px;
}
- .md\:border-t-8 {
+ .md\:border-t-8{
border-top-width: 8px;
}
- .md\:border-r-8 {
+ .md\:border-r-8{
border-right-width: 8px;
}
- .md\:border-b-8 {
+ .md\:border-b-8{
border-bottom-width: 8px;
}
- .md\:border-l-8 {
+ .md\:border-l-8{
border-left-width: 8px;
}
- .md\:border-t {
+ .md\:border-t{
border-top-width: 1px;
}
- .md\:border-r {
+ .md\:border-r{
border-right-width: 1px;
}
- .md\:border-b {
+ .md\:border-b{
border-bottom-width: 1px;
}
- .md\:border-l {
+ .md\:border-l{
border-left-width: 1px;
}
- .md\:box-border {
+ .md\:box-border{
box-sizing: border-box;
}
- .md\:box-content {
+ .md\:box-content{
box-sizing: content-box;
}
- .md\:cursor-auto {
+ .md\:cursor-auto{
cursor: auto;
}
- .md\:cursor-default {
+ .md\:cursor-default{
cursor: default;
}
- .md\:cursor-pointer {
+ .md\:cursor-pointer{
cursor: pointer;
}
- .md\:cursor-wait {
+ .md\:cursor-wait{
cursor: wait;
}
- .md\:cursor-text {
+ .md\:cursor-text{
cursor: text;
}
- .md\:cursor-move {
+ .md\:cursor-move{
cursor: move;
}
- .md\:cursor-not-allowed {
+ .md\:cursor-not-allowed{
cursor: not-allowed;
}
- .md\:block {
+ .md\:block{
display: block;
}
- .md\:inline-block {
+ .md\:inline-block{
display: inline-block;
}
- .md\:inline {
+ .md\:inline{
display: inline;
}
- .md\:flex {
+ .md\:flex{
display: flex;
}
- .md\:inline-flex {
+ .md\:inline-flex{
display: inline-flex;
}
- .md\:grid {
+ .md\:grid{
display: grid;
}
- .md\:table {
+ .md\:table{
display: table;
}
- .md\:table-caption {
+ .md\:table-caption{
display: table-caption;
}
- .md\:table-cell {
+ .md\:table-cell{
display: table-cell;
}
- .md\:table-column {
+ .md\:table-column{
display: table-column;
}
- .md\:table-column-group {
+ .md\:table-column-group{
display: table-column-group;
}
- .md\:table-footer-group {
+ .md\:table-footer-group{
display: table-footer-group;
}
- .md\:table-header-group {
+ .md\:table-header-group{
display: table-header-group;
}
- .md\:table-row-group {
+ .md\:table-row-group{
display: table-row-group;
}
- .md\:table-row {
+ .md\:table-row{
display: table-row;
}
- .md\:hidden {
+ .md\:hidden{
display: none;
}
- .md\:flex-row {
+ .md\:flex-row{
flex-direction: row;
}
- .md\:flex-row-reverse {
+ .md\:flex-row-reverse{
flex-direction: row-reverse;
}
- .md\:flex-col {
+ .md\:flex-col{
flex-direction: column;
}
- .md\:flex-col-reverse {
+ .md\:flex-col-reverse{
flex-direction: column-reverse;
}
- .md\:flex-wrap {
+ .md\:flex-wrap{
flex-wrap: wrap;
}
- .md\:flex-wrap-reverse {
+ .md\:flex-wrap-reverse{
flex-wrap: wrap-reverse;
}
- .md\:flex-no-wrap {
+ .md\:flex-no-wrap{
flex-wrap: nowrap;
}
- .md\:items-start {
+ .md\:items-start{
align-items: flex-start;
}
- .md\:items-end {
+ .md\:items-end{
align-items: flex-end;
}
- .md\:items-center {
+ .md\:items-center{
align-items: center;
}
- .md\:items-baseline {
+ .md\:items-baseline{
align-items: baseline;
}
- .md\:items-stretch {
+ .md\:items-stretch{
align-items: stretch;
}
- .md\:self-auto {
+ .md\:self-auto{
align-self: auto;
}
- .md\:self-start {
+ .md\:self-start{
align-self: flex-start;
}
- .md\:self-end {
+ .md\:self-end{
align-self: flex-end;
}
- .md\:self-center {
+ .md\:self-center{
align-self: center;
}
- .md\:self-stretch {
+ .md\:self-stretch{
align-self: stretch;
}
- .md\:justify-start {
+ .md\:justify-start{
justify-content: flex-start;
}
- .md\:justify-end {
+ .md\:justify-end{
justify-content: flex-end;
}
- .md\:justify-center {
+ .md\:justify-center{
justify-content: center;
}
- .md\:justify-between {
+ .md\:justify-between{
justify-content: space-between;
}
- .md\:justify-around {
+ .md\:justify-around{
justify-content: space-around;
}
- .md\:justify-evenly {
+ .md\:justify-evenly{
justify-content: space-evenly;
}
- .md\:content-center {
+ .md\:content-center{
align-content: center;
}
- .md\:content-start {
+ .md\:content-start{
align-content: flex-start;
}
- .md\:content-end {
+ .md\:content-end{
align-content: flex-end;
}
- .md\:content-between {
+ .md\:content-between{
align-content: space-between;
}
- .md\:content-around {
+ .md\:content-around{
align-content: space-around;
}
- .md\:flex-1 {
+ .md\:flex-1{
flex: 1 1 0%;
}
- .md\:flex-auto {
+ .md\:flex-auto{
flex: 1 1 auto;
}
- .md\:flex-initial {
+ .md\:flex-initial{
flex: 0 1 auto;
}
- .md\:flex-none {
+ .md\:flex-none{
flex: none;
}
- .md\:flex-grow-0 {
+ .md\:flex-grow-0{
flex-grow: 0;
}
- .md\:flex-grow {
+ .md\:flex-grow{
flex-grow: 1;
}
- .md\:flex-shrink-0 {
+ .md\:flex-shrink-0{
flex-shrink: 0;
}
- .md\:flex-shrink {
+ .md\:flex-shrink{
flex-shrink: 1;
}
- .md\:order-1 {
+ .md\:order-1{
order: 1;
}
- .md\:order-2 {
+ .md\:order-2{
order: 2;
}
- .md\:order-3 {
+ .md\:order-3{
order: 3;
}
- .md\:order-4 {
+ .md\:order-4{
order: 4;
}
- .md\:order-5 {
+ .md\:order-5{
order: 5;
}
- .md\:order-6 {
+ .md\:order-6{
order: 6;
}
- .md\:order-7 {
+ .md\:order-7{
order: 7;
}
- .md\:order-8 {
+ .md\:order-8{
order: 8;
}
- .md\:order-9 {
+ .md\:order-9{
order: 9;
}
- .md\:order-10 {
+ .md\:order-10{
order: 10;
}
- .md\:order-11 {
+ .md\:order-11{
order: 11;
}
- .md\:order-12 {
+ .md\:order-12{
order: 12;
}
- .md\:order-first {
+ .md\:order-first{
order: -9999;
}
- .md\:order-last {
+ .md\:order-last{
order: 9999;
}
- .md\:order-none {
+ .md\:order-none{
order: 0;
}
- .md\:float-right {
+ .md\:float-right{
float: right;
}
- .md\:float-left {
+ .md\:float-left{
float: left;
}
- .md\:float-none {
+ .md\:float-none{
float: none;
}
- .md\:clearfix:after {
+ .md\:clearfix:after{
content: "";
display: table;
clear: both;
}
- .md\:clear-left {
+ .md\:clear-left{
clear: left;
}
- .md\:clear-right {
+ .md\:clear-right{
clear: right;
}
- .md\:clear-both {
+ .md\:clear-both{
clear: both;
}
- .md\:font-sans {
+ .md\:font-sans{
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
- .md\:font-serif {
+ .md\:font-serif{
font-family: Georgia, Cambria, "Times New Roman", Times, serif;
}
- .md\:font-mono {
+ .md\:font-mono{
font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
- .md\:font-hairline {
+ .md\:font-hairline{
font-weight: 100;
}
- .md\:font-thin {
+ .md\:font-thin{
font-weight: 200;
}
- .md\:font-light {
+ .md\:font-light{
font-weight: 300;
}
- .md\:font-normal {
+ .md\:font-normal{
font-weight: 400;
}
- .md\:font-medium {
+ .md\:font-medium{
font-weight: 500;
}
- .md\:font-semibold {
+ .md\:font-semibold{
font-weight: 600;
}
- .md\:font-bold {
+ .md\:font-bold{
font-weight: 700;
}
- .md\:font-extrabold {
+ .md\:font-extrabold{
font-weight: 800;
}
- .md\:font-black {
+ .md\:font-black{
font-weight: 900;
}
- .md\:hover\:font-hairline:hover {
+ .md\:hover\:font-hairline:hover{
font-weight: 100;
}
- .md\:hover\:font-thin:hover {
+ .md\:hover\:font-thin:hover{
font-weight: 200;
}
- .md\:hover\:font-light:hover {
+ .md\:hover\:font-light:hover{
font-weight: 300;
}
- .md\:hover\:font-normal:hover {
+ .md\:hover\:font-normal:hover{
font-weight: 400;
}
- .md\:hover\:font-medium:hover {
+ .md\:hover\:font-medium:hover{
font-weight: 500;
}
- .md\:hover\:font-semibold:hover {
+ .md\:hover\:font-semibold:hover{
font-weight: 600;
}
- .md\:hover\:font-bold:hover {
+ .md\:hover\:font-bold:hover{
font-weight: 700;
}
- .md\:hover\:font-extrabold:hover {
+ .md\:hover\:font-extrabold:hover{
font-weight: 800;
}
- .md\:hover\:font-black:hover {
+ .md\:hover\:font-black:hover{
font-weight: 900;
}
- .md\:focus\:font-hairline:focus {
+ .md\:focus\:font-hairline:focus{
font-weight: 100;
}
- .md\:focus\:font-thin:focus {
+ .md\:focus\:font-thin:focus{
font-weight: 200;
}
- .md\:focus\:font-light:focus {
+ .md\:focus\:font-light:focus{
font-weight: 300;
}
- .md\:focus\:font-normal:focus {
+ .md\:focus\:font-normal:focus{
font-weight: 400;
}
- .md\:focus\:font-medium:focus {
+ .md\:focus\:font-medium:focus{
font-weight: 500;
}
- .md\:focus\:font-semibold:focus {
+ .md\:focus\:font-semibold:focus{
font-weight: 600;
}
- .md\:focus\:font-bold:focus {
+ .md\:focus\:font-bold:focus{
font-weight: 700;
}
- .md\:focus\:font-extrabold:focus {
+ .md\:focus\:font-extrabold:focus{
font-weight: 800;
}
- .md\:focus\:font-black:focus {
+ .md\:focus\:font-black:focus{
font-weight: 900;
}
- .md\:h-0 {
+ .md\:h-0{
height: 0;
}
- .md\:h-1 {
+ .md\:h-1{
height: 0.25rem;
}
- .md\:h-2 {
+ .md\:h-2{
height: 0.5rem;
}
- .md\:h-3 {
+ .md\:h-3{
height: 0.75rem;
}
- .md\:h-4 {
+ .md\:h-4{
height: 1rem;
}
- .md\:h-5 {
+ .md\:h-5{
height: 1.25rem;
}
- .md\:h-6 {
+ .md\:h-6{
height: 1.5rem;
}
- .md\:h-8 {
+ .md\:h-8{
height: 2rem;
}
- .md\:h-10 {
+ .md\:h-10{
height: 2.5rem;
}
- .md\:h-12 {
+ .md\:h-12{
height: 3rem;
}
- .md\:h-16 {
+ .md\:h-16{
height: 4rem;
}
- .md\:h-20 {
+ .md\:h-20{
height: 5rem;
}
- .md\:h-24 {
+ .md\:h-24{
height: 6rem;
}
- .md\:h-32 {
+ .md\:h-32{
height: 8rem;
}
- .md\:h-40 {
+ .md\:h-40{
height: 10rem;
}
- .md\:h-48 {
+ .md\:h-48{
height: 12rem;
}
- .md\:h-56 {
+ .md\:h-56{
height: 14rem;
}
- .md\:h-64 {
+ .md\:h-64{
height: 16rem;
}
- .md\:h-auto {
+ .md\:h-auto{
height: auto;
}
- .md\:h-px {
+ .md\:h-px{
height: 1px;
}
- .md\:h-full {
+ .md\:h-full{
height: 100%;
}
- .md\:h-screen {
+ .md\:h-screen{
height: 100vh;
}
- .md\:leading-3 {
+ .md\:leading-3{
line-height: .75rem;
}
- .md\:leading-4 {
+ .md\:leading-4{
line-height: 1rem;
}
- .md\:leading-5 {
+ .md\:leading-5{
line-height: 1.25rem;
}
- .md\:leading-6 {
+ .md\:leading-6{
line-height: 1.5rem;
}
- .md\:leading-7 {
+ .md\:leading-7{
line-height: 1.75rem;
}
- .md\:leading-8 {
+ .md\:leading-8{
line-height: 2rem;
}
- .md\:leading-9 {
+ .md\:leading-9{
line-height: 2.25rem;
}
- .md\:leading-10 {
+ .md\:leading-10{
line-height: 2.5rem;
}
- .md\:leading-none {
+ .md\:leading-none{
line-height: 1;
}
- .md\:leading-tight {
+ .md\:leading-tight{
line-height: 1.25;
}
- .md\:leading-snug {
+ .md\:leading-snug{
line-height: 1.375;
}
- .md\:leading-normal {
+ .md\:leading-normal{
line-height: 1.5;
}
- .md\:leading-relaxed {
+ .md\:leading-relaxed{
line-height: 1.625;
}
- .md\:leading-loose {
+ .md\:leading-loose{
line-height: 2;
}
- .md\:list-inside {
+ .md\:list-inside{
list-style-position: inside;
}
- .md\:list-outside {
+ .md\:list-outside{
list-style-position: outside;
}
- .md\:list-none {
+ .md\:list-none{
list-style-type: none;
}
- .md\:list-disc {
+ .md\:list-disc{
list-style-type: disc;
}
- .md\:list-decimal {
+ .md\:list-decimal{
list-style-type: decimal;
}
- .md\:m-0 {
+ .md\:m-0{
margin: 0;
}
- .md\:m-1 {
+ .md\:m-1{
margin: 0.25rem;
}
- .md\:m-2 {
+ .md\:m-2{
margin: 0.5rem;
}
- .md\:m-3 {
+ .md\:m-3{
margin: 0.75rem;
}
- .md\:m-4 {
+ .md\:m-4{
margin: 1rem;
}
- .md\:m-5 {
+ .md\:m-5{
margin: 1.25rem;
}
- .md\:m-6 {
+ .md\:m-6{
margin: 1.5rem;
}
- .md\:m-8 {
+ .md\:m-8{
margin: 2rem;
}
- .md\:m-10 {
+ .md\:m-10{
margin: 2.5rem;
}
- .md\:m-12 {
+ .md\:m-12{
margin: 3rem;
}
- .md\:m-16 {
+ .md\:m-16{
margin: 4rem;
}
- .md\:m-20 {
+ .md\:m-20{
margin: 5rem;
}
- .md\:m-24 {
+ .md\:m-24{
margin: 6rem;
}
- .md\:m-32 {
+ .md\:m-32{
margin: 8rem;
}
- .md\:m-40 {
+ .md\:m-40{
margin: 10rem;
}
- .md\:m-48 {
+ .md\:m-48{
margin: 12rem;
}
- .md\:m-56 {
+ .md\:m-56{
margin: 14rem;
}
- .md\:m-64 {
+ .md\:m-64{
margin: 16rem;
}
- .md\:m-auto {
+ .md\:m-auto{
margin: auto;
}
- .md\:m-px {
+ .md\:m-px{
margin: 1px;
}
- .md\:-m-1 {
+ .md\:-m-1{
margin: -0.25rem;
}
- .md\:-m-2 {
+ .md\:-m-2{
margin: -0.5rem;
}
- .md\:-m-3 {
+ .md\:-m-3{
margin: -0.75rem;
}
- .md\:-m-4 {
+ .md\:-m-4{
margin: -1rem;
}
- .md\:-m-5 {
+ .md\:-m-5{
margin: -1.25rem;
}
- .md\:-m-6 {
+ .md\:-m-6{
margin: -1.5rem;
}
- .md\:-m-8 {
+ .md\:-m-8{
margin: -2rem;
}
- .md\:-m-10 {
+ .md\:-m-10{
margin: -2.5rem;
}
- .md\:-m-12 {
+ .md\:-m-12{
margin: -3rem;
}
- .md\:-m-16 {
+ .md\:-m-16{
margin: -4rem;
}
- .md\:-m-20 {
+ .md\:-m-20{
margin: -5rem;
}
- .md\:-m-24 {
+ .md\:-m-24{
margin: -6rem;
}
- .md\:-m-32 {
+ .md\:-m-32{
margin: -8rem;
}
- .md\:-m-40 {
+ .md\:-m-40{
margin: -10rem;
}
- .md\:-m-48 {
+ .md\:-m-48{
margin: -12rem;
}
- .md\:-m-56 {
+ .md\:-m-56{
margin: -14rem;
}
- .md\:-m-64 {
+ .md\:-m-64{
margin: -16rem;
}
- .md\:-m-px {
+ .md\:-m-px{
margin: -1px;
}
- .md\:my-0 {
+ .md\:my-0{
margin-top: 0;
margin-bottom: 0;
}
- .md\:mx-0 {
+ .md\:mx-0{
margin-left: 0;
margin-right: 0;
}
- .md\:my-1 {
+ .md\:my-1{
margin-top: 0.25rem;
margin-bottom: 0.25rem;
}
- .md\:mx-1 {
+ .md\:mx-1{
margin-left: 0.25rem;
margin-right: 0.25rem;
}
- .md\:my-2 {
+ .md\:my-2{
margin-top: 0.5rem;
margin-bottom: 0.5rem;
}
- .md\:mx-2 {
+ .md\:mx-2{
margin-left: 0.5rem;
margin-right: 0.5rem;
}
- .md\:my-3 {
+ .md\:my-3{
margin-top: 0.75rem;
margin-bottom: 0.75rem;
}
- .md\:mx-3 {
+ .md\:mx-3{
margin-left: 0.75rem;
margin-right: 0.75rem;
}
- .md\:my-4 {
+ .md\:my-4{
margin-top: 1rem;
margin-bottom: 1rem;
}
- .md\:mx-4 {
+ .md\:mx-4{
margin-left: 1rem;
margin-right: 1rem;
}
- .md\:my-5 {
+ .md\:my-5{
margin-top: 1.25rem;
margin-bottom: 1.25rem;
}
- .md\:mx-5 {
+ .md\:mx-5{
margin-left: 1.25rem;
margin-right: 1.25rem;
}
- .md\:my-6 {
+ .md\:my-6{
margin-top: 1.5rem;
margin-bottom: 1.5rem;
}
- .md\:mx-6 {
+ .md\:mx-6{
margin-left: 1.5rem;
margin-right: 1.5rem;
}
- .md\:my-8 {
+ .md\:my-8{
margin-top: 2rem;
margin-bottom: 2rem;
}
- .md\:mx-8 {
+ .md\:mx-8{
margin-left: 2rem;
margin-right: 2rem;
}
- .md\:my-10 {
+ .md\:my-10{
margin-top: 2.5rem;
margin-bottom: 2.5rem;
}
- .md\:mx-10 {
+ .md\:mx-10{
margin-left: 2.5rem;
margin-right: 2.5rem;
}
- .md\:my-12 {
+ .md\:my-12{
margin-top: 3rem;
margin-bottom: 3rem;
}
- .md\:mx-12 {
+ .md\:mx-12{
margin-left: 3rem;
margin-right: 3rem;
}
- .md\:my-16 {
+ .md\:my-16{
margin-top: 4rem;
margin-bottom: 4rem;
}
- .md\:mx-16 {
+ .md\:mx-16{
margin-left: 4rem;
margin-right: 4rem;
}
- .md\:my-20 {
+ .md\:my-20{
margin-top: 5rem;
margin-bottom: 5rem;
}
- .md\:mx-20 {
+ .md\:mx-20{
margin-left: 5rem;
margin-right: 5rem;
}
- .md\:my-24 {
+ .md\:my-24{
margin-top: 6rem;
margin-bottom: 6rem;
}
- .md\:mx-24 {
+ .md\:mx-24{
margin-left: 6rem;
margin-right: 6rem;
}
- .md\:my-32 {
+ .md\:my-32{
margin-top: 8rem;
margin-bottom: 8rem;
}
- .md\:mx-32 {
+ .md\:mx-32{
margin-left: 8rem;
margin-right: 8rem;
}
- .md\:my-40 {
+ .md\:my-40{
margin-top: 10rem;
margin-bottom: 10rem;
}
- .md\:mx-40 {
+ .md\:mx-40{
margin-left: 10rem;
margin-right: 10rem;
}
- .md\:my-48 {
+ .md\:my-48{
margin-top: 12rem;
margin-bottom: 12rem;
}
- .md\:mx-48 {
+ .md\:mx-48{
margin-left: 12rem;
margin-right: 12rem;
}
- .md\:my-56 {
+ .md\:my-56{
margin-top: 14rem;
margin-bottom: 14rem;
}
- .md\:mx-56 {
+ .md\:mx-56{
margin-left: 14rem;
margin-right: 14rem;
}
- .md\:my-64 {
+ .md\:my-64{
margin-top: 16rem;
margin-bottom: 16rem;
}
- .md\:mx-64 {
+ .md\:mx-64{
margin-left: 16rem;
margin-right: 16rem;
}
- .md\:my-auto {
+ .md\:my-auto{
margin-top: auto;
margin-bottom: auto;
}
- .md\:mx-auto {
+ .md\:mx-auto{
margin-left: auto;
margin-right: auto;
}
- .md\:my-px {
+ .md\:my-px{
margin-top: 1px;
margin-bottom: 1px;
}
- .md\:mx-px {
+ .md\:mx-px{
margin-left: 1px;
margin-right: 1px;
}
- .md\:-my-1 {
+ .md\:-my-1{
margin-top: -0.25rem;
margin-bottom: -0.25rem;
}
- .md\:-mx-1 {
+ .md\:-mx-1{
margin-left: -0.25rem;
margin-right: -0.25rem;
}
- .md\:-my-2 {
+ .md\:-my-2{
margin-top: -0.5rem;
margin-bottom: -0.5rem;
}
- .md\:-mx-2 {
+ .md\:-mx-2{
margin-left: -0.5rem;
margin-right: -0.5rem;
}
- .md\:-my-3 {
+ .md\:-my-3{
margin-top: -0.75rem;
margin-bottom: -0.75rem;
}
- .md\:-mx-3 {
+ .md\:-mx-3{
margin-left: -0.75rem;
margin-right: -0.75rem;
}
- .md\:-my-4 {
+ .md\:-my-4{
margin-top: -1rem;
margin-bottom: -1rem;
}
- .md\:-mx-4 {
+ .md\:-mx-4{
margin-left: -1rem;
margin-right: -1rem;
}
- .md\:-my-5 {
+ .md\:-my-5{
margin-top: -1.25rem;
margin-bottom: -1.25rem;
}
- .md\:-mx-5 {
+ .md\:-mx-5{
margin-left: -1.25rem;
margin-right: -1.25rem;
}
- .md\:-my-6 {
+ .md\:-my-6{
margin-top: -1.5rem;
margin-bottom: -1.5rem;
}
- .md\:-mx-6 {
+ .md\:-mx-6{
margin-left: -1.5rem;
margin-right: -1.5rem;
}
- .md\:-my-8 {
+ .md\:-my-8{
margin-top: -2rem;
margin-bottom: -2rem;
}
- .md\:-mx-8 {
+ .md\:-mx-8{
margin-left: -2rem;
margin-right: -2rem;
}
- .md\:-my-10 {
+ .md\:-my-10{
margin-top: -2.5rem;
margin-bottom: -2.5rem;
}
- .md\:-mx-10 {
+ .md\:-mx-10{
margin-left: -2.5rem;
margin-right: -2.5rem;
}
- .md\:-my-12 {
+ .md\:-my-12{
margin-top: -3rem;
margin-bottom: -3rem;
}
- .md\:-mx-12 {
+ .md\:-mx-12{
margin-left: -3rem;
margin-right: -3rem;
}
- .md\:-my-16 {
+ .md\:-my-16{
margin-top: -4rem;
margin-bottom: -4rem;
}
- .md\:-mx-16 {
+ .md\:-mx-16{
margin-left: -4rem;
margin-right: -4rem;
}
- .md\:-my-20 {
+ .md\:-my-20{
margin-top: -5rem;
margin-bottom: -5rem;
}
- .md\:-mx-20 {
+ .md\:-mx-20{
margin-left: -5rem;
margin-right: -5rem;
}
- .md\:-my-24 {
+ .md\:-my-24{
margin-top: -6rem;
margin-bottom: -6rem;
}
- .md\:-mx-24 {
+ .md\:-mx-24{
margin-left: -6rem;
margin-right: -6rem;
}
- .md\:-my-32 {
+ .md\:-my-32{
margin-top: -8rem;
margin-bottom: -8rem;
}
- .md\:-mx-32 {
+ .md\:-mx-32{
margin-left: -8rem;
margin-right: -8rem;
}
- .md\:-my-40 {
+ .md\:-my-40{
margin-top: -10rem;
margin-bottom: -10rem;
}
- .md\:-mx-40 {
+ .md\:-mx-40{
margin-left: -10rem;
margin-right: -10rem;
}
- .md\:-my-48 {
+ .md\:-my-48{
margin-top: -12rem;
margin-bottom: -12rem;
}
- .md\:-mx-48 {
+ .md\:-mx-48{
margin-left: -12rem;
margin-right: -12rem;
}
- .md\:-my-56 {
+ .md\:-my-56{
margin-top: -14rem;
margin-bottom: -14rem;
}
- .md\:-mx-56 {
+ .md\:-mx-56{
margin-left: -14rem;
margin-right: -14rem;
}
- .md\:-my-64 {
+ .md\:-my-64{
margin-top: -16rem;
margin-bottom: -16rem;
}
- .md\:-mx-64 {
+ .md\:-mx-64{
margin-left: -16rem;
margin-right: -16rem;
}
- .md\:-my-px {
+ .md\:-my-px{
margin-top: -1px;
margin-bottom: -1px;
}
- .md\:-mx-px {
+ .md\:-mx-px{
margin-left: -1px;
margin-right: -1px;
}
- .md\:mt-0 {
+ .md\:mt-0{
margin-top: 0;
}
- .md\:mr-0 {
+ .md\:mr-0{
margin-right: 0;
}
- .md\:mb-0 {
+ .md\:mb-0{
margin-bottom: 0;
}
- .md\:ml-0 {
+ .md\:ml-0{
margin-left: 0;
}
- .md\:mt-1 {
+ .md\:mt-1{
margin-top: 0.25rem;
}
- .md\:mr-1 {
+ .md\:mr-1{
margin-right: 0.25rem;
}
- .md\:mb-1 {
+ .md\:mb-1{
margin-bottom: 0.25rem;
}
- .md\:ml-1 {
+ .md\:ml-1{
margin-left: 0.25rem;
}
- .md\:mt-2 {
+ .md\:mt-2{
margin-top: 0.5rem;
}
- .md\:mr-2 {
+ .md\:mr-2{
margin-right: 0.5rem;
}
- .md\:mb-2 {
+ .md\:mb-2{
margin-bottom: 0.5rem;
}
- .md\:ml-2 {
+ .md\:ml-2{
margin-left: 0.5rem;
}
- .md\:mt-3 {
+ .md\:mt-3{
margin-top: 0.75rem;
}
- .md\:mr-3 {
+ .md\:mr-3{
margin-right: 0.75rem;
}
- .md\:mb-3 {
+ .md\:mb-3{
margin-bottom: 0.75rem;
}
- .md\:ml-3 {
+ .md\:ml-3{
margin-left: 0.75rem;
}
- .md\:mt-4 {
+ .md\:mt-4{
margin-top: 1rem;
}
- .md\:mr-4 {
+ .md\:mr-4{
margin-right: 1rem;
}
- .md\:mb-4 {
+ .md\:mb-4{
margin-bottom: 1rem;
}
- .md\:ml-4 {
+ .md\:ml-4{
margin-left: 1rem;
}
- .md\:mt-5 {
+ .md\:mt-5{
margin-top: 1.25rem;
}
- .md\:mr-5 {
+ .md\:mr-5{
margin-right: 1.25rem;
}
- .md\:mb-5 {
+ .md\:mb-5{
margin-bottom: 1.25rem;
}
- .md\:ml-5 {
+ .md\:ml-5{
margin-left: 1.25rem;
}
- .md\:mt-6 {
+ .md\:mt-6{
margin-top: 1.5rem;
}
- .md\:mr-6 {
+ .md\:mr-6{
margin-right: 1.5rem;
}
- .md\:mb-6 {
+ .md\:mb-6{
margin-bottom: 1.5rem;
}
- .md\:ml-6 {
+ .md\:ml-6{
margin-left: 1.5rem;
}
- .md\:mt-8 {
+ .md\:mt-8{
margin-top: 2rem;
}
- .md\:mr-8 {
+ .md\:mr-8{
margin-right: 2rem;
}
- .md\:mb-8 {
+ .md\:mb-8{
margin-bottom: 2rem;
}
- .md\:ml-8 {
+ .md\:ml-8{
margin-left: 2rem;
}
- .md\:mt-10 {
+ .md\:mt-10{
margin-top: 2.5rem;
}
- .md\:mr-10 {
+ .md\:mr-10{
margin-right: 2.5rem;
}
- .md\:mb-10 {
+ .md\:mb-10{
margin-bottom: 2.5rem;
}
- .md\:ml-10 {
+ .md\:ml-10{
margin-left: 2.5rem;
}
- .md\:mt-12 {
+ .md\:mt-12{
margin-top: 3rem;
}
- .md\:mr-12 {
+ .md\:mr-12{
margin-right: 3rem;
}
- .md\:mb-12 {
+ .md\:mb-12{
margin-bottom: 3rem;
}
- .md\:ml-12 {
+ .md\:ml-12{
margin-left: 3rem;
}
- .md\:mt-16 {
+ .md\:mt-16{
margin-top: 4rem;
}
- .md\:mr-16 {
+ .md\:mr-16{
margin-right: 4rem;
}
- .md\:mb-16 {
+ .md\:mb-16{
margin-bottom: 4rem;
}
- .md\:ml-16 {
+ .md\:ml-16{
margin-left: 4rem;
}
- .md\:mt-20 {
+ .md\:mt-20{
margin-top: 5rem;
}
- .md\:mr-20 {
+ .md\:mr-20{
margin-right: 5rem;
}
- .md\:mb-20 {
+ .md\:mb-20{
margin-bottom: 5rem;
}
- .md\:ml-20 {
+ .md\:ml-20{
margin-left: 5rem;
}
- .md\:mt-24 {
+ .md\:mt-24{
margin-top: 6rem;
}
- .md\:mr-24 {
+ .md\:mr-24{
margin-right: 6rem;
}
- .md\:mb-24 {
+ .md\:mb-24{
margin-bottom: 6rem;
}
- .md\:ml-24 {
+ .md\:ml-24{
margin-left: 6rem;
}
- .md\:mt-32 {
+ .md\:mt-32{
margin-top: 8rem;
}
- .md\:mr-32 {
+ .md\:mr-32{
margin-right: 8rem;
}
- .md\:mb-32 {
+ .md\:mb-32{
margin-bottom: 8rem;
}
- .md\:ml-32 {
+ .md\:ml-32{
margin-left: 8rem;
}
- .md\:mt-40 {
+ .md\:mt-40{
margin-top: 10rem;
}
- .md\:mr-40 {
+ .md\:mr-40{
margin-right: 10rem;
}
- .md\:mb-40 {
+ .md\:mb-40{
margin-bottom: 10rem;
}
- .md\:ml-40 {
+ .md\:ml-40{
margin-left: 10rem;
}
- .md\:mt-48 {
+ .md\:mt-48{
margin-top: 12rem;
}
- .md\:mr-48 {
+ .md\:mr-48{
margin-right: 12rem;
}
- .md\:mb-48 {
+ .md\:mb-48{
margin-bottom: 12rem;
}
- .md\:ml-48 {
+ .md\:ml-48{
margin-left: 12rem;
}
- .md\:mt-56 {
+ .md\:mt-56{
margin-top: 14rem;
}
- .md\:mr-56 {
+ .md\:mr-56{
margin-right: 14rem;
}
- .md\:mb-56 {
+ .md\:mb-56{
margin-bottom: 14rem;
}
- .md\:ml-56 {
+ .md\:ml-56{
margin-left: 14rem;
}
- .md\:mt-64 {
+ .md\:mt-64{
margin-top: 16rem;
}
- .md\:mr-64 {
+ .md\:mr-64{
margin-right: 16rem;
}
- .md\:mb-64 {
+ .md\:mb-64{
margin-bottom: 16rem;
}
- .md\:ml-64 {
+ .md\:ml-64{
margin-left: 16rem;
}
- .md\:mt-auto {
+ .md\:mt-auto{
margin-top: auto;
}
- .md\:mr-auto {
+ .md\:mr-auto{
margin-right: auto;
}
- .md\:mb-auto {
+ .md\:mb-auto{
margin-bottom: auto;
}
- .md\:ml-auto {
+ .md\:ml-auto{
margin-left: auto;
}
- .md\:mt-px {
+ .md\:mt-px{
margin-top: 1px;
}
- .md\:mr-px {
+ .md\:mr-px{
margin-right: 1px;
}
- .md\:mb-px {
+ .md\:mb-px{
margin-bottom: 1px;
}
- .md\:ml-px {
+ .md\:ml-px{
margin-left: 1px;
}
- .md\:-mt-1 {
+ .md\:-mt-1{
margin-top: -0.25rem;
}
- .md\:-mr-1 {
+ .md\:-mr-1{
margin-right: -0.25rem;
}
- .md\:-mb-1 {
+ .md\:-mb-1{
margin-bottom: -0.25rem;
}
- .md\:-ml-1 {
+ .md\:-ml-1{
margin-left: -0.25rem;
}
- .md\:-mt-2 {
+ .md\:-mt-2{
margin-top: -0.5rem;
}
- .md\:-mr-2 {
+ .md\:-mr-2{
margin-right: -0.5rem;
}
- .md\:-mb-2 {
+ .md\:-mb-2{
margin-bottom: -0.5rem;
}
- .md\:-ml-2 {
+ .md\:-ml-2{
margin-left: -0.5rem;
}
- .md\:-mt-3 {
+ .md\:-mt-3{
margin-top: -0.75rem;
}
- .md\:-mr-3 {
+ .md\:-mr-3{
margin-right: -0.75rem;
}
- .md\:-mb-3 {
+ .md\:-mb-3{
margin-bottom: -0.75rem;
}
- .md\:-ml-3 {
+ .md\:-ml-3{
margin-left: -0.75rem;
}
- .md\:-mt-4 {
+ .md\:-mt-4{
margin-top: -1rem;
}
- .md\:-mr-4 {
+ .md\:-mr-4{
margin-right: -1rem;
}
- .md\:-mb-4 {
+ .md\:-mb-4{
margin-bottom: -1rem;
}
- .md\:-ml-4 {
+ .md\:-ml-4{
margin-left: -1rem;
}
- .md\:-mt-5 {
+ .md\:-mt-5{
margin-top: -1.25rem;
}
- .md\:-mr-5 {
+ .md\:-mr-5{
margin-right: -1.25rem;
}
- .md\:-mb-5 {
+ .md\:-mb-5{
margin-bottom: -1.25rem;
}
- .md\:-ml-5 {
+ .md\:-ml-5{
margin-left: -1.25rem;
}
- .md\:-mt-6 {
+ .md\:-mt-6{
margin-top: -1.5rem;
}
- .md\:-mr-6 {
+ .md\:-mr-6{
margin-right: -1.5rem;
}
- .md\:-mb-6 {
+ .md\:-mb-6{
margin-bottom: -1.5rem;
}
- .md\:-ml-6 {
+ .md\:-ml-6{
margin-left: -1.5rem;
}
- .md\:-mt-8 {
+ .md\:-mt-8{
margin-top: -2rem;
}
- .md\:-mr-8 {
+ .md\:-mr-8{
margin-right: -2rem;
}
- .md\:-mb-8 {
+ .md\:-mb-8{
margin-bottom: -2rem;
}
- .md\:-ml-8 {
+ .md\:-ml-8{
margin-left: -2rem;
}
- .md\:-mt-10 {
+ .md\:-mt-10{
margin-top: -2.5rem;
}
- .md\:-mr-10 {
+ .md\:-mr-10{
margin-right: -2.5rem;
}
- .md\:-mb-10 {
+ .md\:-mb-10{
margin-bottom: -2.5rem;
}
- .md\:-ml-10 {
+ .md\:-ml-10{
margin-left: -2.5rem;
}
- .md\:-mt-12 {
+ .md\:-mt-12{
margin-top: -3rem;
}
- .md\:-mr-12 {
+ .md\:-mr-12{
margin-right: -3rem;
}
- .md\:-mb-12 {
+ .md\:-mb-12{
margin-bottom: -3rem;
}
- .md\:-ml-12 {
+ .md\:-ml-12{
margin-left: -3rem;
}
- .md\:-mt-16 {
+ .md\:-mt-16{
margin-top: -4rem;
}
- .md\:-mr-16 {
+ .md\:-mr-16{
margin-right: -4rem;
}
- .md\:-mb-16 {
+ .md\:-mb-16{
margin-bottom: -4rem;
}
- .md\:-ml-16 {
+ .md\:-ml-16{
margin-left: -4rem;
}
- .md\:-mt-20 {
+ .md\:-mt-20{
margin-top: -5rem;
}
- .md\:-mr-20 {
+ .md\:-mr-20{
margin-right: -5rem;
}
- .md\:-mb-20 {
+ .md\:-mb-20{
margin-bottom: -5rem;
}
- .md\:-ml-20 {
+ .md\:-ml-20{
margin-left: -5rem;
}
- .md\:-mt-24 {
+ .md\:-mt-24{
margin-top: -6rem;
}
- .md\:-mr-24 {
+ .md\:-mr-24{
margin-right: -6rem;
}
- .md\:-mb-24 {
+ .md\:-mb-24{
margin-bottom: -6rem;
}
- .md\:-ml-24 {
+ .md\:-ml-24{
margin-left: -6rem;
}
- .md\:-mt-32 {
+ .md\:-mt-32{
margin-top: -8rem;
}
- .md\:-mr-32 {
+ .md\:-mr-32{
margin-right: -8rem;
}
- .md\:-mb-32 {
+ .md\:-mb-32{
margin-bottom: -8rem;
}
- .md\:-ml-32 {
+ .md\:-ml-32{
margin-left: -8rem;
}
- .md\:-mt-40 {
+ .md\:-mt-40{
margin-top: -10rem;
}
- .md\:-mr-40 {
+ .md\:-mr-40{
margin-right: -10rem;
}
- .md\:-mb-40 {
+ .md\:-mb-40{
margin-bottom: -10rem;
}
- .md\:-ml-40 {
+ .md\:-ml-40{
margin-left: -10rem;
}
- .md\:-mt-48 {
+ .md\:-mt-48{
margin-top: -12rem;
}
- .md\:-mr-48 {
+ .md\:-mr-48{
margin-right: -12rem;
}
- .md\:-mb-48 {
+ .md\:-mb-48{
margin-bottom: -12rem;
}
- .md\:-ml-48 {
+ .md\:-ml-48{
margin-left: -12rem;
}
- .md\:-mt-56 {
+ .md\:-mt-56{
margin-top: -14rem;
}
- .md\:-mr-56 {
+ .md\:-mr-56{
margin-right: -14rem;
}
- .md\:-mb-56 {
+ .md\:-mb-56{
margin-bottom: -14rem;
}
- .md\:-ml-56 {
+ .md\:-ml-56{
margin-left: -14rem;
}
- .md\:-mt-64 {
+ .md\:-mt-64{
margin-top: -16rem;
}
- .md\:-mr-64 {
+ .md\:-mr-64{
margin-right: -16rem;
}
- .md\:-mb-64 {
+ .md\:-mb-64{
margin-bottom: -16rem;
}
- .md\:-ml-64 {
+ .md\:-ml-64{
margin-left: -16rem;
}
- .md\:-mt-px {
+ .md\:-mt-px{
margin-top: -1px;
}
- .md\:-mr-px {
+ .md\:-mr-px{
margin-right: -1px;
}
- .md\:-mb-px {
+ .md\:-mb-px{
margin-bottom: -1px;
}
- .md\:-ml-px {
+ .md\:-ml-px{
margin-left: -1px;
}
- .md\:max-h-full {
+ .md\:max-h-full{
max-height: 100%;
}
- .md\:max-h-screen {
+ .md\:max-h-screen{
max-height: 100vh;
}
- .md\:max-w-none {
+ .md\:max-w-none{
max-width: none;
}
- .md\:max-w-xs {
+ .md\:max-w-xs{
max-width: 20rem;
}
- .md\:max-w-sm {
+ .md\:max-w-sm{
max-width: 24rem;
}
- .md\:max-w-md {
+ .md\:max-w-md{
max-width: 28rem;
}
- .md\:max-w-lg {
+ .md\:max-w-lg{
max-width: 32rem;
}
- .md\:max-w-xl {
+ .md\:max-w-xl{
max-width: 36rem;
}
- .md\:max-w-2xl {
+ .md\:max-w-2xl{
max-width: 42rem;
}
- .md\:max-w-3xl {
+ .md\:max-w-3xl{
max-width: 48rem;
}
- .md\:max-w-4xl {
+ .md\:max-w-4xl{
max-width: 56rem;
}
- .md\:max-w-5xl {
+ .md\:max-w-5xl{
max-width: 64rem;
}
- .md\:max-w-6xl {
+ .md\:max-w-6xl{
max-width: 72rem;
}
- .md\:max-w-full {
+ .md\:max-w-full{
max-width: 100%;
}
- .md\:max-w-screen-sm {
+ .md\:max-w-screen-sm{
max-width: 640px;
}
- .md\:max-w-screen-md {
+ .md\:max-w-screen-md{
max-width: 768px;
}
- .md\:max-w-screen-lg {
+ .md\:max-w-screen-lg{
max-width: 1024px;
}
- .md\:max-w-screen-xl {
+ .md\:max-w-screen-xl{
max-width: 1280px;
}
- .md\:min-h-0 {
+ .md\:min-h-0{
min-height: 0;
}
- .md\:min-h-full {
+ .md\:min-h-full{
min-height: 100%;
}
- .md\:min-h-screen {
+ .md\:min-h-screen{
min-height: 100vh;
}
- .md\:min-w-0 {
+ .md\:min-w-0{
min-width: 0;
}
- .md\:min-w-full {
+ .md\:min-w-full{
min-width: 100%;
}
- .md\:object-contain {
+ .md\:object-contain{
-o-object-fit: contain;
object-fit: contain;
}
- .md\:object-cover {
+ .md\:object-cover{
-o-object-fit: cover;
object-fit: cover;
}
- .md\:object-fill {
+ .md\:object-fill{
-o-object-fit: fill;
object-fit: fill;
}
- .md\:object-none {
+ .md\:object-none{
-o-object-fit: none;
object-fit: none;
}
- .md\:object-scale-down {
+ .md\:object-scale-down{
-o-object-fit: scale-down;
object-fit: scale-down;
}
- .md\:object-bottom {
+ .md\:object-bottom{
-o-object-position: bottom;
object-position: bottom;
}
- .md\:object-center {
+ .md\:object-center{
-o-object-position: center;
object-position: center;
}
- .md\:object-left {
+ .md\:object-left{
-o-object-position: left;
object-position: left;
}
- .md\:object-left-bottom {
+ .md\:object-left-bottom{
-o-object-position: left bottom;
object-position: left bottom;
}
- .md\:object-left-top {
+ .md\:object-left-top{
-o-object-position: left top;
object-position: left top;
}
- .md\:object-right {
+ .md\:object-right{
-o-object-position: right;
object-position: right;
}
- .md\:object-right-bottom {
+ .md\:object-right-bottom{
-o-object-position: right bottom;
object-position: right bottom;
}
- .md\:object-right-top {
+ .md\:object-right-top{
-o-object-position: right top;
object-position: right top;
}
- .md\:object-top {
+ .md\:object-top{
-o-object-position: top;
object-position: top;
}
- .md\:opacity-0 {
+ .md\:opacity-0{
opacity: 0;
}
- .md\:opacity-25 {
+ .md\:opacity-25{
opacity: 0.25;
}
- .md\:opacity-50 {
+ .md\:opacity-50{
opacity: 0.5;
}
- .md\:opacity-75 {
+ .md\:opacity-75{
opacity: 0.75;
}
- .md\:opacity-100 {
+ .md\:opacity-100{
opacity: 1;
}
- .md\:hover\:opacity-0:hover {
+ .md\:hover\:opacity-0:hover{
opacity: 0;
}
- .md\:hover\:opacity-25:hover {
+ .md\:hover\:opacity-25:hover{
opacity: 0.25;
}
- .md\:hover\:opacity-50:hover {
+ .md\:hover\:opacity-50:hover{
opacity: 0.5;
}
- .md\:hover\:opacity-75:hover {
+ .md\:hover\:opacity-75:hover{
opacity: 0.75;
}
- .md\:hover\:opacity-100:hover {
+ .md\:hover\:opacity-100:hover{
opacity: 1;
}
- .md\:focus\:opacity-0:focus {
+ .md\:focus\:opacity-0:focus{
opacity: 0;
}
- .md\:focus\:opacity-25:focus {
+ .md\:focus\:opacity-25:focus{
opacity: 0.25;
}
- .md\:focus\:opacity-50:focus {
+ .md\:focus\:opacity-50:focus{
opacity: 0.5;
}
- .md\:focus\:opacity-75:focus {
+ .md\:focus\:opacity-75:focus{
opacity: 0.75;
}
- .md\:focus\:opacity-100:focus {
+ .md\:focus\:opacity-100:focus{
opacity: 1;
}
- .md\:outline-none {
+ .md\:outline-none{
outline: 0;
}
- .md\:focus\:outline-none:focus {
+ .md\:focus\:outline-none:focus{
outline: 0;
}
- .md\:overflow-auto {
+ .md\:overflow-auto{
overflow: auto;
}
- .md\:overflow-hidden {
+ .md\:overflow-hidden{
overflow: hidden;
}
- .md\:overflow-visible {
+ .md\:overflow-visible{
overflow: visible;
}
- .md\:overflow-scroll {
+ .md\:overflow-scroll{
overflow: scroll;
}
- .md\:overflow-x-auto {
+ .md\:overflow-x-auto{
overflow-x: auto;
}
- .md\:overflow-y-auto {
+ .md\:overflow-y-auto{
overflow-y: auto;
}
- .md\:overflow-x-hidden {
+ .md\:overflow-x-hidden{
overflow-x: hidden;
}
- .md\:overflow-y-hidden {
+ .md\:overflow-y-hidden{
overflow-y: hidden;
}
- .md\:overflow-x-visible {
+ .md\:overflow-x-visible{
overflow-x: visible;
}
- .md\:overflow-y-visible {
+ .md\:overflow-y-visible{
overflow-y: visible;
}
- .md\:overflow-x-scroll {
+ .md\:overflow-x-scroll{
overflow-x: scroll;
}
- .md\:overflow-y-scroll {
+ .md\:overflow-y-scroll{
overflow-y: scroll;
}
- .md\:scrolling-touch {
+ .md\:scrolling-touch{
-webkit-overflow-scrolling: touch;
}
- .md\:scrolling-auto {
+ .md\:scrolling-auto{
-webkit-overflow-scrolling: auto;
}
- .md\:p-0 {
+ .md\:p-0{
padding: 0;
}
- .md\:p-1 {
+ .md\:p-1{
padding: 0.25rem;
}
- .md\:p-2 {
+ .md\:p-2{
padding: 0.5rem;
}
- .md\:p-3 {
+ .md\:p-3{
padding: 0.75rem;
}
- .md\:p-4 {
+ .md\:p-4{
padding: 1rem;
}
- .md\:p-5 {
+ .md\:p-5{
padding: 1.25rem;
}
- .md\:p-6 {
+ .md\:p-6{
padding: 1.5rem;
}
- .md\:p-8 {
+ .md\:p-8{
padding: 2rem;
}
- .md\:p-10 {
+ .md\:p-10{
padding: 2.5rem;
}
- .md\:p-12 {
+ .md\:p-12{
padding: 3rem;
}
- .md\:p-16 {
+ .md\:p-16{
padding: 4rem;
}
- .md\:p-20 {
+ .md\:p-20{
padding: 5rem;
}
- .md\:p-24 {
+ .md\:p-24{
padding: 6rem;
}
- .md\:p-32 {
+ .md\:p-32{
padding: 8rem;
}
- .md\:p-40 {
+ .md\:p-40{
padding: 10rem;
}
- .md\:p-48 {
+ .md\:p-48{
padding: 12rem;
}
- .md\:p-56 {
+ .md\:p-56{
padding: 14rem;
}
- .md\:p-64 {
+ .md\:p-64{
padding: 16rem;
}
- .md\:p-px {
+ .md\:p-px{
padding: 1px;
}
- .md\:py-0 {
+ .md\:py-0{
padding-top: 0;
padding-bottom: 0;
}
- .md\:px-0 {
+ .md\:px-0{
padding-left: 0;
padding-right: 0;
}
- .md\:py-1 {
+ .md\:py-1{
padding-top: 0.25rem;
padding-bottom: 0.25rem;
}
- .md\:px-1 {
+ .md\:px-1{
padding-left: 0.25rem;
padding-right: 0.25rem;
}
- .md\:py-2 {
+ .md\:py-2{
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
- .md\:px-2 {
+ .md\:px-2{
padding-left: 0.5rem;
padding-right: 0.5rem;
}
- .md\:py-3 {
+ .md\:py-3{
padding-top: 0.75rem;
padding-bottom: 0.75rem;
}
- .md\:px-3 {
+ .md\:px-3{
padding-left: 0.75rem;
padding-right: 0.75rem;
}
- .md\:py-4 {
+ .md\:py-4{
padding-top: 1rem;
padding-bottom: 1rem;
}
- .md\:px-4 {
+ .md\:px-4{
padding-left: 1rem;
padding-right: 1rem;
}
- .md\:py-5 {
+ .md\:py-5{
padding-top: 1.25rem;
padding-bottom: 1.25rem;
}
- .md\:px-5 {
+ .md\:px-5{
padding-left: 1.25rem;
padding-right: 1.25rem;
}
- .md\:py-6 {
+ .md\:py-6{
padding-top: 1.5rem;
padding-bottom: 1.5rem;
}
- .md\:px-6 {
+ .md\:px-6{
padding-left: 1.5rem;
padding-right: 1.5rem;
}
- .md\:py-8 {
+ .md\:py-8{
padding-top: 2rem;
padding-bottom: 2rem;
}
- .md\:px-8 {
+ .md\:px-8{
padding-left: 2rem;
padding-right: 2rem;
}
- .md\:py-10 {
+ .md\:py-10{
padding-top: 2.5rem;
padding-bottom: 2.5rem;
}
- .md\:px-10 {
+ .md\:px-10{
padding-left: 2.5rem;
padding-right: 2.5rem;
}
- .md\:py-12 {
+ .md\:py-12{
padding-top: 3rem;
padding-bottom: 3rem;
}
- .md\:px-12 {
+ .md\:px-12{
padding-left: 3rem;
padding-right: 3rem;
}
- .md\:py-16 {
+ .md\:py-16{
padding-top: 4rem;
padding-bottom: 4rem;
}
- .md\:px-16 {
+ .md\:px-16{
padding-left: 4rem;
padding-right: 4rem;
}
- .md\:py-20 {
+ .md\:py-20{
padding-top: 5rem;
padding-bottom: 5rem;
}
- .md\:px-20 {
+ .md\:px-20{
padding-left: 5rem;
padding-right: 5rem;
}
- .md\:py-24 {
+ .md\:py-24{
padding-top: 6rem;
padding-bottom: 6rem;
}
- .md\:px-24 {
+ .md\:px-24{
padding-left: 6rem;
padding-right: 6rem;
}
- .md\:py-32 {
+ .md\:py-32{
padding-top: 8rem;
padding-bottom: 8rem;
}
- .md\:px-32 {
+ .md\:px-32{
padding-left: 8rem;
padding-right: 8rem;
}
- .md\:py-40 {
+ .md\:py-40{
padding-top: 10rem;
padding-bottom: 10rem;
}
- .md\:px-40 {
+ .md\:px-40{
padding-left: 10rem;
padding-right: 10rem;
}
- .md\:py-48 {
+ .md\:py-48{
padding-top: 12rem;
padding-bottom: 12rem;
}
- .md\:px-48 {
+ .md\:px-48{
padding-left: 12rem;
padding-right: 12rem;
}
- .md\:py-56 {
+ .md\:py-56{
padding-top: 14rem;
padding-bottom: 14rem;
}
- .md\:px-56 {
+ .md\:px-56{
padding-left: 14rem;
padding-right: 14rem;
}
- .md\:py-64 {
+ .md\:py-64{
padding-top: 16rem;
padding-bottom: 16rem;
}
- .md\:px-64 {
+ .md\:px-64{
padding-left: 16rem;
padding-right: 16rem;
}
- .md\:py-px {
+ .md\:py-px{
padding-top: 1px;
padding-bottom: 1px;
}
- .md\:px-px {
+ .md\:px-px{
padding-left: 1px;
padding-right: 1px;
}
- .md\:pt-0 {
+ .md\:pt-0{
padding-top: 0;
}
- .md\:pr-0 {
+ .md\:pr-0{
padding-right: 0;
}
- .md\:pb-0 {
+ .md\:pb-0{
padding-bottom: 0;
}
- .md\:pl-0 {
+ .md\:pl-0{
padding-left: 0;
}
- .md\:pt-1 {
+ .md\:pt-1{
padding-top: 0.25rem;
}
- .md\:pr-1 {
+ .md\:pr-1{
padding-right: 0.25rem;
}
- .md\:pb-1 {
+ .md\:pb-1{
padding-bottom: 0.25rem;
}
- .md\:pl-1 {
+ .md\:pl-1{
padding-left: 0.25rem;
}
- .md\:pt-2 {
+ .md\:pt-2{
padding-top: 0.5rem;
}
- .md\:pr-2 {
+ .md\:pr-2{
padding-right: 0.5rem;
}
- .md\:pb-2 {
+ .md\:pb-2{
padding-bottom: 0.5rem;
}
- .md\:pl-2 {
+ .md\:pl-2{
padding-left: 0.5rem;
}
- .md\:pt-3 {
+ .md\:pt-3{
padding-top: 0.75rem;
}
- .md\:pr-3 {
+ .md\:pr-3{
padding-right: 0.75rem;
}
- .md\:pb-3 {
+ .md\:pb-3{
padding-bottom: 0.75rem;
}
- .md\:pl-3 {
+ .md\:pl-3{
padding-left: 0.75rem;
}
- .md\:pt-4 {
+ .md\:pt-4{
padding-top: 1rem;
}
- .md\:pr-4 {
+ .md\:pr-4{
padding-right: 1rem;
}
- .md\:pb-4 {
+ .md\:pb-4{
padding-bottom: 1rem;
}
- .md\:pl-4 {
+ .md\:pl-4{
padding-left: 1rem;
}
- .md\:pt-5 {
+ .md\:pt-5{
padding-top: 1.25rem;
}
- .md\:pr-5 {
+ .md\:pr-5{
padding-right: 1.25rem;
}
- .md\:pb-5 {
+ .md\:pb-5{
padding-bottom: 1.25rem;
}
- .md\:pl-5 {
+ .md\:pl-5{
padding-left: 1.25rem;
}
- .md\:pt-6 {
+ .md\:pt-6{
padding-top: 1.5rem;
}
- .md\:pr-6 {
+ .md\:pr-6{
padding-right: 1.5rem;
}
- .md\:pb-6 {
+ .md\:pb-6{
padding-bottom: 1.5rem;
}
- .md\:pl-6 {
+ .md\:pl-6{
padding-left: 1.5rem;
}
- .md\:pt-8 {
+ .md\:pt-8{
padding-top: 2rem;
}
- .md\:pr-8 {
+ .md\:pr-8{
padding-right: 2rem;
}
- .md\:pb-8 {
+ .md\:pb-8{
padding-bottom: 2rem;
}
- .md\:pl-8 {
+ .md\:pl-8{
padding-left: 2rem;
}
- .md\:pt-10 {
+ .md\:pt-10{
padding-top: 2.5rem;
}
- .md\:pr-10 {
+ .md\:pr-10{
padding-right: 2.5rem;
}
- .md\:pb-10 {
+ .md\:pb-10{
padding-bottom: 2.5rem;
}
- .md\:pl-10 {
+ .md\:pl-10{
padding-left: 2.5rem;
}
- .md\:pt-12 {
+ .md\:pt-12{
padding-top: 3rem;
}
- .md\:pr-12 {
+ .md\:pr-12{
padding-right: 3rem;
}
- .md\:pb-12 {
+ .md\:pb-12{
padding-bottom: 3rem;
}
- .md\:pl-12 {
+ .md\:pl-12{
padding-left: 3rem;
}
- .md\:pt-16 {
+ .md\:pt-16{
padding-top: 4rem;
}
- .md\:pr-16 {
+ .md\:pr-16{
padding-right: 4rem;
}
- .md\:pb-16 {
+ .md\:pb-16{
padding-bottom: 4rem;
}
- .md\:pl-16 {
+ .md\:pl-16{
padding-left: 4rem;
}
- .md\:pt-20 {
+ .md\:pt-20{
padding-top: 5rem;
}
- .md\:pr-20 {
+ .md\:pr-20{
padding-right: 5rem;
}
- .md\:pb-20 {
+ .md\:pb-20{
padding-bottom: 5rem;
}
- .md\:pl-20 {
+ .md\:pl-20{
padding-left: 5rem;
}
- .md\:pt-24 {
+ .md\:pt-24{
padding-top: 6rem;
}
- .md\:pr-24 {
+ .md\:pr-24{
padding-right: 6rem;
}
- .md\:pb-24 {
+ .md\:pb-24{
padding-bottom: 6rem;
}
- .md\:pl-24 {
+ .md\:pl-24{
padding-left: 6rem;
}
- .md\:pt-32 {
+ .md\:pt-32{
padding-top: 8rem;
}
- .md\:pr-32 {
+ .md\:pr-32{
padding-right: 8rem;
}
- .md\:pb-32 {
+ .md\:pb-32{
padding-bottom: 8rem;
}
- .md\:pl-32 {
+ .md\:pl-32{
padding-left: 8rem;
}
- .md\:pt-40 {
+ .md\:pt-40{
padding-top: 10rem;
}
- .md\:pr-40 {
+ .md\:pr-40{
padding-right: 10rem;
}
- .md\:pb-40 {
+ .md\:pb-40{
padding-bottom: 10rem;
}
- .md\:pl-40 {
+ .md\:pl-40{
padding-left: 10rem;
}
- .md\:pt-48 {
+ .md\:pt-48{
padding-top: 12rem;
}
- .md\:pr-48 {
+ .md\:pr-48{
padding-right: 12rem;
}
- .md\:pb-48 {
+ .md\:pb-48{
padding-bottom: 12rem;
}
- .md\:pl-48 {
+ .md\:pl-48{
padding-left: 12rem;
}
- .md\:pt-56 {
+ .md\:pt-56{
padding-top: 14rem;
}
- .md\:pr-56 {
+ .md\:pr-56{
padding-right: 14rem;
}
- .md\:pb-56 {
+ .md\:pb-56{
padding-bottom: 14rem;
}
- .md\:pl-56 {
+ .md\:pl-56{
padding-left: 14rem;
}
- .md\:pt-64 {
+ .md\:pt-64{
padding-top: 16rem;
}
- .md\:pr-64 {
+ .md\:pr-64{
padding-right: 16rem;
}
- .md\:pb-64 {
+ .md\:pb-64{
padding-bottom: 16rem;
}
- .md\:pl-64 {
+ .md\:pl-64{
padding-left: 16rem;
}
- .md\:pt-px {
+ .md\:pt-px{
padding-top: 1px;
}
- .md\:pr-px {
+ .md\:pr-px{
padding-right: 1px;
}
- .md\:pb-px {
+ .md\:pb-px{
padding-bottom: 1px;
}
- .md\:pl-px {
+ .md\:pl-px{
padding-left: 1px;
}
- .md\:placeholder-transparent::-webkit-input-placeholder {
+ .md\:placeholder-transparent::-webkit-input-placeholder{
color: transparent;
}
- .md\:placeholder-transparent::-moz-placeholder {
+ .md\:placeholder-transparent::-moz-placeholder{
color: transparent;
}
- .md\:placeholder-transparent:-ms-input-placeholder {
+ .md\:placeholder-transparent:-ms-input-placeholder{
color: transparent;
}
- .md\:placeholder-transparent::-ms-input-placeholder {
+ .md\:placeholder-transparent::-ms-input-placeholder{
color: transparent;
}
- .md\:placeholder-transparent::placeholder {
+ .md\:placeholder-transparent::placeholder{
color: transparent;
}
- .md\:placeholder-black::-webkit-input-placeholder {
+ .md\:placeholder-black::-webkit-input-placeholder{
color: #000;
}
- .md\:placeholder-black::-moz-placeholder {
+ .md\:placeholder-black::-moz-placeholder{
color: #000;
}
- .md\:placeholder-black:-ms-input-placeholder {
+ .md\:placeholder-black:-ms-input-placeholder{
color: #000;
}
- .md\:placeholder-black::-ms-input-placeholder {
+ .md\:placeholder-black::-ms-input-placeholder{
color: #000;
}
- .md\:placeholder-black::placeholder {
+ .md\:placeholder-black::placeholder{
color: #000;
}
- .md\:placeholder-white::-webkit-input-placeholder {
+ .md\:placeholder-white::-webkit-input-placeholder{
color: #fff;
}
- .md\:placeholder-white::-moz-placeholder {
+ .md\:placeholder-white::-moz-placeholder{
color: #fff;
}
- .md\:placeholder-white:-ms-input-placeholder {
+ .md\:placeholder-white:-ms-input-placeholder{
color: #fff;
}
- .md\:placeholder-white::-ms-input-placeholder {
+ .md\:placeholder-white::-ms-input-placeholder{
color: #fff;
}
- .md\:placeholder-white::placeholder {
+ .md\:placeholder-white::placeholder{
color: #fff;
}
- .md\:placeholder-gray-100::-webkit-input-placeholder {
+ .md\:placeholder-gray-100::-webkit-input-placeholder{
color: #f7fafc;
}
- .md\:placeholder-gray-100::-moz-placeholder {
+ .md\:placeholder-gray-100::-moz-placeholder{
color: #f7fafc;
}
- .md\:placeholder-gray-100:-ms-input-placeholder {
+ .md\:placeholder-gray-100:-ms-input-placeholder{
color: #f7fafc;
}
- .md\:placeholder-gray-100::-ms-input-placeholder {
+ .md\:placeholder-gray-100::-ms-input-placeholder{
color: #f7fafc;
}
- .md\:placeholder-gray-100::placeholder {
+ .md\:placeholder-gray-100::placeholder{
color: #f7fafc;
}
- .md\:placeholder-gray-200::-webkit-input-placeholder {
+ .md\:placeholder-gray-200::-webkit-input-placeholder{
color: #edf2f7;
}
- .md\:placeholder-gray-200::-moz-placeholder {
+ .md\:placeholder-gray-200::-moz-placeholder{
color: #edf2f7;
}
- .md\:placeholder-gray-200:-ms-input-placeholder {
+ .md\:placeholder-gray-200:-ms-input-placeholder{
color: #edf2f7;
}
- .md\:placeholder-gray-200::-ms-input-placeholder {
+ .md\:placeholder-gray-200::-ms-input-placeholder{
color: #edf2f7;
}
- .md\:placeholder-gray-200::placeholder {
+ .md\:placeholder-gray-200::placeholder{
color: #edf2f7;
}
- .md\:placeholder-gray-300::-webkit-input-placeholder {
+ .md\:placeholder-gray-300::-webkit-input-placeholder{
color: #e2e8f0;
}
- .md\:placeholder-gray-300::-moz-placeholder {
+ .md\:placeholder-gray-300::-moz-placeholder{
color: #e2e8f0;
}
- .md\:placeholder-gray-300:-ms-input-placeholder {
+ .md\:placeholder-gray-300:-ms-input-placeholder{
color: #e2e8f0;
}
- .md\:placeholder-gray-300::-ms-input-placeholder {
+ .md\:placeholder-gray-300::-ms-input-placeholder{
color: #e2e8f0;
}
- .md\:placeholder-gray-300::placeholder {
+ .md\:placeholder-gray-300::placeholder{
color: #e2e8f0;
}
- .md\:placeholder-gray-400::-webkit-input-placeholder {
+ .md\:placeholder-gray-400::-webkit-input-placeholder{
color: #cbd5e0;
}
- .md\:placeholder-gray-400::-moz-placeholder {
+ .md\:placeholder-gray-400::-moz-placeholder{
color: #cbd5e0;
}
- .md\:placeholder-gray-400:-ms-input-placeholder {
+ .md\:placeholder-gray-400:-ms-input-placeholder{
color: #cbd5e0;
}
- .md\:placeholder-gray-400::-ms-input-placeholder {
+ .md\:placeholder-gray-400::-ms-input-placeholder{
color: #cbd5e0;
}
- .md\:placeholder-gray-400::placeholder {
+ .md\:placeholder-gray-400::placeholder{
color: #cbd5e0;
}
- .md\:placeholder-gray-500::-webkit-input-placeholder {
+ .md\:placeholder-gray-500::-webkit-input-placeholder{
color: #a0aec0;
}
- .md\:placeholder-gray-500::-moz-placeholder {
+ .md\:placeholder-gray-500::-moz-placeholder{
color: #a0aec0;
}
- .md\:placeholder-gray-500:-ms-input-placeholder {
+ .md\:placeholder-gray-500:-ms-input-placeholder{
color: #a0aec0;
}
- .md\:placeholder-gray-500::-ms-input-placeholder {
+ .md\:placeholder-gray-500::-ms-input-placeholder{
color: #a0aec0;
}
- .md\:placeholder-gray-500::placeholder {
+ .md\:placeholder-gray-500::placeholder{
color: #a0aec0;
}
- .md\:placeholder-gray-600::-webkit-input-placeholder {
+ .md\:placeholder-gray-600::-webkit-input-placeholder{
color: #718096;
}
- .md\:placeholder-gray-600::-moz-placeholder {
+ .md\:placeholder-gray-600::-moz-placeholder{
color: #718096;
}
- .md\:placeholder-gray-600:-ms-input-placeholder {
+ .md\:placeholder-gray-600:-ms-input-placeholder{
color: #718096;
}
- .md\:placeholder-gray-600::-ms-input-placeholder {
+ .md\:placeholder-gray-600::-ms-input-placeholder{
color: #718096;
}
- .md\:placeholder-gray-600::placeholder {
+ .md\:placeholder-gray-600::placeholder{
color: #718096;
}
- .md\:placeholder-gray-700::-webkit-input-placeholder {
+ .md\:placeholder-gray-700::-webkit-input-placeholder{
color: #4a5568;
}
- .md\:placeholder-gray-700::-moz-placeholder {
+ .md\:placeholder-gray-700::-moz-placeholder{
color: #4a5568;
}
- .md\:placeholder-gray-700:-ms-input-placeholder {
+ .md\:placeholder-gray-700:-ms-input-placeholder{
color: #4a5568;
}
- .md\:placeholder-gray-700::-ms-input-placeholder {
+ .md\:placeholder-gray-700::-ms-input-placeholder{
color: #4a5568;
}
- .md\:placeholder-gray-700::placeholder {
+ .md\:placeholder-gray-700::placeholder{
color: #4a5568;
}
- .md\:placeholder-gray-800::-webkit-input-placeholder {
+ .md\:placeholder-gray-800::-webkit-input-placeholder{
color: #2d3748;
}
- .md\:placeholder-gray-800::-moz-placeholder {
+ .md\:placeholder-gray-800::-moz-placeholder{
color: #2d3748;
}
- .md\:placeholder-gray-800:-ms-input-placeholder {
+ .md\:placeholder-gray-800:-ms-input-placeholder{
color: #2d3748;
}
- .md\:placeholder-gray-800::-ms-input-placeholder {
+ .md\:placeholder-gray-800::-ms-input-placeholder{
color: #2d3748;
}
- .md\:placeholder-gray-800::placeholder {
+ .md\:placeholder-gray-800::placeholder{
color: #2d3748;
}
- .md\:placeholder-gray-900::-webkit-input-placeholder {
+ .md\:placeholder-gray-900::-webkit-input-placeholder{
color: #1a202c;
}
- .md\:placeholder-gray-900::-moz-placeholder {
+ .md\:placeholder-gray-900::-moz-placeholder{
color: #1a202c;
}
- .md\:placeholder-gray-900:-ms-input-placeholder {
+ .md\:placeholder-gray-900:-ms-input-placeholder{
color: #1a202c;
}
- .md\:placeholder-gray-900::-ms-input-placeholder {
+ .md\:placeholder-gray-900::-ms-input-placeholder{
color: #1a202c;
}
- .md\:placeholder-gray-900::placeholder {
+ .md\:placeholder-gray-900::placeholder{
color: #1a202c;
}
- .md\:placeholder-red-100::-webkit-input-placeholder {
+ .md\:placeholder-red-100::-webkit-input-placeholder{
color: #fff5f5;
}
- .md\:placeholder-red-100::-moz-placeholder {
+ .md\:placeholder-red-100::-moz-placeholder{
color: #fff5f5;
}
- .md\:placeholder-red-100:-ms-input-placeholder {
+ .md\:placeholder-red-100:-ms-input-placeholder{
color: #fff5f5;
}
- .md\:placeholder-red-100::-ms-input-placeholder {
+ .md\:placeholder-red-100::-ms-input-placeholder{
color: #fff5f5;
}
- .md\:placeholder-red-100::placeholder {
+ .md\:placeholder-red-100::placeholder{
color: #fff5f5;
}
- .md\:placeholder-red-200::-webkit-input-placeholder {
+ .md\:placeholder-red-200::-webkit-input-placeholder{
color: #fed7d7;
}
- .md\:placeholder-red-200::-moz-placeholder {
+ .md\:placeholder-red-200::-moz-placeholder{
color: #fed7d7;
}
- .md\:placeholder-red-200:-ms-input-placeholder {
+ .md\:placeholder-red-200:-ms-input-placeholder{
color: #fed7d7;
}
- .md\:placeholder-red-200::-ms-input-placeholder {
+ .md\:placeholder-red-200::-ms-input-placeholder{
color: #fed7d7;
}
- .md\:placeholder-red-200::placeholder {
+ .md\:placeholder-red-200::placeholder{
color: #fed7d7;
}
- .md\:placeholder-red-300::-webkit-input-placeholder {
+ .md\:placeholder-red-300::-webkit-input-placeholder{
color: #feb2b2;
}
- .md\:placeholder-red-300::-moz-placeholder {
+ .md\:placeholder-red-300::-moz-placeholder{
color: #feb2b2;
}
- .md\:placeholder-red-300:-ms-input-placeholder {
+ .md\:placeholder-red-300:-ms-input-placeholder{
color: #feb2b2;
}
- .md\:placeholder-red-300::-ms-input-placeholder {
+ .md\:placeholder-red-300::-ms-input-placeholder{
color: #feb2b2;
}
- .md\:placeholder-red-300::placeholder {
+ .md\:placeholder-red-300::placeholder{
color: #feb2b2;
}
- .md\:placeholder-red-400::-webkit-input-placeholder {
+ .md\:placeholder-red-400::-webkit-input-placeholder{
color: #fc8181;
}
- .md\:placeholder-red-400::-moz-placeholder {
+ .md\:placeholder-red-400::-moz-placeholder{
color: #fc8181;
}
- .md\:placeholder-red-400:-ms-input-placeholder {
+ .md\:placeholder-red-400:-ms-input-placeholder{
color: #fc8181;
}
- .md\:placeholder-red-400::-ms-input-placeholder {
+ .md\:placeholder-red-400::-ms-input-placeholder{
color: #fc8181;
}
- .md\:placeholder-red-400::placeholder {
+ .md\:placeholder-red-400::placeholder{
color: #fc8181;
}
- .md\:placeholder-red-500::-webkit-input-placeholder {
+ .md\:placeholder-red-500::-webkit-input-placeholder{
color: #f56565;
}
- .md\:placeholder-red-500::-moz-placeholder {
+ .md\:placeholder-red-500::-moz-placeholder{
color: #f56565;
}
- .md\:placeholder-red-500:-ms-input-placeholder {
+ .md\:placeholder-red-500:-ms-input-placeholder{
color: #f56565;
}
- .md\:placeholder-red-500::-ms-input-placeholder {
+ .md\:placeholder-red-500::-ms-input-placeholder{
color: #f56565;
}
- .md\:placeholder-red-500::placeholder {
+ .md\:placeholder-red-500::placeholder{
color: #f56565;
}
- .md\:placeholder-red-600::-webkit-input-placeholder {
+ .md\:placeholder-red-600::-webkit-input-placeholder{
color: #e53e3e;
}
- .md\:placeholder-red-600::-moz-placeholder {
+ .md\:placeholder-red-600::-moz-placeholder{
color: #e53e3e;
}
- .md\:placeholder-red-600:-ms-input-placeholder {
+ .md\:placeholder-red-600:-ms-input-placeholder{
color: #e53e3e;
}
- .md\:placeholder-red-600::-ms-input-placeholder {
+ .md\:placeholder-red-600::-ms-input-placeholder{
color: #e53e3e;
}
- .md\:placeholder-red-600::placeholder {
+ .md\:placeholder-red-600::placeholder{
color: #e53e3e;
}
- .md\:placeholder-red-700::-webkit-input-placeholder {
+ .md\:placeholder-red-700::-webkit-input-placeholder{
color: #c53030;
}
- .md\:placeholder-red-700::-moz-placeholder {
+ .md\:placeholder-red-700::-moz-placeholder{
color: #c53030;
}
- .md\:placeholder-red-700:-ms-input-placeholder {
+ .md\:placeholder-red-700:-ms-input-placeholder{
color: #c53030;
}
- .md\:placeholder-red-700::-ms-input-placeholder {
+ .md\:placeholder-red-700::-ms-input-placeholder{
color: #c53030;
}
- .md\:placeholder-red-700::placeholder {
+ .md\:placeholder-red-700::placeholder{
color: #c53030;
}
- .md\:placeholder-red-800::-webkit-input-placeholder {
+ .md\:placeholder-red-800::-webkit-input-placeholder{
color: #9b2c2c;
}
- .md\:placeholder-red-800::-moz-placeholder {
+ .md\:placeholder-red-800::-moz-placeholder{
color: #9b2c2c;
}
- .md\:placeholder-red-800:-ms-input-placeholder {
+ .md\:placeholder-red-800:-ms-input-placeholder{
color: #9b2c2c;
}
- .md\:placeholder-red-800::-ms-input-placeholder {
+ .md\:placeholder-red-800::-ms-input-placeholder{
color: #9b2c2c;
}
- .md\:placeholder-red-800::placeholder {
+ .md\:placeholder-red-800::placeholder{
color: #9b2c2c;
}
- .md\:placeholder-red-900::-webkit-input-placeholder {
+ .md\:placeholder-red-900::-webkit-input-placeholder{
color: #742a2a;
}
- .md\:placeholder-red-900::-moz-placeholder {
+ .md\:placeholder-red-900::-moz-placeholder{
color: #742a2a;
}
- .md\:placeholder-red-900:-ms-input-placeholder {
+ .md\:placeholder-red-900:-ms-input-placeholder{
color: #742a2a;
}
- .md\:placeholder-red-900::-ms-input-placeholder {
+ .md\:placeholder-red-900::-ms-input-placeholder{
color: #742a2a;
}
- .md\:placeholder-red-900::placeholder {
+ .md\:placeholder-red-900::placeholder{
color: #742a2a;
}
- .md\:placeholder-orange-100::-webkit-input-placeholder {
+ .md\:placeholder-orange-100::-webkit-input-placeholder{
color: #fffaf0;
}
- .md\:placeholder-orange-100::-moz-placeholder {
+ .md\:placeholder-orange-100::-moz-placeholder{
color: #fffaf0;
}
- .md\:placeholder-orange-100:-ms-input-placeholder {
+ .md\:placeholder-orange-100:-ms-input-placeholder{
color: #fffaf0;
}
- .md\:placeholder-orange-100::-ms-input-placeholder {
+ .md\:placeholder-orange-100::-ms-input-placeholder{
color: #fffaf0;
}
- .md\:placeholder-orange-100::placeholder {
+ .md\:placeholder-orange-100::placeholder{
color: #fffaf0;
}
- .md\:placeholder-orange-200::-webkit-input-placeholder {
+ .md\:placeholder-orange-200::-webkit-input-placeholder{
color: #feebc8;
}
- .md\:placeholder-orange-200::-moz-placeholder {
+ .md\:placeholder-orange-200::-moz-placeholder{
color: #feebc8;
}
- .md\:placeholder-orange-200:-ms-input-placeholder {
+ .md\:placeholder-orange-200:-ms-input-placeholder{
color: #feebc8;
}
- .md\:placeholder-orange-200::-ms-input-placeholder {
+ .md\:placeholder-orange-200::-ms-input-placeholder{
color: #feebc8;
}
- .md\:placeholder-orange-200::placeholder {
+ .md\:placeholder-orange-200::placeholder{
color: #feebc8;
}
- .md\:placeholder-orange-300::-webkit-input-placeholder {
+ .md\:placeholder-orange-300::-webkit-input-placeholder{
color: #fbd38d;
}
- .md\:placeholder-orange-300::-moz-placeholder {
+ .md\:placeholder-orange-300::-moz-placeholder{
color: #fbd38d;
}
- .md\:placeholder-orange-300:-ms-input-placeholder {
+ .md\:placeholder-orange-300:-ms-input-placeholder{
color: #fbd38d;
}
- .md\:placeholder-orange-300::-ms-input-placeholder {
+ .md\:placeholder-orange-300::-ms-input-placeholder{
color: #fbd38d;
}
- .md\:placeholder-orange-300::placeholder {
+ .md\:placeholder-orange-300::placeholder{
color: #fbd38d;
}
- .md\:placeholder-orange-400::-webkit-input-placeholder {
+ .md\:placeholder-orange-400::-webkit-input-placeholder{
color: #f6ad55;
}
- .md\:placeholder-orange-400::-moz-placeholder {
+ .md\:placeholder-orange-400::-moz-placeholder{
color: #f6ad55;
}
- .md\:placeholder-orange-400:-ms-input-placeholder {
+ .md\:placeholder-orange-400:-ms-input-placeholder{
color: #f6ad55;
}
- .md\:placeholder-orange-400::-ms-input-placeholder {
+ .md\:placeholder-orange-400::-ms-input-placeholder{
color: #f6ad55;
}
- .md\:placeholder-orange-400::placeholder {
+ .md\:placeholder-orange-400::placeholder{
color: #f6ad55;
}
- .md\:placeholder-orange-500::-webkit-input-placeholder {
+ .md\:placeholder-orange-500::-webkit-input-placeholder{
color: #ed8936;
}
- .md\:placeholder-orange-500::-moz-placeholder {
+ .md\:placeholder-orange-500::-moz-placeholder{
color: #ed8936;
}
- .md\:placeholder-orange-500:-ms-input-placeholder {
+ .md\:placeholder-orange-500:-ms-input-placeholder{
color: #ed8936;
}
- .md\:placeholder-orange-500::-ms-input-placeholder {
+ .md\:placeholder-orange-500::-ms-input-placeholder{
color: #ed8936;
}
- .md\:placeholder-orange-500::placeholder {
+ .md\:placeholder-orange-500::placeholder{
color: #ed8936;
}
- .md\:placeholder-orange-600::-webkit-input-placeholder {
+ .md\:placeholder-orange-600::-webkit-input-placeholder{
color: #dd6b20;
}
- .md\:placeholder-orange-600::-moz-placeholder {
+ .md\:placeholder-orange-600::-moz-placeholder{
color: #dd6b20;
}
- .md\:placeholder-orange-600:-ms-input-placeholder {
+ .md\:placeholder-orange-600:-ms-input-placeholder{
color: #dd6b20;
}
- .md\:placeholder-orange-600::-ms-input-placeholder {
+ .md\:placeholder-orange-600::-ms-input-placeholder{
color: #dd6b20;
}
- .md\:placeholder-orange-600::placeholder {
+ .md\:placeholder-orange-600::placeholder{
color: #dd6b20;
}
- .md\:placeholder-orange-700::-webkit-input-placeholder {
+ .md\:placeholder-orange-700::-webkit-input-placeholder{
color: #c05621;
}
- .md\:placeholder-orange-700::-moz-placeholder {
+ .md\:placeholder-orange-700::-moz-placeholder{
color: #c05621;
}
- .md\:placeholder-orange-700:-ms-input-placeholder {
+ .md\:placeholder-orange-700:-ms-input-placeholder{
color: #c05621;
}
- .md\:placeholder-orange-700::-ms-input-placeholder {
+ .md\:placeholder-orange-700::-ms-input-placeholder{
color: #c05621;
}
- .md\:placeholder-orange-700::placeholder {
+ .md\:placeholder-orange-700::placeholder{
color: #c05621;
}
- .md\:placeholder-orange-800::-webkit-input-placeholder {
+ .md\:placeholder-orange-800::-webkit-input-placeholder{
color: #9c4221;
}
- .md\:placeholder-orange-800::-moz-placeholder {
+ .md\:placeholder-orange-800::-moz-placeholder{
color: #9c4221;
}
- .md\:placeholder-orange-800:-ms-input-placeholder {
+ .md\:placeholder-orange-800:-ms-input-placeholder{
color: #9c4221;
}
- .md\:placeholder-orange-800::-ms-input-placeholder {
+ .md\:placeholder-orange-800::-ms-input-placeholder{
color: #9c4221;
}
- .md\:placeholder-orange-800::placeholder {
+ .md\:placeholder-orange-800::placeholder{
color: #9c4221;
}
- .md\:placeholder-orange-900::-webkit-input-placeholder {
+ .md\:placeholder-orange-900::-webkit-input-placeholder{
color: #7b341e;
}
- .md\:placeholder-orange-900::-moz-placeholder {
+ .md\:placeholder-orange-900::-moz-placeholder{
color: #7b341e;
}
- .md\:placeholder-orange-900:-ms-input-placeholder {
+ .md\:placeholder-orange-900:-ms-input-placeholder{
color: #7b341e;
}
- .md\:placeholder-orange-900::-ms-input-placeholder {
+ .md\:placeholder-orange-900::-ms-input-placeholder{
color: #7b341e;
}
- .md\:placeholder-orange-900::placeholder {
+ .md\:placeholder-orange-900::placeholder{
color: #7b341e;
}
- .md\:placeholder-yellow-100::-webkit-input-placeholder {
+ .md\:placeholder-yellow-100::-webkit-input-placeholder{
color: #fffff0;
}
- .md\:placeholder-yellow-100::-moz-placeholder {
+ .md\:placeholder-yellow-100::-moz-placeholder{
color: #fffff0;
}
- .md\:placeholder-yellow-100:-ms-input-placeholder {
+ .md\:placeholder-yellow-100:-ms-input-placeholder{
color: #fffff0;
}
- .md\:placeholder-yellow-100::-ms-input-placeholder {
+ .md\:placeholder-yellow-100::-ms-input-placeholder{
color: #fffff0;
}
- .md\:placeholder-yellow-100::placeholder {
+ .md\:placeholder-yellow-100::placeholder{
color: #fffff0;
}
- .md\:placeholder-yellow-200::-webkit-input-placeholder {
+ .md\:placeholder-yellow-200::-webkit-input-placeholder{
color: #fefcbf;
}
- .md\:placeholder-yellow-200::-moz-placeholder {
+ .md\:placeholder-yellow-200::-moz-placeholder{
color: #fefcbf;
}
- .md\:placeholder-yellow-200:-ms-input-placeholder {
+ .md\:placeholder-yellow-200:-ms-input-placeholder{
color: #fefcbf;
}
- .md\:placeholder-yellow-200::-ms-input-placeholder {
+ .md\:placeholder-yellow-200::-ms-input-placeholder{
color: #fefcbf;
}
- .md\:placeholder-yellow-200::placeholder {
+ .md\:placeholder-yellow-200::placeholder{
color: #fefcbf;
}
- .md\:placeholder-yellow-300::-webkit-input-placeholder {
+ .md\:placeholder-yellow-300::-webkit-input-placeholder{
color: #faf089;
}
- .md\:placeholder-yellow-300::-moz-placeholder {
+ .md\:placeholder-yellow-300::-moz-placeholder{
color: #faf089;
}
- .md\:placeholder-yellow-300:-ms-input-placeholder {
+ .md\:placeholder-yellow-300:-ms-input-placeholder{
color: #faf089;
}
- .md\:placeholder-yellow-300::-ms-input-placeholder {
+ .md\:placeholder-yellow-300::-ms-input-placeholder{
color: #faf089;
}
- .md\:placeholder-yellow-300::placeholder {
+ .md\:placeholder-yellow-300::placeholder{
color: #faf089;
}
- .md\:placeholder-yellow-400::-webkit-input-placeholder {
+ .md\:placeholder-yellow-400::-webkit-input-placeholder{
color: #f6e05e;
}
- .md\:placeholder-yellow-400::-moz-placeholder {
+ .md\:placeholder-yellow-400::-moz-placeholder{
color: #f6e05e;
}
- .md\:placeholder-yellow-400:-ms-input-placeholder {
+ .md\:placeholder-yellow-400:-ms-input-placeholder{
color: #f6e05e;
}
- .md\:placeholder-yellow-400::-ms-input-placeholder {
+ .md\:placeholder-yellow-400::-ms-input-placeholder{
color: #f6e05e;
}
- .md\:placeholder-yellow-400::placeholder {
+ .md\:placeholder-yellow-400::placeholder{
color: #f6e05e;
}
- .md\:placeholder-yellow-500::-webkit-input-placeholder {
+ .md\:placeholder-yellow-500::-webkit-input-placeholder{
color: #ecc94b;
}
- .md\:placeholder-yellow-500::-moz-placeholder {
+ .md\:placeholder-yellow-500::-moz-placeholder{
color: #ecc94b;
}
- .md\:placeholder-yellow-500:-ms-input-placeholder {
+ .md\:placeholder-yellow-500:-ms-input-placeholder{
color: #ecc94b;
}
- .md\:placeholder-yellow-500::-ms-input-placeholder {
+ .md\:placeholder-yellow-500::-ms-input-placeholder{
color: #ecc94b;
}
- .md\:placeholder-yellow-500::placeholder {
+ .md\:placeholder-yellow-500::placeholder{
color: #ecc94b;
}
- .md\:placeholder-yellow-600::-webkit-input-placeholder {
+ .md\:placeholder-yellow-600::-webkit-input-placeholder{
color: #d69e2e;
}
- .md\:placeholder-yellow-600::-moz-placeholder {
+ .md\:placeholder-yellow-600::-moz-placeholder{
color: #d69e2e;
}
- .md\:placeholder-yellow-600:-ms-input-placeholder {
+ .md\:placeholder-yellow-600:-ms-input-placeholder{
color: #d69e2e;
}
- .md\:placeholder-yellow-600::-ms-input-placeholder {
+ .md\:placeholder-yellow-600::-ms-input-placeholder{
color: #d69e2e;
}
- .md\:placeholder-yellow-600::placeholder {
+ .md\:placeholder-yellow-600::placeholder{
color: #d69e2e;
}
- .md\:placeholder-yellow-700::-webkit-input-placeholder {
+ .md\:placeholder-yellow-700::-webkit-input-placeholder{
color: #b7791f;
}
- .md\:placeholder-yellow-700::-moz-placeholder {
+ .md\:placeholder-yellow-700::-moz-placeholder{
color: #b7791f;
}
- .md\:placeholder-yellow-700:-ms-input-placeholder {
+ .md\:placeholder-yellow-700:-ms-input-placeholder{
color: #b7791f;
}
- .md\:placeholder-yellow-700::-ms-input-placeholder {
+ .md\:placeholder-yellow-700::-ms-input-placeholder{
color: #b7791f;
}
- .md\:placeholder-yellow-700::placeholder {
+ .md\:placeholder-yellow-700::placeholder{
color: #b7791f;
}
- .md\:placeholder-yellow-800::-webkit-input-placeholder {
+ .md\:placeholder-yellow-800::-webkit-input-placeholder{
color: #975a16;
}
- .md\:placeholder-yellow-800::-moz-placeholder {
+ .md\:placeholder-yellow-800::-moz-placeholder{
color: #975a16;
}
- .md\:placeholder-yellow-800:-ms-input-placeholder {
+ .md\:placeholder-yellow-800:-ms-input-placeholder{
color: #975a16;
}
- .md\:placeholder-yellow-800::-ms-input-placeholder {
+ .md\:placeholder-yellow-800::-ms-input-placeholder{
color: #975a16;
}
- .md\:placeholder-yellow-800::placeholder {
+ .md\:placeholder-yellow-800::placeholder{
color: #975a16;
}
- .md\:placeholder-yellow-900::-webkit-input-placeholder {
+ .md\:placeholder-yellow-900::-webkit-input-placeholder{
color: #744210;
}
- .md\:placeholder-yellow-900::-moz-placeholder {
+ .md\:placeholder-yellow-900::-moz-placeholder{
color: #744210;
}
- .md\:placeholder-yellow-900:-ms-input-placeholder {
+ .md\:placeholder-yellow-900:-ms-input-placeholder{
color: #744210;
}
- .md\:placeholder-yellow-900::-ms-input-placeholder {
+ .md\:placeholder-yellow-900::-ms-input-placeholder{
color: #744210;
}
- .md\:placeholder-yellow-900::placeholder {
+ .md\:placeholder-yellow-900::placeholder{
color: #744210;
}
- .md\:placeholder-green-100::-webkit-input-placeholder {
+ .md\:placeholder-green-100::-webkit-input-placeholder{
color: #f0fff4;
}
- .md\:placeholder-green-100::-moz-placeholder {
+ .md\:placeholder-green-100::-moz-placeholder{
color: #f0fff4;
}
- .md\:placeholder-green-100:-ms-input-placeholder {
+ .md\:placeholder-green-100:-ms-input-placeholder{
color: #f0fff4;
}
- .md\:placeholder-green-100::-ms-input-placeholder {
+ .md\:placeholder-green-100::-ms-input-placeholder{
color: #f0fff4;
}
- .md\:placeholder-green-100::placeholder {
+ .md\:placeholder-green-100::placeholder{
color: #f0fff4;
}
- .md\:placeholder-green-200::-webkit-input-placeholder {
+ .md\:placeholder-green-200::-webkit-input-placeholder{
color: #c6f6d5;
}
- .md\:placeholder-green-200::-moz-placeholder {
+ .md\:placeholder-green-200::-moz-placeholder{
color: #c6f6d5;
}
- .md\:placeholder-green-200:-ms-input-placeholder {
+ .md\:placeholder-green-200:-ms-input-placeholder{
color: #c6f6d5;
}
- .md\:placeholder-green-200::-ms-input-placeholder {
+ .md\:placeholder-green-200::-ms-input-placeholder{
color: #c6f6d5;
}
- .md\:placeholder-green-200::placeholder {
+ .md\:placeholder-green-200::placeholder{
color: #c6f6d5;
}
- .md\:placeholder-green-300::-webkit-input-placeholder {
+ .md\:placeholder-green-300::-webkit-input-placeholder{
color: #9ae6b4;
}
- .md\:placeholder-green-300::-moz-placeholder {
+ .md\:placeholder-green-300::-moz-placeholder{
color: #9ae6b4;
}
- .md\:placeholder-green-300:-ms-input-placeholder {
+ .md\:placeholder-green-300:-ms-input-placeholder{
color: #9ae6b4;
}
- .md\:placeholder-green-300::-ms-input-placeholder {
+ .md\:placeholder-green-300::-ms-input-placeholder{
color: #9ae6b4;
}
- .md\:placeholder-green-300::placeholder {
+ .md\:placeholder-green-300::placeholder{
color: #9ae6b4;
}
- .md\:placeholder-green-400::-webkit-input-placeholder {
+ .md\:placeholder-green-400::-webkit-input-placeholder{
color: #68d391;
}
- .md\:placeholder-green-400::-moz-placeholder {
+ .md\:placeholder-green-400::-moz-placeholder{
color: #68d391;
}
- .md\:placeholder-green-400:-ms-input-placeholder {
+ .md\:placeholder-green-400:-ms-input-placeholder{
color: #68d391;
}
- .md\:placeholder-green-400::-ms-input-placeholder {
+ .md\:placeholder-green-400::-ms-input-placeholder{
color: #68d391;
}
- .md\:placeholder-green-400::placeholder {
+ .md\:placeholder-green-400::placeholder{
color: #68d391;
}
- .md\:placeholder-green-500::-webkit-input-placeholder {
+ .md\:placeholder-green-500::-webkit-input-placeholder{
color: #48bb78;
}
- .md\:placeholder-green-500::-moz-placeholder {
+ .md\:placeholder-green-500::-moz-placeholder{
color: #48bb78;
}
- .md\:placeholder-green-500:-ms-input-placeholder {
+ .md\:placeholder-green-500:-ms-input-placeholder{
color: #48bb78;
}
- .md\:placeholder-green-500::-ms-input-placeholder {
+ .md\:placeholder-green-500::-ms-input-placeholder{
color: #48bb78;
}
- .md\:placeholder-green-500::placeholder {
+ .md\:placeholder-green-500::placeholder{
color: #48bb78;
}
- .md\:placeholder-green-600::-webkit-input-placeholder {
+ .md\:placeholder-green-600::-webkit-input-placeholder{
color: #38a169;
}
- .md\:placeholder-green-600::-moz-placeholder {
+ .md\:placeholder-green-600::-moz-placeholder{
color: #38a169;
}
- .md\:placeholder-green-600:-ms-input-placeholder {
+ .md\:placeholder-green-600:-ms-input-placeholder{
color: #38a169;
}
- .md\:placeholder-green-600::-ms-input-placeholder {
+ .md\:placeholder-green-600::-ms-input-placeholder{
color: #38a169;
}
- .md\:placeholder-green-600::placeholder {
+ .md\:placeholder-green-600::placeholder{
color: #38a169;
}
- .md\:placeholder-green-700::-webkit-input-placeholder {
+ .md\:placeholder-green-700::-webkit-input-placeholder{
color: #2f855a;
}
- .md\:placeholder-green-700::-moz-placeholder {
+ .md\:placeholder-green-700::-moz-placeholder{
color: #2f855a;
}
- .md\:placeholder-green-700:-ms-input-placeholder {
+ .md\:placeholder-green-700:-ms-input-placeholder{
color: #2f855a;
}
- .md\:placeholder-green-700::-ms-input-placeholder {
+ .md\:placeholder-green-700::-ms-input-placeholder{
color: #2f855a;
}
- .md\:placeholder-green-700::placeholder {
+ .md\:placeholder-green-700::placeholder{
color: #2f855a;
}
- .md\:placeholder-green-800::-webkit-input-placeholder {
+ .md\:placeholder-green-800::-webkit-input-placeholder{
color: #276749;
}
- .md\:placeholder-green-800::-moz-placeholder {
+ .md\:placeholder-green-800::-moz-placeholder{
color: #276749;
}
- .md\:placeholder-green-800:-ms-input-placeholder {
+ .md\:placeholder-green-800:-ms-input-placeholder{
color: #276749;
}
- .md\:placeholder-green-800::-ms-input-placeholder {
+ .md\:placeholder-green-800::-ms-input-placeholder{
color: #276749;
}
- .md\:placeholder-green-800::placeholder {
+ .md\:placeholder-green-800::placeholder{
color: #276749;
}
- .md\:placeholder-green-900::-webkit-input-placeholder {
+ .md\:placeholder-green-900::-webkit-input-placeholder{
color: #22543d;
}
- .md\:placeholder-green-900::-moz-placeholder {
+ .md\:placeholder-green-900::-moz-placeholder{
color: #22543d;
}
- .md\:placeholder-green-900:-ms-input-placeholder {
+ .md\:placeholder-green-900:-ms-input-placeholder{
color: #22543d;
}
- .md\:placeholder-green-900::-ms-input-placeholder {
+ .md\:placeholder-green-900::-ms-input-placeholder{
color: #22543d;
}
- .md\:placeholder-green-900::placeholder {
+ .md\:placeholder-green-900::placeholder{
color: #22543d;
}
- .md\:placeholder-teal-100::-webkit-input-placeholder {
+ .md\:placeholder-teal-100::-webkit-input-placeholder{
color: #e6fffa;
}
- .md\:placeholder-teal-100::-moz-placeholder {
+ .md\:placeholder-teal-100::-moz-placeholder{
color: #e6fffa;
}
- .md\:placeholder-teal-100:-ms-input-placeholder {
+ .md\:placeholder-teal-100:-ms-input-placeholder{
color: #e6fffa;
}
- .md\:placeholder-teal-100::-ms-input-placeholder {
+ .md\:placeholder-teal-100::-ms-input-placeholder{
color: #e6fffa;
}
- .md\:placeholder-teal-100::placeholder {
+ .md\:placeholder-teal-100::placeholder{
color: #e6fffa;
}
- .md\:placeholder-teal-200::-webkit-input-placeholder {
+ .md\:placeholder-teal-200::-webkit-input-placeholder{
color: #b2f5ea;
}
- .md\:placeholder-teal-200::-moz-placeholder {
+ .md\:placeholder-teal-200::-moz-placeholder{
color: #b2f5ea;
}
- .md\:placeholder-teal-200:-ms-input-placeholder {
+ .md\:placeholder-teal-200:-ms-input-placeholder{
color: #b2f5ea;
}
- .md\:placeholder-teal-200::-ms-input-placeholder {
+ .md\:placeholder-teal-200::-ms-input-placeholder{
color: #b2f5ea;
}
- .md\:placeholder-teal-200::placeholder {
+ .md\:placeholder-teal-200::placeholder{
color: #b2f5ea;
}
- .md\:placeholder-teal-300::-webkit-input-placeholder {
+ .md\:placeholder-teal-300::-webkit-input-placeholder{
color: #81e6d9;
}
- .md\:placeholder-teal-300::-moz-placeholder {
+ .md\:placeholder-teal-300::-moz-placeholder{
color: #81e6d9;
}
- .md\:placeholder-teal-300:-ms-input-placeholder {
+ .md\:placeholder-teal-300:-ms-input-placeholder{
color: #81e6d9;
}
- .md\:placeholder-teal-300::-ms-input-placeholder {
+ .md\:placeholder-teal-300::-ms-input-placeholder{
color: #81e6d9;
}
- .md\:placeholder-teal-300::placeholder {
+ .md\:placeholder-teal-300::placeholder{
color: #81e6d9;
}
- .md\:placeholder-teal-400::-webkit-input-placeholder {
+ .md\:placeholder-teal-400::-webkit-input-placeholder{
color: #4fd1c5;
}
- .md\:placeholder-teal-400::-moz-placeholder {
+ .md\:placeholder-teal-400::-moz-placeholder{
color: #4fd1c5;
}
- .md\:placeholder-teal-400:-ms-input-placeholder {
+ .md\:placeholder-teal-400:-ms-input-placeholder{
color: #4fd1c5;
}
- .md\:placeholder-teal-400::-ms-input-placeholder {
+ .md\:placeholder-teal-400::-ms-input-placeholder{
color: #4fd1c5;
}
- .md\:placeholder-teal-400::placeholder {
+ .md\:placeholder-teal-400::placeholder{
color: #4fd1c5;
}
- .md\:placeholder-teal-500::-webkit-input-placeholder {
+ .md\:placeholder-teal-500::-webkit-input-placeholder{
color: #38b2ac;
}
- .md\:placeholder-teal-500::-moz-placeholder {
+ .md\:placeholder-teal-500::-moz-placeholder{
color: #38b2ac;
}
- .md\:placeholder-teal-500:-ms-input-placeholder {
+ .md\:placeholder-teal-500:-ms-input-placeholder{
color: #38b2ac;
}
- .md\:placeholder-teal-500::-ms-input-placeholder {
+ .md\:placeholder-teal-500::-ms-input-placeholder{
color: #38b2ac;
}
- .md\:placeholder-teal-500::placeholder {
+ .md\:placeholder-teal-500::placeholder{
color: #38b2ac;
}
- .md\:placeholder-teal-600::-webkit-input-placeholder {
+ .md\:placeholder-teal-600::-webkit-input-placeholder{
color: #319795;
}
- .md\:placeholder-teal-600::-moz-placeholder {
+ .md\:placeholder-teal-600::-moz-placeholder{
color: #319795;
}
- .md\:placeholder-teal-600:-ms-input-placeholder {
+ .md\:placeholder-teal-600:-ms-input-placeholder{
color: #319795;
}
- .md\:placeholder-teal-600::-ms-input-placeholder {
+ .md\:placeholder-teal-600::-ms-input-placeholder{
color: #319795;
}
- .md\:placeholder-teal-600::placeholder {
+ .md\:placeholder-teal-600::placeholder{
color: #319795;
}
- .md\:placeholder-teal-700::-webkit-input-placeholder {
+ .md\:placeholder-teal-700::-webkit-input-placeholder{
color: #2c7a7b;
}
- .md\:placeholder-teal-700::-moz-placeholder {
+ .md\:placeholder-teal-700::-moz-placeholder{
color: #2c7a7b;
}
- .md\:placeholder-teal-700:-ms-input-placeholder {
+ .md\:placeholder-teal-700:-ms-input-placeholder{
color: #2c7a7b;
}
- .md\:placeholder-teal-700::-ms-input-placeholder {
+ .md\:placeholder-teal-700::-ms-input-placeholder{
color: #2c7a7b;
}
- .md\:placeholder-teal-700::placeholder {
+ .md\:placeholder-teal-700::placeholder{
color: #2c7a7b;
}
- .md\:placeholder-teal-800::-webkit-input-placeholder {
+ .md\:placeholder-teal-800::-webkit-input-placeholder{
color: #285e61;
}
- .md\:placeholder-teal-800::-moz-placeholder {
+ .md\:placeholder-teal-800::-moz-placeholder{
color: #285e61;
}
- .md\:placeholder-teal-800:-ms-input-placeholder {
+ .md\:placeholder-teal-800:-ms-input-placeholder{
color: #285e61;
}
- .md\:placeholder-teal-800::-ms-input-placeholder {
+ .md\:placeholder-teal-800::-ms-input-placeholder{
color: #285e61;
}
- .md\:placeholder-teal-800::placeholder {
+ .md\:placeholder-teal-800::placeholder{
color: #285e61;
}
- .md\:placeholder-teal-900::-webkit-input-placeholder {
+ .md\:placeholder-teal-900::-webkit-input-placeholder{
color: #234e52;
}
- .md\:placeholder-teal-900::-moz-placeholder {
+ .md\:placeholder-teal-900::-moz-placeholder{
color: #234e52;
}
- .md\:placeholder-teal-900:-ms-input-placeholder {
+ .md\:placeholder-teal-900:-ms-input-placeholder{
color: #234e52;
}
- .md\:placeholder-teal-900::-ms-input-placeholder {
+ .md\:placeholder-teal-900::-ms-input-placeholder{
color: #234e52;
}
- .md\:placeholder-teal-900::placeholder {
+ .md\:placeholder-teal-900::placeholder{
color: #234e52;
}
- .md\:placeholder-blue-100::-webkit-input-placeholder {
+ .md\:placeholder-blue-100::-webkit-input-placeholder{
color: #ebf8ff;
}
- .md\:placeholder-blue-100::-moz-placeholder {
+ .md\:placeholder-blue-100::-moz-placeholder{
color: #ebf8ff;
}
- .md\:placeholder-blue-100:-ms-input-placeholder {
+ .md\:placeholder-blue-100:-ms-input-placeholder{
color: #ebf8ff;
}
- .md\:placeholder-blue-100::-ms-input-placeholder {
+ .md\:placeholder-blue-100::-ms-input-placeholder{
color: #ebf8ff;
}
- .md\:placeholder-blue-100::placeholder {
+ .md\:placeholder-blue-100::placeholder{
color: #ebf8ff;
}
- .md\:placeholder-blue-200::-webkit-input-placeholder {
+ .md\:placeholder-blue-200::-webkit-input-placeholder{
color: #bee3f8;
}
- .md\:placeholder-blue-200::-moz-placeholder {
+ .md\:placeholder-blue-200::-moz-placeholder{
color: #bee3f8;
}
- .md\:placeholder-blue-200:-ms-input-placeholder {
+ .md\:placeholder-blue-200:-ms-input-placeholder{
color: #bee3f8;
}
- .md\:placeholder-blue-200::-ms-input-placeholder {
+ .md\:placeholder-blue-200::-ms-input-placeholder{
color: #bee3f8;
}
- .md\:placeholder-blue-200::placeholder {
+ .md\:placeholder-blue-200::placeholder{
color: #bee3f8;
}
- .md\:placeholder-blue-300::-webkit-input-placeholder {
+ .md\:placeholder-blue-300::-webkit-input-placeholder{
color: #90cdf4;
}
- .md\:placeholder-blue-300::-moz-placeholder {
+ .md\:placeholder-blue-300::-moz-placeholder{
color: #90cdf4;
}
- .md\:placeholder-blue-300:-ms-input-placeholder {
+ .md\:placeholder-blue-300:-ms-input-placeholder{
color: #90cdf4;
}
- .md\:placeholder-blue-300::-ms-input-placeholder {
+ .md\:placeholder-blue-300::-ms-input-placeholder{
color: #90cdf4;
}
- .md\:placeholder-blue-300::placeholder {
+ .md\:placeholder-blue-300::placeholder{
color: #90cdf4;
}
- .md\:placeholder-blue-400::-webkit-input-placeholder {
+ .md\:placeholder-blue-400::-webkit-input-placeholder{
color: #63b3ed;
}
- .md\:placeholder-blue-400::-moz-placeholder {
+ .md\:placeholder-blue-400::-moz-placeholder{
color: #63b3ed;
}
- .md\:placeholder-blue-400:-ms-input-placeholder {
+ .md\:placeholder-blue-400:-ms-input-placeholder{
color: #63b3ed;
}
- .md\:placeholder-blue-400::-ms-input-placeholder {
+ .md\:placeholder-blue-400::-ms-input-placeholder{
color: #63b3ed;
}
- .md\:placeholder-blue-400::placeholder {
+ .md\:placeholder-blue-400::placeholder{
color: #63b3ed;
}
- .md\:placeholder-blue-500::-webkit-input-placeholder {
+ .md\:placeholder-blue-500::-webkit-input-placeholder{
color: #4299e1;
}
- .md\:placeholder-blue-500::-moz-placeholder {
+ .md\:placeholder-blue-500::-moz-placeholder{
color: #4299e1;
}
- .md\:placeholder-blue-500:-ms-input-placeholder {
+ .md\:placeholder-blue-500:-ms-input-placeholder{
color: #4299e1;
}
- .md\:placeholder-blue-500::-ms-input-placeholder {
+ .md\:placeholder-blue-500::-ms-input-placeholder{
color: #4299e1;
}
- .md\:placeholder-blue-500::placeholder {
+ .md\:placeholder-blue-500::placeholder{
color: #4299e1;
}
- .md\:placeholder-blue-600::-webkit-input-placeholder {
+ .md\:placeholder-blue-600::-webkit-input-placeholder{
color: #3182ce;
}
- .md\:placeholder-blue-600::-moz-placeholder {
+ .md\:placeholder-blue-600::-moz-placeholder{
color: #3182ce;
}
- .md\:placeholder-blue-600:-ms-input-placeholder {
+ .md\:placeholder-blue-600:-ms-input-placeholder{
color: #3182ce;
}
- .md\:placeholder-blue-600::-ms-input-placeholder {
+ .md\:placeholder-blue-600::-ms-input-placeholder{
color: #3182ce;
}
- .md\:placeholder-blue-600::placeholder {
+ .md\:placeholder-blue-600::placeholder{
color: #3182ce;
}
- .md\:placeholder-blue-700::-webkit-input-placeholder {
+ .md\:placeholder-blue-700::-webkit-input-placeholder{
color: #2b6cb0;
}
- .md\:placeholder-blue-700::-moz-placeholder {
+ .md\:placeholder-blue-700::-moz-placeholder{
color: #2b6cb0;
}
- .md\:placeholder-blue-700:-ms-input-placeholder {
+ .md\:placeholder-blue-700:-ms-input-placeholder{
color: #2b6cb0;
}
- .md\:placeholder-blue-700::-ms-input-placeholder {
+ .md\:placeholder-blue-700::-ms-input-placeholder{
color: #2b6cb0;
}
- .md\:placeholder-blue-700::placeholder {
+ .md\:placeholder-blue-700::placeholder{
color: #2b6cb0;
}
- .md\:placeholder-blue-800::-webkit-input-placeholder {
+ .md\:placeholder-blue-800::-webkit-input-placeholder{
color: #2c5282;
}
- .md\:placeholder-blue-800::-moz-placeholder {
+ .md\:placeholder-blue-800::-moz-placeholder{
color: #2c5282;
}
- .md\:placeholder-blue-800:-ms-input-placeholder {
+ .md\:placeholder-blue-800:-ms-input-placeholder{
color: #2c5282;
}
- .md\:placeholder-blue-800::-ms-input-placeholder {
+ .md\:placeholder-blue-800::-ms-input-placeholder{
color: #2c5282;
}
- .md\:placeholder-blue-800::placeholder {
+ .md\:placeholder-blue-800::placeholder{
color: #2c5282;
}
- .md\:placeholder-blue-900::-webkit-input-placeholder {
+ .md\:placeholder-blue-900::-webkit-input-placeholder{
color: #2a4365;
}
- .md\:placeholder-blue-900::-moz-placeholder {
+ .md\:placeholder-blue-900::-moz-placeholder{
color: #2a4365;
}
- .md\:placeholder-blue-900:-ms-input-placeholder {
+ .md\:placeholder-blue-900:-ms-input-placeholder{
color: #2a4365;
}
- .md\:placeholder-blue-900::-ms-input-placeholder {
+ .md\:placeholder-blue-900::-ms-input-placeholder{
color: #2a4365;
}
- .md\:placeholder-blue-900::placeholder {
+ .md\:placeholder-blue-900::placeholder{
color: #2a4365;
}
- .md\:placeholder-indigo-100::-webkit-input-placeholder {
+ .md\:placeholder-indigo-100::-webkit-input-placeholder{
color: #ebf4ff;
}
- .md\:placeholder-indigo-100::-moz-placeholder {
+ .md\:placeholder-indigo-100::-moz-placeholder{
color: #ebf4ff;
}
- .md\:placeholder-indigo-100:-ms-input-placeholder {
+ .md\:placeholder-indigo-100:-ms-input-placeholder{
color: #ebf4ff;
}
- .md\:placeholder-indigo-100::-ms-input-placeholder {
+ .md\:placeholder-indigo-100::-ms-input-placeholder{
color: #ebf4ff;
}
- .md\:placeholder-indigo-100::placeholder {
+ .md\:placeholder-indigo-100::placeholder{
color: #ebf4ff;
}
- .md\:placeholder-indigo-200::-webkit-input-placeholder {
+ .md\:placeholder-indigo-200::-webkit-input-placeholder{
color: #c3dafe;
}
- .md\:placeholder-indigo-200::-moz-placeholder {
+ .md\:placeholder-indigo-200::-moz-placeholder{
color: #c3dafe;
}
- .md\:placeholder-indigo-200:-ms-input-placeholder {
+ .md\:placeholder-indigo-200:-ms-input-placeholder{
color: #c3dafe;
}
- .md\:placeholder-indigo-200::-ms-input-placeholder {
+ .md\:placeholder-indigo-200::-ms-input-placeholder{
color: #c3dafe;
}
- .md\:placeholder-indigo-200::placeholder {
+ .md\:placeholder-indigo-200::placeholder{
color: #c3dafe;
}
- .md\:placeholder-indigo-300::-webkit-input-placeholder {
+ .md\:placeholder-indigo-300::-webkit-input-placeholder{
color: #a3bffa;
}
- .md\:placeholder-indigo-300::-moz-placeholder {
+ .md\:placeholder-indigo-300::-moz-placeholder{
color: #a3bffa;
}
- .md\:placeholder-indigo-300:-ms-input-placeholder {
+ .md\:placeholder-indigo-300:-ms-input-placeholder{
color: #a3bffa;
}
- .md\:placeholder-indigo-300::-ms-input-placeholder {
+ .md\:placeholder-indigo-300::-ms-input-placeholder{
color: #a3bffa;
}
- .md\:placeholder-indigo-300::placeholder {
+ .md\:placeholder-indigo-300::placeholder{
color: #a3bffa;
}
- .md\:placeholder-indigo-400::-webkit-input-placeholder {
+ .md\:placeholder-indigo-400::-webkit-input-placeholder{
color: #7f9cf5;
}
- .md\:placeholder-indigo-400::-moz-placeholder {
+ .md\:placeholder-indigo-400::-moz-placeholder{
color: #7f9cf5;
}
- .md\:placeholder-indigo-400:-ms-input-placeholder {
+ .md\:placeholder-indigo-400:-ms-input-placeholder{
color: #7f9cf5;
}
- .md\:placeholder-indigo-400::-ms-input-placeholder {
+ .md\:placeholder-indigo-400::-ms-input-placeholder{
color: #7f9cf5;
}
- .md\:placeholder-indigo-400::placeholder {
+ .md\:placeholder-indigo-400::placeholder{
color: #7f9cf5;
}
- .md\:placeholder-indigo-500::-webkit-input-placeholder {
+ .md\:placeholder-indigo-500::-webkit-input-placeholder{
color: #667eea;
}
- .md\:placeholder-indigo-500::-moz-placeholder {
+ .md\:placeholder-indigo-500::-moz-placeholder{
color: #667eea;
}
- .md\:placeholder-indigo-500:-ms-input-placeholder {
+ .md\:placeholder-indigo-500:-ms-input-placeholder{
color: #667eea;
}
- .md\:placeholder-indigo-500::-ms-input-placeholder {
+ .md\:placeholder-indigo-500::-ms-input-placeholder{
color: #667eea;
}
- .md\:placeholder-indigo-500::placeholder {
+ .md\:placeholder-indigo-500::placeholder{
color: #667eea;
}
- .md\:placeholder-indigo-600::-webkit-input-placeholder {
+ .md\:placeholder-indigo-600::-webkit-input-placeholder{
color: #5a67d8;
}
- .md\:placeholder-indigo-600::-moz-placeholder {
+ .md\:placeholder-indigo-600::-moz-placeholder{
color: #5a67d8;
}
- .md\:placeholder-indigo-600:-ms-input-placeholder {
+ .md\:placeholder-indigo-600:-ms-input-placeholder{
color: #5a67d8;
}
- .md\:placeholder-indigo-600::-ms-input-placeholder {
+ .md\:placeholder-indigo-600::-ms-input-placeholder{
color: #5a67d8;
}
- .md\:placeholder-indigo-600::placeholder {
+ .md\:placeholder-indigo-600::placeholder{
color: #5a67d8;
}
- .md\:placeholder-indigo-700::-webkit-input-placeholder {
+ .md\:placeholder-indigo-700::-webkit-input-placeholder{
color: #4c51bf;
}
- .md\:placeholder-indigo-700::-moz-placeholder {
+ .md\:placeholder-indigo-700::-moz-placeholder{
color: #4c51bf;
}
- .md\:placeholder-indigo-700:-ms-input-placeholder {
+ .md\:placeholder-indigo-700:-ms-input-placeholder{
color: #4c51bf;
}
- .md\:placeholder-indigo-700::-ms-input-placeholder {
+ .md\:placeholder-indigo-700::-ms-input-placeholder{
color: #4c51bf;
}
- .md\:placeholder-indigo-700::placeholder {
+ .md\:placeholder-indigo-700::placeholder{
color: #4c51bf;
}
- .md\:placeholder-indigo-800::-webkit-input-placeholder {
+ .md\:placeholder-indigo-800::-webkit-input-placeholder{
color: #434190;
}
- .md\:placeholder-indigo-800::-moz-placeholder {
+ .md\:placeholder-indigo-800::-moz-placeholder{
color: #434190;
}
- .md\:placeholder-indigo-800:-ms-input-placeholder {
+ .md\:placeholder-indigo-800:-ms-input-placeholder{
color: #434190;
}
- .md\:placeholder-indigo-800::-ms-input-placeholder {
+ .md\:placeholder-indigo-800::-ms-input-placeholder{
color: #434190;
}
- .md\:placeholder-indigo-800::placeholder {
+ .md\:placeholder-indigo-800::placeholder{
color: #434190;
}
- .md\:placeholder-indigo-900::-webkit-input-placeholder {
+ .md\:placeholder-indigo-900::-webkit-input-placeholder{
color: #3c366b;
}
- .md\:placeholder-indigo-900::-moz-placeholder {
+ .md\:placeholder-indigo-900::-moz-placeholder{
color: #3c366b;
}
- .md\:placeholder-indigo-900:-ms-input-placeholder {
+ .md\:placeholder-indigo-900:-ms-input-placeholder{
color: #3c366b;
}
- .md\:placeholder-indigo-900::-ms-input-placeholder {
+ .md\:placeholder-indigo-900::-ms-input-placeholder{
color: #3c366b;
}
- .md\:placeholder-indigo-900::placeholder {
+ .md\:placeholder-indigo-900::placeholder{
color: #3c366b;
}
- .md\:placeholder-purple-100::-webkit-input-placeholder {
+ .md\:placeholder-purple-100::-webkit-input-placeholder{
color: #faf5ff;
}
- .md\:placeholder-purple-100::-moz-placeholder {
+ .md\:placeholder-purple-100::-moz-placeholder{
color: #faf5ff;
}
- .md\:placeholder-purple-100:-ms-input-placeholder {
+ .md\:placeholder-purple-100:-ms-input-placeholder{
color: #faf5ff;
}
- .md\:placeholder-purple-100::-ms-input-placeholder {
+ .md\:placeholder-purple-100::-ms-input-placeholder{
color: #faf5ff;
}
- .md\:placeholder-purple-100::placeholder {
+ .md\:placeholder-purple-100::placeholder{
color: #faf5ff;
}
- .md\:placeholder-purple-200::-webkit-input-placeholder {
+ .md\:placeholder-purple-200::-webkit-input-placeholder{
color: #e9d8fd;
}
- .md\:placeholder-purple-200::-moz-placeholder {
+ .md\:placeholder-purple-200::-moz-placeholder{
color: #e9d8fd;
}
- .md\:placeholder-purple-200:-ms-input-placeholder {
+ .md\:placeholder-purple-200:-ms-input-placeholder{
color: #e9d8fd;
}
- .md\:placeholder-purple-200::-ms-input-placeholder {
+ .md\:placeholder-purple-200::-ms-input-placeholder{
color: #e9d8fd;
}
- .md\:placeholder-purple-200::placeholder {
+ .md\:placeholder-purple-200::placeholder{
color: #e9d8fd;
}
- .md\:placeholder-purple-300::-webkit-input-placeholder {
+ .md\:placeholder-purple-300::-webkit-input-placeholder{
color: #d6bcfa;
}
- .md\:placeholder-purple-300::-moz-placeholder {
+ .md\:placeholder-purple-300::-moz-placeholder{
color: #d6bcfa;
}
- .md\:placeholder-purple-300:-ms-input-placeholder {
+ .md\:placeholder-purple-300:-ms-input-placeholder{
color: #d6bcfa;
}
- .md\:placeholder-purple-300::-ms-input-placeholder {
+ .md\:placeholder-purple-300::-ms-input-placeholder{
color: #d6bcfa;
}
- .md\:placeholder-purple-300::placeholder {
+ .md\:placeholder-purple-300::placeholder{
color: #d6bcfa;
}
- .md\:placeholder-purple-400::-webkit-input-placeholder {
+ .md\:placeholder-purple-400::-webkit-input-placeholder{
color: #b794f4;
}
- .md\:placeholder-purple-400::-moz-placeholder {
+ .md\:placeholder-purple-400::-moz-placeholder{
color: #b794f4;
}
- .md\:placeholder-purple-400:-ms-input-placeholder {
+ .md\:placeholder-purple-400:-ms-input-placeholder{
color: #b794f4;
}
- .md\:placeholder-purple-400::-ms-input-placeholder {
+ .md\:placeholder-purple-400::-ms-input-placeholder{
color: #b794f4;
}
- .md\:placeholder-purple-400::placeholder {
+ .md\:placeholder-purple-400::placeholder{
color: #b794f4;
}
- .md\:placeholder-purple-500::-webkit-input-placeholder {
+ .md\:placeholder-purple-500::-webkit-input-placeholder{
color: #9f7aea;
}
- .md\:placeholder-purple-500::-moz-placeholder {
+ .md\:placeholder-purple-500::-moz-placeholder{
color: #9f7aea;
}
- .md\:placeholder-purple-500:-ms-input-placeholder {
+ .md\:placeholder-purple-500:-ms-input-placeholder{
color: #9f7aea;
}
- .md\:placeholder-purple-500::-ms-input-placeholder {
+ .md\:placeholder-purple-500::-ms-input-placeholder{
color: #9f7aea;
}
- .md\:placeholder-purple-500::placeholder {
+ .md\:placeholder-purple-500::placeholder{
color: #9f7aea;
}
- .md\:placeholder-purple-600::-webkit-input-placeholder {
+ .md\:placeholder-purple-600::-webkit-input-placeholder{
color: #805ad5;
}
- .md\:placeholder-purple-600::-moz-placeholder {
+ .md\:placeholder-purple-600::-moz-placeholder{
color: #805ad5;
}
- .md\:placeholder-purple-600:-ms-input-placeholder {
+ .md\:placeholder-purple-600:-ms-input-placeholder{
color: #805ad5;
}
- .md\:placeholder-purple-600::-ms-input-placeholder {
+ .md\:placeholder-purple-600::-ms-input-placeholder{
color: #805ad5;
}
- .md\:placeholder-purple-600::placeholder {
+ .md\:placeholder-purple-600::placeholder{
color: #805ad5;
}
- .md\:placeholder-purple-700::-webkit-input-placeholder {
+ .md\:placeholder-purple-700::-webkit-input-placeholder{
color: #6b46c1;
}
- .md\:placeholder-purple-700::-moz-placeholder {
+ .md\:placeholder-purple-700::-moz-placeholder{
color: #6b46c1;
}
- .md\:placeholder-purple-700:-ms-input-placeholder {
+ .md\:placeholder-purple-700:-ms-input-placeholder{
color: #6b46c1;
}
- .md\:placeholder-purple-700::-ms-input-placeholder {
+ .md\:placeholder-purple-700::-ms-input-placeholder{
color: #6b46c1;
}
- .md\:placeholder-purple-700::placeholder {
+ .md\:placeholder-purple-700::placeholder{
color: #6b46c1;
}
- .md\:placeholder-purple-800::-webkit-input-placeholder {
+ .md\:placeholder-purple-800::-webkit-input-placeholder{
color: #553c9a;
}
- .md\:placeholder-purple-800::-moz-placeholder {
+ .md\:placeholder-purple-800::-moz-placeholder{
color: #553c9a;
}
- .md\:placeholder-purple-800:-ms-input-placeholder {
+ .md\:placeholder-purple-800:-ms-input-placeholder{
color: #553c9a;
}
- .md\:placeholder-purple-800::-ms-input-placeholder {
+ .md\:placeholder-purple-800::-ms-input-placeholder{
color: #553c9a;
}
- .md\:placeholder-purple-800::placeholder {
+ .md\:placeholder-purple-800::placeholder{
color: #553c9a;
}
- .md\:placeholder-purple-900::-webkit-input-placeholder {
+ .md\:placeholder-purple-900::-webkit-input-placeholder{
color: #44337a;
}
- .md\:placeholder-purple-900::-moz-placeholder {
+ .md\:placeholder-purple-900::-moz-placeholder{
color: #44337a;
}
- .md\:placeholder-purple-900:-ms-input-placeholder {
+ .md\:placeholder-purple-900:-ms-input-placeholder{
color: #44337a;
}
- .md\:placeholder-purple-900::-ms-input-placeholder {
+ .md\:placeholder-purple-900::-ms-input-placeholder{
color: #44337a;
}
- .md\:placeholder-purple-900::placeholder {
+ .md\:placeholder-purple-900::placeholder{
color: #44337a;
}
- .md\:placeholder-pink-100::-webkit-input-placeholder {
+ .md\:placeholder-pink-100::-webkit-input-placeholder{
color: #fff5f7;
}
- .md\:placeholder-pink-100::-moz-placeholder {
+ .md\:placeholder-pink-100::-moz-placeholder{
color: #fff5f7;
}
- .md\:placeholder-pink-100:-ms-input-placeholder {
+ .md\:placeholder-pink-100:-ms-input-placeholder{
color: #fff5f7;
}
- .md\:placeholder-pink-100::-ms-input-placeholder {
+ .md\:placeholder-pink-100::-ms-input-placeholder{
color: #fff5f7;
}
- .md\:placeholder-pink-100::placeholder {
+ .md\:placeholder-pink-100::placeholder{
color: #fff5f7;
}
- .md\:placeholder-pink-200::-webkit-input-placeholder {
+ .md\:placeholder-pink-200::-webkit-input-placeholder{
color: #fed7e2;
}
- .md\:placeholder-pink-200::-moz-placeholder {
+ .md\:placeholder-pink-200::-moz-placeholder{
color: #fed7e2;
}
- .md\:placeholder-pink-200:-ms-input-placeholder {
+ .md\:placeholder-pink-200:-ms-input-placeholder{
color: #fed7e2;
}
- .md\:placeholder-pink-200::-ms-input-placeholder {
+ .md\:placeholder-pink-200::-ms-input-placeholder{
color: #fed7e2;
}
- .md\:placeholder-pink-200::placeholder {
+ .md\:placeholder-pink-200::placeholder{
color: #fed7e2;
}
- .md\:placeholder-pink-300::-webkit-input-placeholder {
+ .md\:placeholder-pink-300::-webkit-input-placeholder{
color: #fbb6ce;
}
- .md\:placeholder-pink-300::-moz-placeholder {
+ .md\:placeholder-pink-300::-moz-placeholder{
color: #fbb6ce;
}
- .md\:placeholder-pink-300:-ms-input-placeholder {
+ .md\:placeholder-pink-300:-ms-input-placeholder{
color: #fbb6ce;
}
- .md\:placeholder-pink-300::-ms-input-placeholder {
+ .md\:placeholder-pink-300::-ms-input-placeholder{
color: #fbb6ce;
}
- .md\:placeholder-pink-300::placeholder {
+ .md\:placeholder-pink-300::placeholder{
color: #fbb6ce;
}
- .md\:placeholder-pink-400::-webkit-input-placeholder {
+ .md\:placeholder-pink-400::-webkit-input-placeholder{
color: #f687b3;
}
- .md\:placeholder-pink-400::-moz-placeholder {
+ .md\:placeholder-pink-400::-moz-placeholder{
color: #f687b3;
}
- .md\:placeholder-pink-400:-ms-input-placeholder {
+ .md\:placeholder-pink-400:-ms-input-placeholder{
color: #f687b3;
}
- .md\:placeholder-pink-400::-ms-input-placeholder {
+ .md\:placeholder-pink-400::-ms-input-placeholder{
color: #f687b3;
}
- .md\:placeholder-pink-400::placeholder {
+ .md\:placeholder-pink-400::placeholder{
color: #f687b3;
}
- .md\:placeholder-pink-500::-webkit-input-placeholder {
+ .md\:placeholder-pink-500::-webkit-input-placeholder{
color: #ed64a6;
}
- .md\:placeholder-pink-500::-moz-placeholder {
+ .md\:placeholder-pink-500::-moz-placeholder{
color: #ed64a6;
}
- .md\:placeholder-pink-500:-ms-input-placeholder {
+ .md\:placeholder-pink-500:-ms-input-placeholder{
color: #ed64a6;
}
- .md\:placeholder-pink-500::-ms-input-placeholder {
+ .md\:placeholder-pink-500::-ms-input-placeholder{
color: #ed64a6;
}
- .md\:placeholder-pink-500::placeholder {
+ .md\:placeholder-pink-500::placeholder{
color: #ed64a6;
}
- .md\:placeholder-pink-600::-webkit-input-placeholder {
+ .md\:placeholder-pink-600::-webkit-input-placeholder{
color: #d53f8c;
}
- .md\:placeholder-pink-600::-moz-placeholder {
+ .md\:placeholder-pink-600::-moz-placeholder{
color: #d53f8c;
}
- .md\:placeholder-pink-600:-ms-input-placeholder {
+ .md\:placeholder-pink-600:-ms-input-placeholder{
color: #d53f8c;
}
- .md\:placeholder-pink-600::-ms-input-placeholder {
+ .md\:placeholder-pink-600::-ms-input-placeholder{
color: #d53f8c;
}
- .md\:placeholder-pink-600::placeholder {
+ .md\:placeholder-pink-600::placeholder{
color: #d53f8c;
}
- .md\:placeholder-pink-700::-webkit-input-placeholder {
+ .md\:placeholder-pink-700::-webkit-input-placeholder{
color: #b83280;
}
- .md\:placeholder-pink-700::-moz-placeholder {
+ .md\:placeholder-pink-700::-moz-placeholder{
color: #b83280;
}
- .md\:placeholder-pink-700:-ms-input-placeholder {
+ .md\:placeholder-pink-700:-ms-input-placeholder{
color: #b83280;
}
- .md\:placeholder-pink-700::-ms-input-placeholder {
+ .md\:placeholder-pink-700::-ms-input-placeholder{
color: #b83280;
}
- .md\:placeholder-pink-700::placeholder {
+ .md\:placeholder-pink-700::placeholder{
color: #b83280;
}
- .md\:placeholder-pink-800::-webkit-input-placeholder {
+ .md\:placeholder-pink-800::-webkit-input-placeholder{
color: #97266d;
}
- .md\:placeholder-pink-800::-moz-placeholder {
+ .md\:placeholder-pink-800::-moz-placeholder{
color: #97266d;
}
- .md\:placeholder-pink-800:-ms-input-placeholder {
+ .md\:placeholder-pink-800:-ms-input-placeholder{
color: #97266d;
}
- .md\:placeholder-pink-800::-ms-input-placeholder {
+ .md\:placeholder-pink-800::-ms-input-placeholder{
color: #97266d;
}
- .md\:placeholder-pink-800::placeholder {
+ .md\:placeholder-pink-800::placeholder{
color: #97266d;
}
- .md\:placeholder-pink-900::-webkit-input-placeholder {
+ .md\:placeholder-pink-900::-webkit-input-placeholder{
color: #702459;
}
- .md\:placeholder-pink-900::-moz-placeholder {
+ .md\:placeholder-pink-900::-moz-placeholder{
color: #702459;
}
- .md\:placeholder-pink-900:-ms-input-placeholder {
+ .md\:placeholder-pink-900:-ms-input-placeholder{
color: #702459;
}
- .md\:placeholder-pink-900::-ms-input-placeholder {
+ .md\:placeholder-pink-900::-ms-input-placeholder{
color: #702459;
}
- .md\:placeholder-pink-900::placeholder {
+ .md\:placeholder-pink-900::placeholder{
color: #702459;
}
- .md\:focus\:placeholder-transparent:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-transparent:focus::-webkit-input-placeholder{
color: transparent;
}
- .md\:focus\:placeholder-transparent:focus::-moz-placeholder {
+ .md\:focus\:placeholder-transparent:focus::-moz-placeholder{
color: transparent;
}
- .md\:focus\:placeholder-transparent:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-transparent:focus:-ms-input-placeholder{
color: transparent;
}
- .md\:focus\:placeholder-transparent:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-transparent:focus::-ms-input-placeholder{
color: transparent;
}
- .md\:focus\:placeholder-transparent:focus::placeholder {
+ .md\:focus\:placeholder-transparent:focus::placeholder{
color: transparent;
}
- .md\:focus\:placeholder-black:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-black:focus::-webkit-input-placeholder{
color: #000;
}
- .md\:focus\:placeholder-black:focus::-moz-placeholder {
+ .md\:focus\:placeholder-black:focus::-moz-placeholder{
color: #000;
}
- .md\:focus\:placeholder-black:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-black:focus:-ms-input-placeholder{
color: #000;
}
- .md\:focus\:placeholder-black:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-black:focus::-ms-input-placeholder{
color: #000;
}
- .md\:focus\:placeholder-black:focus::placeholder {
+ .md\:focus\:placeholder-black:focus::placeholder{
color: #000;
}
- .md\:focus\:placeholder-white:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-white:focus::-webkit-input-placeholder{
color: #fff;
}
- .md\:focus\:placeholder-white:focus::-moz-placeholder {
+ .md\:focus\:placeholder-white:focus::-moz-placeholder{
color: #fff;
}
- .md\:focus\:placeholder-white:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-white:focus:-ms-input-placeholder{
color: #fff;
}
- .md\:focus\:placeholder-white:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-white:focus::-ms-input-placeholder{
color: #fff;
}
- .md\:focus\:placeholder-white:focus::placeholder {
+ .md\:focus\:placeholder-white:focus::placeholder{
color: #fff;
}
- .md\:focus\:placeholder-gray-100:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-gray-100:focus::-webkit-input-placeholder{
color: #f7fafc;
}
- .md\:focus\:placeholder-gray-100:focus::-moz-placeholder {
+ .md\:focus\:placeholder-gray-100:focus::-moz-placeholder{
color: #f7fafc;
}
- .md\:focus\:placeholder-gray-100:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{
color: #f7fafc;
}
- .md\:focus\:placeholder-gray-100:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-gray-100:focus::-ms-input-placeholder{
color: #f7fafc;
}
- .md\:focus\:placeholder-gray-100:focus::placeholder {
+ .md\:focus\:placeholder-gray-100:focus::placeholder{
color: #f7fafc;
}
- .md\:focus\:placeholder-gray-200:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-gray-200:focus::-webkit-input-placeholder{
color: #edf2f7;
}
- .md\:focus\:placeholder-gray-200:focus::-moz-placeholder {
+ .md\:focus\:placeholder-gray-200:focus::-moz-placeholder{
color: #edf2f7;
}
- .md\:focus\:placeholder-gray-200:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{
color: #edf2f7;
}
- .md\:focus\:placeholder-gray-200:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-gray-200:focus::-ms-input-placeholder{
color: #edf2f7;
}
- .md\:focus\:placeholder-gray-200:focus::placeholder {
+ .md\:focus\:placeholder-gray-200:focus::placeholder{
color: #edf2f7;
}
- .md\:focus\:placeholder-gray-300:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-gray-300:focus::-webkit-input-placeholder{
color: #e2e8f0;
}
- .md\:focus\:placeholder-gray-300:focus::-moz-placeholder {
+ .md\:focus\:placeholder-gray-300:focus::-moz-placeholder{
color: #e2e8f0;
}
- .md\:focus\:placeholder-gray-300:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{
color: #e2e8f0;
}
- .md\:focus\:placeholder-gray-300:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-gray-300:focus::-ms-input-placeholder{
color: #e2e8f0;
}
- .md\:focus\:placeholder-gray-300:focus::placeholder {
+ .md\:focus\:placeholder-gray-300:focus::placeholder{
color: #e2e8f0;
}
- .md\:focus\:placeholder-gray-400:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-gray-400:focus::-webkit-input-placeholder{
color: #cbd5e0;
}
- .md\:focus\:placeholder-gray-400:focus::-moz-placeholder {
+ .md\:focus\:placeholder-gray-400:focus::-moz-placeholder{
color: #cbd5e0;
}
- .md\:focus\:placeholder-gray-400:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{
color: #cbd5e0;
}
- .md\:focus\:placeholder-gray-400:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-gray-400:focus::-ms-input-placeholder{
color: #cbd5e0;
}
- .md\:focus\:placeholder-gray-400:focus::placeholder {
+ .md\:focus\:placeholder-gray-400:focus::placeholder{
color: #cbd5e0;
}
- .md\:focus\:placeholder-gray-500:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-gray-500:focus::-webkit-input-placeholder{
color: #a0aec0;
}
- .md\:focus\:placeholder-gray-500:focus::-moz-placeholder {
+ .md\:focus\:placeholder-gray-500:focus::-moz-placeholder{
color: #a0aec0;
}
- .md\:focus\:placeholder-gray-500:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{
color: #a0aec0;
}
- .md\:focus\:placeholder-gray-500:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-gray-500:focus::-ms-input-placeholder{
color: #a0aec0;
}
- .md\:focus\:placeholder-gray-500:focus::placeholder {
+ .md\:focus\:placeholder-gray-500:focus::placeholder{
color: #a0aec0;
}
- .md\:focus\:placeholder-gray-600:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-gray-600:focus::-webkit-input-placeholder{
color: #718096;
}
- .md\:focus\:placeholder-gray-600:focus::-moz-placeholder {
+ .md\:focus\:placeholder-gray-600:focus::-moz-placeholder{
color: #718096;
}
- .md\:focus\:placeholder-gray-600:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{
color: #718096;
}
- .md\:focus\:placeholder-gray-600:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-gray-600:focus::-ms-input-placeholder{
color: #718096;
}
- .md\:focus\:placeholder-gray-600:focus::placeholder {
+ .md\:focus\:placeholder-gray-600:focus::placeholder{
color: #718096;
}
- .md\:focus\:placeholder-gray-700:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-gray-700:focus::-webkit-input-placeholder{
color: #4a5568;
}
- .md\:focus\:placeholder-gray-700:focus::-moz-placeholder {
+ .md\:focus\:placeholder-gray-700:focus::-moz-placeholder{
color: #4a5568;
}
- .md\:focus\:placeholder-gray-700:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{
color: #4a5568;
}
- .md\:focus\:placeholder-gray-700:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-gray-700:focus::-ms-input-placeholder{
color: #4a5568;
}
- .md\:focus\:placeholder-gray-700:focus::placeholder {
+ .md\:focus\:placeholder-gray-700:focus::placeholder{
color: #4a5568;
}
- .md\:focus\:placeholder-gray-800:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-gray-800:focus::-webkit-input-placeholder{
color: #2d3748;
}
- .md\:focus\:placeholder-gray-800:focus::-moz-placeholder {
+ .md\:focus\:placeholder-gray-800:focus::-moz-placeholder{
color: #2d3748;
}
- .md\:focus\:placeholder-gray-800:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{
color: #2d3748;
}
- .md\:focus\:placeholder-gray-800:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-gray-800:focus::-ms-input-placeholder{
color: #2d3748;
}
- .md\:focus\:placeholder-gray-800:focus::placeholder {
+ .md\:focus\:placeholder-gray-800:focus::placeholder{
color: #2d3748;
}
- .md\:focus\:placeholder-gray-900:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-gray-900:focus::-webkit-input-placeholder{
color: #1a202c;
}
- .md\:focus\:placeholder-gray-900:focus::-moz-placeholder {
+ .md\:focus\:placeholder-gray-900:focus::-moz-placeholder{
color: #1a202c;
}
- .md\:focus\:placeholder-gray-900:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{
color: #1a202c;
}
- .md\:focus\:placeholder-gray-900:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-gray-900:focus::-ms-input-placeholder{
color: #1a202c;
}
- .md\:focus\:placeholder-gray-900:focus::placeholder {
+ .md\:focus\:placeholder-gray-900:focus::placeholder{
color: #1a202c;
}
- .md\:focus\:placeholder-red-100:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-red-100:focus::-webkit-input-placeholder{
color: #fff5f5;
}
- .md\:focus\:placeholder-red-100:focus::-moz-placeholder {
+ .md\:focus\:placeholder-red-100:focus::-moz-placeholder{
color: #fff5f5;
}
- .md\:focus\:placeholder-red-100:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-red-100:focus:-ms-input-placeholder{
color: #fff5f5;
}
- .md\:focus\:placeholder-red-100:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-red-100:focus::-ms-input-placeholder{
color: #fff5f5;
}
- .md\:focus\:placeholder-red-100:focus::placeholder {
+ .md\:focus\:placeholder-red-100:focus::placeholder{
color: #fff5f5;
}
- .md\:focus\:placeholder-red-200:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-red-200:focus::-webkit-input-placeholder{
color: #fed7d7;
}
- .md\:focus\:placeholder-red-200:focus::-moz-placeholder {
+ .md\:focus\:placeholder-red-200:focus::-moz-placeholder{
color: #fed7d7;
}
- .md\:focus\:placeholder-red-200:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-red-200:focus:-ms-input-placeholder{
color: #fed7d7;
}
- .md\:focus\:placeholder-red-200:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-red-200:focus::-ms-input-placeholder{
color: #fed7d7;
}
- .md\:focus\:placeholder-red-200:focus::placeholder {
+ .md\:focus\:placeholder-red-200:focus::placeholder{
color: #fed7d7;
}
- .md\:focus\:placeholder-red-300:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-red-300:focus::-webkit-input-placeholder{
color: #feb2b2;
}
- .md\:focus\:placeholder-red-300:focus::-moz-placeholder {
+ .md\:focus\:placeholder-red-300:focus::-moz-placeholder{
color: #feb2b2;
}
- .md\:focus\:placeholder-red-300:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-red-300:focus:-ms-input-placeholder{
color: #feb2b2;
}
- .md\:focus\:placeholder-red-300:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-red-300:focus::-ms-input-placeholder{
color: #feb2b2;
}
- .md\:focus\:placeholder-red-300:focus::placeholder {
+ .md\:focus\:placeholder-red-300:focus::placeholder{
color: #feb2b2;
}
- .md\:focus\:placeholder-red-400:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-red-400:focus::-webkit-input-placeholder{
color: #fc8181;
}
- .md\:focus\:placeholder-red-400:focus::-moz-placeholder {
+ .md\:focus\:placeholder-red-400:focus::-moz-placeholder{
color: #fc8181;
}
- .md\:focus\:placeholder-red-400:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-red-400:focus:-ms-input-placeholder{
color: #fc8181;
}
- .md\:focus\:placeholder-red-400:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-red-400:focus::-ms-input-placeholder{
color: #fc8181;
}
- .md\:focus\:placeholder-red-400:focus::placeholder {
+ .md\:focus\:placeholder-red-400:focus::placeholder{
color: #fc8181;
}
- .md\:focus\:placeholder-red-500:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-red-500:focus::-webkit-input-placeholder{
color: #f56565;
}
- .md\:focus\:placeholder-red-500:focus::-moz-placeholder {
+ .md\:focus\:placeholder-red-500:focus::-moz-placeholder{
color: #f56565;
}
- .md\:focus\:placeholder-red-500:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-red-500:focus:-ms-input-placeholder{
color: #f56565;
}
- .md\:focus\:placeholder-red-500:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-red-500:focus::-ms-input-placeholder{
color: #f56565;
}
- .md\:focus\:placeholder-red-500:focus::placeholder {
+ .md\:focus\:placeholder-red-500:focus::placeholder{
color: #f56565;
}
- .md\:focus\:placeholder-red-600:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-red-600:focus::-webkit-input-placeholder{
color: #e53e3e;
}
- .md\:focus\:placeholder-red-600:focus::-moz-placeholder {
+ .md\:focus\:placeholder-red-600:focus::-moz-placeholder{
color: #e53e3e;
}
- .md\:focus\:placeholder-red-600:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-red-600:focus:-ms-input-placeholder{
color: #e53e3e;
}
- .md\:focus\:placeholder-red-600:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-red-600:focus::-ms-input-placeholder{
color: #e53e3e;
}
- .md\:focus\:placeholder-red-600:focus::placeholder {
+ .md\:focus\:placeholder-red-600:focus::placeholder{
color: #e53e3e;
}
- .md\:focus\:placeholder-red-700:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-red-700:focus::-webkit-input-placeholder{
color: #c53030;
}
- .md\:focus\:placeholder-red-700:focus::-moz-placeholder {
+ .md\:focus\:placeholder-red-700:focus::-moz-placeholder{
color: #c53030;
}
- .md\:focus\:placeholder-red-700:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-red-700:focus:-ms-input-placeholder{
color: #c53030;
}
- .md\:focus\:placeholder-red-700:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-red-700:focus::-ms-input-placeholder{
color: #c53030;
}
- .md\:focus\:placeholder-red-700:focus::placeholder {
+ .md\:focus\:placeholder-red-700:focus::placeholder{
color: #c53030;
}
- .md\:focus\:placeholder-red-800:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-red-800:focus::-webkit-input-placeholder{
color: #9b2c2c;
}
- .md\:focus\:placeholder-red-800:focus::-moz-placeholder {
+ .md\:focus\:placeholder-red-800:focus::-moz-placeholder{
color: #9b2c2c;
}
- .md\:focus\:placeholder-red-800:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-red-800:focus:-ms-input-placeholder{
color: #9b2c2c;
}
- .md\:focus\:placeholder-red-800:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-red-800:focus::-ms-input-placeholder{
color: #9b2c2c;
}
- .md\:focus\:placeholder-red-800:focus::placeholder {
+ .md\:focus\:placeholder-red-800:focus::placeholder{
color: #9b2c2c;
}
- .md\:focus\:placeholder-red-900:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-red-900:focus::-webkit-input-placeholder{
color: #742a2a;
}
- .md\:focus\:placeholder-red-900:focus::-moz-placeholder {
+ .md\:focus\:placeholder-red-900:focus::-moz-placeholder{
color: #742a2a;
}
- .md\:focus\:placeholder-red-900:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-red-900:focus:-ms-input-placeholder{
color: #742a2a;
}
- .md\:focus\:placeholder-red-900:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-red-900:focus::-ms-input-placeholder{
color: #742a2a;
}
- .md\:focus\:placeholder-red-900:focus::placeholder {
+ .md\:focus\:placeholder-red-900:focus::placeholder{
color: #742a2a;
}
- .md\:focus\:placeholder-orange-100:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-orange-100:focus::-webkit-input-placeholder{
color: #fffaf0;
}
- .md\:focus\:placeholder-orange-100:focus::-moz-placeholder {
+ .md\:focus\:placeholder-orange-100:focus::-moz-placeholder{
color: #fffaf0;
}
- .md\:focus\:placeholder-orange-100:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-orange-100:focus:-ms-input-placeholder{
color: #fffaf0;
}
- .md\:focus\:placeholder-orange-100:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-orange-100:focus::-ms-input-placeholder{
color: #fffaf0;
}
- .md\:focus\:placeholder-orange-100:focus::placeholder {
+ .md\:focus\:placeholder-orange-100:focus::placeholder{
color: #fffaf0;
}
- .md\:focus\:placeholder-orange-200:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-orange-200:focus::-webkit-input-placeholder{
color: #feebc8;
}
- .md\:focus\:placeholder-orange-200:focus::-moz-placeholder {
+ .md\:focus\:placeholder-orange-200:focus::-moz-placeholder{
color: #feebc8;
}
- .md\:focus\:placeholder-orange-200:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-orange-200:focus:-ms-input-placeholder{
color: #feebc8;
}
- .md\:focus\:placeholder-orange-200:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-orange-200:focus::-ms-input-placeholder{
color: #feebc8;
}
- .md\:focus\:placeholder-orange-200:focus::placeholder {
+ .md\:focus\:placeholder-orange-200:focus::placeholder{
color: #feebc8;
}
- .md\:focus\:placeholder-orange-300:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-orange-300:focus::-webkit-input-placeholder{
color: #fbd38d;
}
- .md\:focus\:placeholder-orange-300:focus::-moz-placeholder {
+ .md\:focus\:placeholder-orange-300:focus::-moz-placeholder{
color: #fbd38d;
}
- .md\:focus\:placeholder-orange-300:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-orange-300:focus:-ms-input-placeholder{
color: #fbd38d;
}
- .md\:focus\:placeholder-orange-300:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-orange-300:focus::-ms-input-placeholder{
color: #fbd38d;
}
- .md\:focus\:placeholder-orange-300:focus::placeholder {
+ .md\:focus\:placeholder-orange-300:focus::placeholder{
color: #fbd38d;
}
- .md\:focus\:placeholder-orange-400:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-orange-400:focus::-webkit-input-placeholder{
color: #f6ad55;
}
- .md\:focus\:placeholder-orange-400:focus::-moz-placeholder {
+ .md\:focus\:placeholder-orange-400:focus::-moz-placeholder{
color: #f6ad55;
}
- .md\:focus\:placeholder-orange-400:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-orange-400:focus:-ms-input-placeholder{
color: #f6ad55;
}
- .md\:focus\:placeholder-orange-400:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-orange-400:focus::-ms-input-placeholder{
color: #f6ad55;
}
- .md\:focus\:placeholder-orange-400:focus::placeholder {
+ .md\:focus\:placeholder-orange-400:focus::placeholder{
color: #f6ad55;
}
- .md\:focus\:placeholder-orange-500:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-orange-500:focus::-webkit-input-placeholder{
color: #ed8936;
}
- .md\:focus\:placeholder-orange-500:focus::-moz-placeholder {
+ .md\:focus\:placeholder-orange-500:focus::-moz-placeholder{
color: #ed8936;
}
- .md\:focus\:placeholder-orange-500:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-orange-500:focus:-ms-input-placeholder{
color: #ed8936;
}
- .md\:focus\:placeholder-orange-500:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-orange-500:focus::-ms-input-placeholder{
color: #ed8936;
}
- .md\:focus\:placeholder-orange-500:focus::placeholder {
+ .md\:focus\:placeholder-orange-500:focus::placeholder{
color: #ed8936;
}
- .md\:focus\:placeholder-orange-600:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-orange-600:focus::-webkit-input-placeholder{
color: #dd6b20;
}
- .md\:focus\:placeholder-orange-600:focus::-moz-placeholder {
+ .md\:focus\:placeholder-orange-600:focus::-moz-placeholder{
color: #dd6b20;
}
- .md\:focus\:placeholder-orange-600:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-orange-600:focus:-ms-input-placeholder{
color: #dd6b20;
}
- .md\:focus\:placeholder-orange-600:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-orange-600:focus::-ms-input-placeholder{
color: #dd6b20;
}
- .md\:focus\:placeholder-orange-600:focus::placeholder {
+ .md\:focus\:placeholder-orange-600:focus::placeholder{
color: #dd6b20;
}
- .md\:focus\:placeholder-orange-700:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-orange-700:focus::-webkit-input-placeholder{
color: #c05621;
}
- .md\:focus\:placeholder-orange-700:focus::-moz-placeholder {
+ .md\:focus\:placeholder-orange-700:focus::-moz-placeholder{
color: #c05621;
}
- .md\:focus\:placeholder-orange-700:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-orange-700:focus:-ms-input-placeholder{
color: #c05621;
}
- .md\:focus\:placeholder-orange-700:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-orange-700:focus::-ms-input-placeholder{
color: #c05621;
}
- .md\:focus\:placeholder-orange-700:focus::placeholder {
+ .md\:focus\:placeholder-orange-700:focus::placeholder{
color: #c05621;
}
- .md\:focus\:placeholder-orange-800:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-orange-800:focus::-webkit-input-placeholder{
color: #9c4221;
}
- .md\:focus\:placeholder-orange-800:focus::-moz-placeholder {
+ .md\:focus\:placeholder-orange-800:focus::-moz-placeholder{
color: #9c4221;
}
- .md\:focus\:placeholder-orange-800:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-orange-800:focus:-ms-input-placeholder{
color: #9c4221;
}
- .md\:focus\:placeholder-orange-800:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-orange-800:focus::-ms-input-placeholder{
color: #9c4221;
}
- .md\:focus\:placeholder-orange-800:focus::placeholder {
+ .md\:focus\:placeholder-orange-800:focus::placeholder{
color: #9c4221;
}
- .md\:focus\:placeholder-orange-900:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-orange-900:focus::-webkit-input-placeholder{
color: #7b341e;
}
- .md\:focus\:placeholder-orange-900:focus::-moz-placeholder {
+ .md\:focus\:placeholder-orange-900:focus::-moz-placeholder{
color: #7b341e;
}
- .md\:focus\:placeholder-orange-900:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-orange-900:focus:-ms-input-placeholder{
color: #7b341e;
}
- .md\:focus\:placeholder-orange-900:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-orange-900:focus::-ms-input-placeholder{
color: #7b341e;
}
- .md\:focus\:placeholder-orange-900:focus::placeholder {
+ .md\:focus\:placeholder-orange-900:focus::placeholder{
color: #7b341e;
}
- .md\:focus\:placeholder-yellow-100:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-yellow-100:focus::-webkit-input-placeholder{
color: #fffff0;
}
- .md\:focus\:placeholder-yellow-100:focus::-moz-placeholder {
+ .md\:focus\:placeholder-yellow-100:focus::-moz-placeholder{
color: #fffff0;
}
- .md\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{
color: #fffff0;
}
- .md\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder{
color: #fffff0;
}
- .md\:focus\:placeholder-yellow-100:focus::placeholder {
+ .md\:focus\:placeholder-yellow-100:focus::placeholder{
color: #fffff0;
}
- .md\:focus\:placeholder-yellow-200:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-yellow-200:focus::-webkit-input-placeholder{
color: #fefcbf;
}
- .md\:focus\:placeholder-yellow-200:focus::-moz-placeholder {
+ .md\:focus\:placeholder-yellow-200:focus::-moz-placeholder{
color: #fefcbf;
}
- .md\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{
color: #fefcbf;
}
- .md\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder{
color: #fefcbf;
}
- .md\:focus\:placeholder-yellow-200:focus::placeholder {
+ .md\:focus\:placeholder-yellow-200:focus::placeholder{
color: #fefcbf;
}
- .md\:focus\:placeholder-yellow-300:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-yellow-300:focus::-webkit-input-placeholder{
color: #faf089;
}
- .md\:focus\:placeholder-yellow-300:focus::-moz-placeholder {
+ .md\:focus\:placeholder-yellow-300:focus::-moz-placeholder{
color: #faf089;
}
- .md\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{
color: #faf089;
}
- .md\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder{
color: #faf089;
}
- .md\:focus\:placeholder-yellow-300:focus::placeholder {
+ .md\:focus\:placeholder-yellow-300:focus::placeholder{
color: #faf089;
}
- .md\:focus\:placeholder-yellow-400:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-yellow-400:focus::-webkit-input-placeholder{
color: #f6e05e;
}
- .md\:focus\:placeholder-yellow-400:focus::-moz-placeholder {
+ .md\:focus\:placeholder-yellow-400:focus::-moz-placeholder{
color: #f6e05e;
}
- .md\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{
color: #f6e05e;
}
- .md\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder{
color: #f6e05e;
}
- .md\:focus\:placeholder-yellow-400:focus::placeholder {
+ .md\:focus\:placeholder-yellow-400:focus::placeholder{
color: #f6e05e;
}
- .md\:focus\:placeholder-yellow-500:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-yellow-500:focus::-webkit-input-placeholder{
color: #ecc94b;
}
- .md\:focus\:placeholder-yellow-500:focus::-moz-placeholder {
+ .md\:focus\:placeholder-yellow-500:focus::-moz-placeholder{
color: #ecc94b;
}
- .md\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{
color: #ecc94b;
}
- .md\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder{
color: #ecc94b;
}
- .md\:focus\:placeholder-yellow-500:focus::placeholder {
+ .md\:focus\:placeholder-yellow-500:focus::placeholder{
color: #ecc94b;
}
- .md\:focus\:placeholder-yellow-600:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-yellow-600:focus::-webkit-input-placeholder{
color: #d69e2e;
}
- .md\:focus\:placeholder-yellow-600:focus::-moz-placeholder {
+ .md\:focus\:placeholder-yellow-600:focus::-moz-placeholder{
color: #d69e2e;
}
- .md\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{
color: #d69e2e;
}
- .md\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder{
color: #d69e2e;
}
- .md\:focus\:placeholder-yellow-600:focus::placeholder {
+ .md\:focus\:placeholder-yellow-600:focus::placeholder{
color: #d69e2e;
}
- .md\:focus\:placeholder-yellow-700:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-yellow-700:focus::-webkit-input-placeholder{
color: #b7791f;
}
- .md\:focus\:placeholder-yellow-700:focus::-moz-placeholder {
+ .md\:focus\:placeholder-yellow-700:focus::-moz-placeholder{
color: #b7791f;
}
- .md\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{
color: #b7791f;
}
- .md\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder{
color: #b7791f;
}
- .md\:focus\:placeholder-yellow-700:focus::placeholder {
+ .md\:focus\:placeholder-yellow-700:focus::placeholder{
color: #b7791f;
}
- .md\:focus\:placeholder-yellow-800:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-yellow-800:focus::-webkit-input-placeholder{
color: #975a16;
}
- .md\:focus\:placeholder-yellow-800:focus::-moz-placeholder {
+ .md\:focus\:placeholder-yellow-800:focus::-moz-placeholder{
color: #975a16;
}
- .md\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{
color: #975a16;
}
- .md\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder{
color: #975a16;
}
- .md\:focus\:placeholder-yellow-800:focus::placeholder {
+ .md\:focus\:placeholder-yellow-800:focus::placeholder{
color: #975a16;
}
- .md\:focus\:placeholder-yellow-900:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-yellow-900:focus::-webkit-input-placeholder{
color: #744210;
}
- .md\:focus\:placeholder-yellow-900:focus::-moz-placeholder {
+ .md\:focus\:placeholder-yellow-900:focus::-moz-placeholder{
color: #744210;
}
- .md\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{
color: #744210;
}
- .md\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder{
color: #744210;
}
- .md\:focus\:placeholder-yellow-900:focus::placeholder {
+ .md\:focus\:placeholder-yellow-900:focus::placeholder{
color: #744210;
}
- .md\:focus\:placeholder-green-100:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-green-100:focus::-webkit-input-placeholder{
color: #f0fff4;
}
- .md\:focus\:placeholder-green-100:focus::-moz-placeholder {
+ .md\:focus\:placeholder-green-100:focus::-moz-placeholder{
color: #f0fff4;
}
- .md\:focus\:placeholder-green-100:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-green-100:focus:-ms-input-placeholder{
color: #f0fff4;
}
- .md\:focus\:placeholder-green-100:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-green-100:focus::-ms-input-placeholder{
color: #f0fff4;
}
- .md\:focus\:placeholder-green-100:focus::placeholder {
+ .md\:focus\:placeholder-green-100:focus::placeholder{
color: #f0fff4;
}
- .md\:focus\:placeholder-green-200:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-green-200:focus::-webkit-input-placeholder{
color: #c6f6d5;
}
- .md\:focus\:placeholder-green-200:focus::-moz-placeholder {
+ .md\:focus\:placeholder-green-200:focus::-moz-placeholder{
color: #c6f6d5;
}
- .md\:focus\:placeholder-green-200:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-green-200:focus:-ms-input-placeholder{
color: #c6f6d5;
}
- .md\:focus\:placeholder-green-200:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-green-200:focus::-ms-input-placeholder{
color: #c6f6d5;
}
- .md\:focus\:placeholder-green-200:focus::placeholder {
+ .md\:focus\:placeholder-green-200:focus::placeholder{
color: #c6f6d5;
}
- .md\:focus\:placeholder-green-300:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-green-300:focus::-webkit-input-placeholder{
color: #9ae6b4;
}
- .md\:focus\:placeholder-green-300:focus::-moz-placeholder {
+ .md\:focus\:placeholder-green-300:focus::-moz-placeholder{
color: #9ae6b4;
}
- .md\:focus\:placeholder-green-300:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-green-300:focus:-ms-input-placeholder{
color: #9ae6b4;
}
- .md\:focus\:placeholder-green-300:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-green-300:focus::-ms-input-placeholder{
color: #9ae6b4;
}
- .md\:focus\:placeholder-green-300:focus::placeholder {
+ .md\:focus\:placeholder-green-300:focus::placeholder{
color: #9ae6b4;
}
- .md\:focus\:placeholder-green-400:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-green-400:focus::-webkit-input-placeholder{
color: #68d391;
}
- .md\:focus\:placeholder-green-400:focus::-moz-placeholder {
+ .md\:focus\:placeholder-green-400:focus::-moz-placeholder{
color: #68d391;
}
- .md\:focus\:placeholder-green-400:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-green-400:focus:-ms-input-placeholder{
color: #68d391;
}
- .md\:focus\:placeholder-green-400:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-green-400:focus::-ms-input-placeholder{
color: #68d391;
}
- .md\:focus\:placeholder-green-400:focus::placeholder {
+ .md\:focus\:placeholder-green-400:focus::placeholder{
color: #68d391;
}
- .md\:focus\:placeholder-green-500:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-green-500:focus::-webkit-input-placeholder{
color: #48bb78;
}
- .md\:focus\:placeholder-green-500:focus::-moz-placeholder {
+ .md\:focus\:placeholder-green-500:focus::-moz-placeholder{
color: #48bb78;
}
- .md\:focus\:placeholder-green-500:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-green-500:focus:-ms-input-placeholder{
color: #48bb78;
}
- .md\:focus\:placeholder-green-500:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-green-500:focus::-ms-input-placeholder{
color: #48bb78;
}
- .md\:focus\:placeholder-green-500:focus::placeholder {
+ .md\:focus\:placeholder-green-500:focus::placeholder{
color: #48bb78;
}
- .md\:focus\:placeholder-green-600:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-green-600:focus::-webkit-input-placeholder{
color: #38a169;
}
- .md\:focus\:placeholder-green-600:focus::-moz-placeholder {
+ .md\:focus\:placeholder-green-600:focus::-moz-placeholder{
color: #38a169;
}
- .md\:focus\:placeholder-green-600:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-green-600:focus:-ms-input-placeholder{
color: #38a169;
}
- .md\:focus\:placeholder-green-600:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-green-600:focus::-ms-input-placeholder{
color: #38a169;
}
- .md\:focus\:placeholder-green-600:focus::placeholder {
+ .md\:focus\:placeholder-green-600:focus::placeholder{
color: #38a169;
}
- .md\:focus\:placeholder-green-700:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-green-700:focus::-webkit-input-placeholder{
color: #2f855a;
}
- .md\:focus\:placeholder-green-700:focus::-moz-placeholder {
+ .md\:focus\:placeholder-green-700:focus::-moz-placeholder{
color: #2f855a;
}
- .md\:focus\:placeholder-green-700:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-green-700:focus:-ms-input-placeholder{
color: #2f855a;
}
- .md\:focus\:placeholder-green-700:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-green-700:focus::-ms-input-placeholder{
color: #2f855a;
}
- .md\:focus\:placeholder-green-700:focus::placeholder {
+ .md\:focus\:placeholder-green-700:focus::placeholder{
color: #2f855a;
}
- .md\:focus\:placeholder-green-800:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-green-800:focus::-webkit-input-placeholder{
color: #276749;
}
- .md\:focus\:placeholder-green-800:focus::-moz-placeholder {
+ .md\:focus\:placeholder-green-800:focus::-moz-placeholder{
color: #276749;
}
- .md\:focus\:placeholder-green-800:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-green-800:focus:-ms-input-placeholder{
color: #276749;
}
- .md\:focus\:placeholder-green-800:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-green-800:focus::-ms-input-placeholder{
color: #276749;
}
- .md\:focus\:placeholder-green-800:focus::placeholder {
+ .md\:focus\:placeholder-green-800:focus::placeholder{
color: #276749;
}
- .md\:focus\:placeholder-green-900:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-green-900:focus::-webkit-input-placeholder{
color: #22543d;
}
- .md\:focus\:placeholder-green-900:focus::-moz-placeholder {
+ .md\:focus\:placeholder-green-900:focus::-moz-placeholder{
color: #22543d;
}
- .md\:focus\:placeholder-green-900:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-green-900:focus:-ms-input-placeholder{
color: #22543d;
}
- .md\:focus\:placeholder-green-900:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-green-900:focus::-ms-input-placeholder{
color: #22543d;
}
- .md\:focus\:placeholder-green-900:focus::placeholder {
+ .md\:focus\:placeholder-green-900:focus::placeholder{
color: #22543d;
}
- .md\:focus\:placeholder-teal-100:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-teal-100:focus::-webkit-input-placeholder{
color: #e6fffa;
}
- .md\:focus\:placeholder-teal-100:focus::-moz-placeholder {
+ .md\:focus\:placeholder-teal-100:focus::-moz-placeholder{
color: #e6fffa;
}
- .md\:focus\:placeholder-teal-100:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-teal-100:focus:-ms-input-placeholder{
color: #e6fffa;
}
- .md\:focus\:placeholder-teal-100:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-teal-100:focus::-ms-input-placeholder{
color: #e6fffa;
}
- .md\:focus\:placeholder-teal-100:focus::placeholder {
+ .md\:focus\:placeholder-teal-100:focus::placeholder{
color: #e6fffa;
}
- .md\:focus\:placeholder-teal-200:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-teal-200:focus::-webkit-input-placeholder{
color: #b2f5ea;
}
- .md\:focus\:placeholder-teal-200:focus::-moz-placeholder {
+ .md\:focus\:placeholder-teal-200:focus::-moz-placeholder{
color: #b2f5ea;
}
- .md\:focus\:placeholder-teal-200:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-teal-200:focus:-ms-input-placeholder{
color: #b2f5ea;
}
- .md\:focus\:placeholder-teal-200:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-teal-200:focus::-ms-input-placeholder{
color: #b2f5ea;
}
- .md\:focus\:placeholder-teal-200:focus::placeholder {
+ .md\:focus\:placeholder-teal-200:focus::placeholder{
color: #b2f5ea;
}
- .md\:focus\:placeholder-teal-300:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-teal-300:focus::-webkit-input-placeholder{
color: #81e6d9;
}
- .md\:focus\:placeholder-teal-300:focus::-moz-placeholder {
+ .md\:focus\:placeholder-teal-300:focus::-moz-placeholder{
color: #81e6d9;
}
- .md\:focus\:placeholder-teal-300:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-teal-300:focus:-ms-input-placeholder{
color: #81e6d9;
}
- .md\:focus\:placeholder-teal-300:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-teal-300:focus::-ms-input-placeholder{
color: #81e6d9;
}
- .md\:focus\:placeholder-teal-300:focus::placeholder {
+ .md\:focus\:placeholder-teal-300:focus::placeholder{
color: #81e6d9;
}
- .md\:focus\:placeholder-teal-400:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-teal-400:focus::-webkit-input-placeholder{
color: #4fd1c5;
}
- .md\:focus\:placeholder-teal-400:focus::-moz-placeholder {
+ .md\:focus\:placeholder-teal-400:focus::-moz-placeholder{
color: #4fd1c5;
}
- .md\:focus\:placeholder-teal-400:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-teal-400:focus:-ms-input-placeholder{
color: #4fd1c5;
}
- .md\:focus\:placeholder-teal-400:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-teal-400:focus::-ms-input-placeholder{
color: #4fd1c5;
}
- .md\:focus\:placeholder-teal-400:focus::placeholder {
+ .md\:focus\:placeholder-teal-400:focus::placeholder{
color: #4fd1c5;
}
- .md\:focus\:placeholder-teal-500:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-teal-500:focus::-webkit-input-placeholder{
color: #38b2ac;
}
- .md\:focus\:placeholder-teal-500:focus::-moz-placeholder {
+ .md\:focus\:placeholder-teal-500:focus::-moz-placeholder{
color: #38b2ac;
}
- .md\:focus\:placeholder-teal-500:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-teal-500:focus:-ms-input-placeholder{
color: #38b2ac;
}
- .md\:focus\:placeholder-teal-500:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-teal-500:focus::-ms-input-placeholder{
color: #38b2ac;
}
- .md\:focus\:placeholder-teal-500:focus::placeholder {
+ .md\:focus\:placeholder-teal-500:focus::placeholder{
color: #38b2ac;
}
- .md\:focus\:placeholder-teal-600:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-teal-600:focus::-webkit-input-placeholder{
color: #319795;
}
- .md\:focus\:placeholder-teal-600:focus::-moz-placeholder {
+ .md\:focus\:placeholder-teal-600:focus::-moz-placeholder{
color: #319795;
}
- .md\:focus\:placeholder-teal-600:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-teal-600:focus:-ms-input-placeholder{
color: #319795;
}
- .md\:focus\:placeholder-teal-600:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-teal-600:focus::-ms-input-placeholder{
color: #319795;
}
- .md\:focus\:placeholder-teal-600:focus::placeholder {
+ .md\:focus\:placeholder-teal-600:focus::placeholder{
color: #319795;
}
- .md\:focus\:placeholder-teal-700:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-teal-700:focus::-webkit-input-placeholder{
color: #2c7a7b;
}
- .md\:focus\:placeholder-teal-700:focus::-moz-placeholder {
+ .md\:focus\:placeholder-teal-700:focus::-moz-placeholder{
color: #2c7a7b;
}
- .md\:focus\:placeholder-teal-700:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-teal-700:focus:-ms-input-placeholder{
color: #2c7a7b;
}
- .md\:focus\:placeholder-teal-700:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-teal-700:focus::-ms-input-placeholder{
color: #2c7a7b;
}
- .md\:focus\:placeholder-teal-700:focus::placeholder {
+ .md\:focus\:placeholder-teal-700:focus::placeholder{
color: #2c7a7b;
}
- .md\:focus\:placeholder-teal-800:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-teal-800:focus::-webkit-input-placeholder{
color: #285e61;
}
- .md\:focus\:placeholder-teal-800:focus::-moz-placeholder {
+ .md\:focus\:placeholder-teal-800:focus::-moz-placeholder{
color: #285e61;
}
- .md\:focus\:placeholder-teal-800:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-teal-800:focus:-ms-input-placeholder{
color: #285e61;
}
- .md\:focus\:placeholder-teal-800:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-teal-800:focus::-ms-input-placeholder{
color: #285e61;
}
- .md\:focus\:placeholder-teal-800:focus::placeholder {
+ .md\:focus\:placeholder-teal-800:focus::placeholder{
color: #285e61;
}
- .md\:focus\:placeholder-teal-900:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-teal-900:focus::-webkit-input-placeholder{
color: #234e52;
}
- .md\:focus\:placeholder-teal-900:focus::-moz-placeholder {
+ .md\:focus\:placeholder-teal-900:focus::-moz-placeholder{
color: #234e52;
}
- .md\:focus\:placeholder-teal-900:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-teal-900:focus:-ms-input-placeholder{
color: #234e52;
}
- .md\:focus\:placeholder-teal-900:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-teal-900:focus::-ms-input-placeholder{
color: #234e52;
}
- .md\:focus\:placeholder-teal-900:focus::placeholder {
+ .md\:focus\:placeholder-teal-900:focus::placeholder{
color: #234e52;
}
- .md\:focus\:placeholder-blue-100:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-blue-100:focus::-webkit-input-placeholder{
color: #ebf8ff;
}
- .md\:focus\:placeholder-blue-100:focus::-moz-placeholder {
+ .md\:focus\:placeholder-blue-100:focus::-moz-placeholder{
color: #ebf8ff;
}
- .md\:focus\:placeholder-blue-100:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{
color: #ebf8ff;
}
- .md\:focus\:placeholder-blue-100:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-blue-100:focus::-ms-input-placeholder{
color: #ebf8ff;
}
- .md\:focus\:placeholder-blue-100:focus::placeholder {
+ .md\:focus\:placeholder-blue-100:focus::placeholder{
color: #ebf8ff;
}
- .md\:focus\:placeholder-blue-200:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-blue-200:focus::-webkit-input-placeholder{
color: #bee3f8;
}
- .md\:focus\:placeholder-blue-200:focus::-moz-placeholder {
+ .md\:focus\:placeholder-blue-200:focus::-moz-placeholder{
color: #bee3f8;
}
- .md\:focus\:placeholder-blue-200:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{
color: #bee3f8;
}
- .md\:focus\:placeholder-blue-200:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-blue-200:focus::-ms-input-placeholder{
color: #bee3f8;
}
- .md\:focus\:placeholder-blue-200:focus::placeholder {
+ .md\:focus\:placeholder-blue-200:focus::placeholder{
color: #bee3f8;
}
- .md\:focus\:placeholder-blue-300:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-blue-300:focus::-webkit-input-placeholder{
color: #90cdf4;
}
- .md\:focus\:placeholder-blue-300:focus::-moz-placeholder {
+ .md\:focus\:placeholder-blue-300:focus::-moz-placeholder{
color: #90cdf4;
}
- .md\:focus\:placeholder-blue-300:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{
color: #90cdf4;
}
- .md\:focus\:placeholder-blue-300:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-blue-300:focus::-ms-input-placeholder{
color: #90cdf4;
}
- .md\:focus\:placeholder-blue-300:focus::placeholder {
+ .md\:focus\:placeholder-blue-300:focus::placeholder{
color: #90cdf4;
}
- .md\:focus\:placeholder-blue-400:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-blue-400:focus::-webkit-input-placeholder{
color: #63b3ed;
}
- .md\:focus\:placeholder-blue-400:focus::-moz-placeholder {
+ .md\:focus\:placeholder-blue-400:focus::-moz-placeholder{
color: #63b3ed;
}
- .md\:focus\:placeholder-blue-400:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{
color: #63b3ed;
}
- .md\:focus\:placeholder-blue-400:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-blue-400:focus::-ms-input-placeholder{
color: #63b3ed;
}
- .md\:focus\:placeholder-blue-400:focus::placeholder {
+ .md\:focus\:placeholder-blue-400:focus::placeholder{
color: #63b3ed;
}
- .md\:focus\:placeholder-blue-500:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-blue-500:focus::-webkit-input-placeholder{
color: #4299e1;
}
- .md\:focus\:placeholder-blue-500:focus::-moz-placeholder {
+ .md\:focus\:placeholder-blue-500:focus::-moz-placeholder{
color: #4299e1;
}
- .md\:focus\:placeholder-blue-500:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{
color: #4299e1;
}
- .md\:focus\:placeholder-blue-500:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-blue-500:focus::-ms-input-placeholder{
color: #4299e1;
}
- .md\:focus\:placeholder-blue-500:focus::placeholder {
+ .md\:focus\:placeholder-blue-500:focus::placeholder{
color: #4299e1;
}
- .md\:focus\:placeholder-blue-600:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-blue-600:focus::-webkit-input-placeholder{
color: #3182ce;
}
- .md\:focus\:placeholder-blue-600:focus::-moz-placeholder {
+ .md\:focus\:placeholder-blue-600:focus::-moz-placeholder{
color: #3182ce;
}
- .md\:focus\:placeholder-blue-600:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{
color: #3182ce;
}
- .md\:focus\:placeholder-blue-600:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-blue-600:focus::-ms-input-placeholder{
color: #3182ce;
}
- .md\:focus\:placeholder-blue-600:focus::placeholder {
+ .md\:focus\:placeholder-blue-600:focus::placeholder{
color: #3182ce;
}
- .md\:focus\:placeholder-blue-700:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-blue-700:focus::-webkit-input-placeholder{
color: #2b6cb0;
}
- .md\:focus\:placeholder-blue-700:focus::-moz-placeholder {
+ .md\:focus\:placeholder-blue-700:focus::-moz-placeholder{
color: #2b6cb0;
}
- .md\:focus\:placeholder-blue-700:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{
color: #2b6cb0;
}
- .md\:focus\:placeholder-blue-700:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-blue-700:focus::-ms-input-placeholder{
color: #2b6cb0;
}
- .md\:focus\:placeholder-blue-700:focus::placeholder {
+ .md\:focus\:placeholder-blue-700:focus::placeholder{
color: #2b6cb0;
}
- .md\:focus\:placeholder-blue-800:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-blue-800:focus::-webkit-input-placeholder{
color: #2c5282;
}
- .md\:focus\:placeholder-blue-800:focus::-moz-placeholder {
+ .md\:focus\:placeholder-blue-800:focus::-moz-placeholder{
color: #2c5282;
}
- .md\:focus\:placeholder-blue-800:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{
color: #2c5282;
}
- .md\:focus\:placeholder-blue-800:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-blue-800:focus::-ms-input-placeholder{
color: #2c5282;
}
- .md\:focus\:placeholder-blue-800:focus::placeholder {
+ .md\:focus\:placeholder-blue-800:focus::placeholder{
color: #2c5282;
}
- .md\:focus\:placeholder-blue-900:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-blue-900:focus::-webkit-input-placeholder{
color: #2a4365;
}
- .md\:focus\:placeholder-blue-900:focus::-moz-placeholder {
+ .md\:focus\:placeholder-blue-900:focus::-moz-placeholder{
color: #2a4365;
}
- .md\:focus\:placeholder-blue-900:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{
color: #2a4365;
}
- .md\:focus\:placeholder-blue-900:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-blue-900:focus::-ms-input-placeholder{
color: #2a4365;
}
- .md\:focus\:placeholder-blue-900:focus::placeholder {
+ .md\:focus\:placeholder-blue-900:focus::placeholder{
color: #2a4365;
}
- .md\:focus\:placeholder-indigo-100:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-indigo-100:focus::-webkit-input-placeholder{
color: #ebf4ff;
}
- .md\:focus\:placeholder-indigo-100:focus::-moz-placeholder {
+ .md\:focus\:placeholder-indigo-100:focus::-moz-placeholder{
color: #ebf4ff;
}
- .md\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{
color: #ebf4ff;
}
- .md\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder{
color: #ebf4ff;
}
- .md\:focus\:placeholder-indigo-100:focus::placeholder {
+ .md\:focus\:placeholder-indigo-100:focus::placeholder{
color: #ebf4ff;
}
- .md\:focus\:placeholder-indigo-200:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-indigo-200:focus::-webkit-input-placeholder{
color: #c3dafe;
}
- .md\:focus\:placeholder-indigo-200:focus::-moz-placeholder {
+ .md\:focus\:placeholder-indigo-200:focus::-moz-placeholder{
color: #c3dafe;
}
- .md\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{
color: #c3dafe;
}
- .md\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder{
color: #c3dafe;
}
- .md\:focus\:placeholder-indigo-200:focus::placeholder {
+ .md\:focus\:placeholder-indigo-200:focus::placeholder{
color: #c3dafe;
}
- .md\:focus\:placeholder-indigo-300:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-indigo-300:focus::-webkit-input-placeholder{
color: #a3bffa;
}
- .md\:focus\:placeholder-indigo-300:focus::-moz-placeholder {
+ .md\:focus\:placeholder-indigo-300:focus::-moz-placeholder{
color: #a3bffa;
}
- .md\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{
color: #a3bffa;
}
- .md\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder{
color: #a3bffa;
}
- .md\:focus\:placeholder-indigo-300:focus::placeholder {
+ .md\:focus\:placeholder-indigo-300:focus::placeholder{
color: #a3bffa;
}
- .md\:focus\:placeholder-indigo-400:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-indigo-400:focus::-webkit-input-placeholder{
color: #7f9cf5;
}
- .md\:focus\:placeholder-indigo-400:focus::-moz-placeholder {
+ .md\:focus\:placeholder-indigo-400:focus::-moz-placeholder{
color: #7f9cf5;
}
- .md\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{
color: #7f9cf5;
}
- .md\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder{
color: #7f9cf5;
}
- .md\:focus\:placeholder-indigo-400:focus::placeholder {
+ .md\:focus\:placeholder-indigo-400:focus::placeholder{
color: #7f9cf5;
}
- .md\:focus\:placeholder-indigo-500:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-indigo-500:focus::-webkit-input-placeholder{
color: #667eea;
}
- .md\:focus\:placeholder-indigo-500:focus::-moz-placeholder {
+ .md\:focus\:placeholder-indigo-500:focus::-moz-placeholder{
color: #667eea;
}
- .md\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{
color: #667eea;
}
- .md\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder{
color: #667eea;
}
- .md\:focus\:placeholder-indigo-500:focus::placeholder {
+ .md\:focus\:placeholder-indigo-500:focus::placeholder{
color: #667eea;
}
- .md\:focus\:placeholder-indigo-600:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-indigo-600:focus::-webkit-input-placeholder{
color: #5a67d8;
}
- .md\:focus\:placeholder-indigo-600:focus::-moz-placeholder {
+ .md\:focus\:placeholder-indigo-600:focus::-moz-placeholder{
color: #5a67d8;
}
- .md\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{
color: #5a67d8;
}
- .md\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder{
color: #5a67d8;
}
- .md\:focus\:placeholder-indigo-600:focus::placeholder {
+ .md\:focus\:placeholder-indigo-600:focus::placeholder{
color: #5a67d8;
}
- .md\:focus\:placeholder-indigo-700:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-indigo-700:focus::-webkit-input-placeholder{
color: #4c51bf;
}
- .md\:focus\:placeholder-indigo-700:focus::-moz-placeholder {
+ .md\:focus\:placeholder-indigo-700:focus::-moz-placeholder{
color: #4c51bf;
}
- .md\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{
color: #4c51bf;
}
- .md\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder{
color: #4c51bf;
}
- .md\:focus\:placeholder-indigo-700:focus::placeholder {
+ .md\:focus\:placeholder-indigo-700:focus::placeholder{
color: #4c51bf;
}
- .md\:focus\:placeholder-indigo-800:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-indigo-800:focus::-webkit-input-placeholder{
color: #434190;
}
- .md\:focus\:placeholder-indigo-800:focus::-moz-placeholder {
+ .md\:focus\:placeholder-indigo-800:focus::-moz-placeholder{
color: #434190;
}
- .md\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{
color: #434190;
}
- .md\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder{
color: #434190;
}
- .md\:focus\:placeholder-indigo-800:focus::placeholder {
+ .md\:focus\:placeholder-indigo-800:focus::placeholder{
color: #434190;
}
- .md\:focus\:placeholder-indigo-900:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-indigo-900:focus::-webkit-input-placeholder{
color: #3c366b;
}
- .md\:focus\:placeholder-indigo-900:focus::-moz-placeholder {
+ .md\:focus\:placeholder-indigo-900:focus::-moz-placeholder{
color: #3c366b;
}
- .md\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{
color: #3c366b;
}
- .md\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder{
color: #3c366b;
}
- .md\:focus\:placeholder-indigo-900:focus::placeholder {
+ .md\:focus\:placeholder-indigo-900:focus::placeholder{
color: #3c366b;
}
- .md\:focus\:placeholder-purple-100:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-purple-100:focus::-webkit-input-placeholder{
color: #faf5ff;
}
- .md\:focus\:placeholder-purple-100:focus::-moz-placeholder {
+ .md\:focus\:placeholder-purple-100:focus::-moz-placeholder{
color: #faf5ff;
}
- .md\:focus\:placeholder-purple-100:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{
color: #faf5ff;
}
- .md\:focus\:placeholder-purple-100:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-purple-100:focus::-ms-input-placeholder{
color: #faf5ff;
}
- .md\:focus\:placeholder-purple-100:focus::placeholder {
+ .md\:focus\:placeholder-purple-100:focus::placeholder{
color: #faf5ff;
}
- .md\:focus\:placeholder-purple-200:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-purple-200:focus::-webkit-input-placeholder{
color: #e9d8fd;
}
- .md\:focus\:placeholder-purple-200:focus::-moz-placeholder {
+ .md\:focus\:placeholder-purple-200:focus::-moz-placeholder{
color: #e9d8fd;
}
- .md\:focus\:placeholder-purple-200:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{
color: #e9d8fd;
}
- .md\:focus\:placeholder-purple-200:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-purple-200:focus::-ms-input-placeholder{
color: #e9d8fd;
}
- .md\:focus\:placeholder-purple-200:focus::placeholder {
+ .md\:focus\:placeholder-purple-200:focus::placeholder{
color: #e9d8fd;
}
- .md\:focus\:placeholder-purple-300:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-purple-300:focus::-webkit-input-placeholder{
color: #d6bcfa;
}
- .md\:focus\:placeholder-purple-300:focus::-moz-placeholder {
+ .md\:focus\:placeholder-purple-300:focus::-moz-placeholder{
color: #d6bcfa;
}
- .md\:focus\:placeholder-purple-300:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{
color: #d6bcfa;
}
- .md\:focus\:placeholder-purple-300:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-purple-300:focus::-ms-input-placeholder{
color: #d6bcfa;
}
- .md\:focus\:placeholder-purple-300:focus::placeholder {
+ .md\:focus\:placeholder-purple-300:focus::placeholder{
color: #d6bcfa;
}
- .md\:focus\:placeholder-purple-400:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-purple-400:focus::-webkit-input-placeholder{
color: #b794f4;
}
- .md\:focus\:placeholder-purple-400:focus::-moz-placeholder {
+ .md\:focus\:placeholder-purple-400:focus::-moz-placeholder{
color: #b794f4;
}
- .md\:focus\:placeholder-purple-400:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{
color: #b794f4;
}
- .md\:focus\:placeholder-purple-400:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-purple-400:focus::-ms-input-placeholder{
color: #b794f4;
}
- .md\:focus\:placeholder-purple-400:focus::placeholder {
+ .md\:focus\:placeholder-purple-400:focus::placeholder{
color: #b794f4;
}
- .md\:focus\:placeholder-purple-500:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-purple-500:focus::-webkit-input-placeholder{
color: #9f7aea;
}
- .md\:focus\:placeholder-purple-500:focus::-moz-placeholder {
+ .md\:focus\:placeholder-purple-500:focus::-moz-placeholder{
color: #9f7aea;
}
- .md\:focus\:placeholder-purple-500:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{
color: #9f7aea;
}
- .md\:focus\:placeholder-purple-500:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-purple-500:focus::-ms-input-placeholder{
color: #9f7aea;
}
- .md\:focus\:placeholder-purple-500:focus::placeholder {
+ .md\:focus\:placeholder-purple-500:focus::placeholder{
color: #9f7aea;
}
- .md\:focus\:placeholder-purple-600:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-purple-600:focus::-webkit-input-placeholder{
color: #805ad5;
}
- .md\:focus\:placeholder-purple-600:focus::-moz-placeholder {
+ .md\:focus\:placeholder-purple-600:focus::-moz-placeholder{
color: #805ad5;
}
- .md\:focus\:placeholder-purple-600:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{
color: #805ad5;
}
- .md\:focus\:placeholder-purple-600:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-purple-600:focus::-ms-input-placeholder{
color: #805ad5;
}
- .md\:focus\:placeholder-purple-600:focus::placeholder {
+ .md\:focus\:placeholder-purple-600:focus::placeholder{
color: #805ad5;
}
- .md\:focus\:placeholder-purple-700:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-purple-700:focus::-webkit-input-placeholder{
color: #6b46c1;
}
- .md\:focus\:placeholder-purple-700:focus::-moz-placeholder {
+ .md\:focus\:placeholder-purple-700:focus::-moz-placeholder{
color: #6b46c1;
}
- .md\:focus\:placeholder-purple-700:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{
color: #6b46c1;
}
- .md\:focus\:placeholder-purple-700:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-purple-700:focus::-ms-input-placeholder{
color: #6b46c1;
}
- .md\:focus\:placeholder-purple-700:focus::placeholder {
+ .md\:focus\:placeholder-purple-700:focus::placeholder{
color: #6b46c1;
}
- .md\:focus\:placeholder-purple-800:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-purple-800:focus::-webkit-input-placeholder{
color: #553c9a;
}
- .md\:focus\:placeholder-purple-800:focus::-moz-placeholder {
+ .md\:focus\:placeholder-purple-800:focus::-moz-placeholder{
color: #553c9a;
}
- .md\:focus\:placeholder-purple-800:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{
color: #553c9a;
}
- .md\:focus\:placeholder-purple-800:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-purple-800:focus::-ms-input-placeholder{
color: #553c9a;
}
- .md\:focus\:placeholder-purple-800:focus::placeholder {
+ .md\:focus\:placeholder-purple-800:focus::placeholder{
color: #553c9a;
}
- .md\:focus\:placeholder-purple-900:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-purple-900:focus::-webkit-input-placeholder{
color: #44337a;
}
- .md\:focus\:placeholder-purple-900:focus::-moz-placeholder {
+ .md\:focus\:placeholder-purple-900:focus::-moz-placeholder{
color: #44337a;
}
- .md\:focus\:placeholder-purple-900:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{
color: #44337a;
}
- .md\:focus\:placeholder-purple-900:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-purple-900:focus::-ms-input-placeholder{
color: #44337a;
}
- .md\:focus\:placeholder-purple-900:focus::placeholder {
+ .md\:focus\:placeholder-purple-900:focus::placeholder{
color: #44337a;
}
- .md\:focus\:placeholder-pink-100:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-pink-100:focus::-webkit-input-placeholder{
color: #fff5f7;
}
- .md\:focus\:placeholder-pink-100:focus::-moz-placeholder {
+ .md\:focus\:placeholder-pink-100:focus::-moz-placeholder{
color: #fff5f7;
}
- .md\:focus\:placeholder-pink-100:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{
color: #fff5f7;
}
- .md\:focus\:placeholder-pink-100:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-pink-100:focus::-ms-input-placeholder{
color: #fff5f7;
}
- .md\:focus\:placeholder-pink-100:focus::placeholder {
+ .md\:focus\:placeholder-pink-100:focus::placeholder{
color: #fff5f7;
}
- .md\:focus\:placeholder-pink-200:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-pink-200:focus::-webkit-input-placeholder{
color: #fed7e2;
}
- .md\:focus\:placeholder-pink-200:focus::-moz-placeholder {
+ .md\:focus\:placeholder-pink-200:focus::-moz-placeholder{
color: #fed7e2;
}
- .md\:focus\:placeholder-pink-200:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{
color: #fed7e2;
}
- .md\:focus\:placeholder-pink-200:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-pink-200:focus::-ms-input-placeholder{
color: #fed7e2;
}
- .md\:focus\:placeholder-pink-200:focus::placeholder {
+ .md\:focus\:placeholder-pink-200:focus::placeholder{
color: #fed7e2;
}
- .md\:focus\:placeholder-pink-300:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-pink-300:focus::-webkit-input-placeholder{
color: #fbb6ce;
}
- .md\:focus\:placeholder-pink-300:focus::-moz-placeholder {
+ .md\:focus\:placeholder-pink-300:focus::-moz-placeholder{
color: #fbb6ce;
}
- .md\:focus\:placeholder-pink-300:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{
color: #fbb6ce;
}
- .md\:focus\:placeholder-pink-300:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-pink-300:focus::-ms-input-placeholder{
color: #fbb6ce;
}
- .md\:focus\:placeholder-pink-300:focus::placeholder {
+ .md\:focus\:placeholder-pink-300:focus::placeholder{
color: #fbb6ce;
}
- .md\:focus\:placeholder-pink-400:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-pink-400:focus::-webkit-input-placeholder{
color: #f687b3;
}
- .md\:focus\:placeholder-pink-400:focus::-moz-placeholder {
+ .md\:focus\:placeholder-pink-400:focus::-moz-placeholder{
color: #f687b3;
}
- .md\:focus\:placeholder-pink-400:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{
color: #f687b3;
}
- .md\:focus\:placeholder-pink-400:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-pink-400:focus::-ms-input-placeholder{
color: #f687b3;
}
- .md\:focus\:placeholder-pink-400:focus::placeholder {
+ .md\:focus\:placeholder-pink-400:focus::placeholder{
color: #f687b3;
}
- .md\:focus\:placeholder-pink-500:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-pink-500:focus::-webkit-input-placeholder{
color: #ed64a6;
}
- .md\:focus\:placeholder-pink-500:focus::-moz-placeholder {
+ .md\:focus\:placeholder-pink-500:focus::-moz-placeholder{
color: #ed64a6;
}
- .md\:focus\:placeholder-pink-500:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{
color: #ed64a6;
}
- .md\:focus\:placeholder-pink-500:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-pink-500:focus::-ms-input-placeholder{
color: #ed64a6;
}
- .md\:focus\:placeholder-pink-500:focus::placeholder {
+ .md\:focus\:placeholder-pink-500:focus::placeholder{
color: #ed64a6;
}
- .md\:focus\:placeholder-pink-600:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-pink-600:focus::-webkit-input-placeholder{
color: #d53f8c;
}
- .md\:focus\:placeholder-pink-600:focus::-moz-placeholder {
+ .md\:focus\:placeholder-pink-600:focus::-moz-placeholder{
color: #d53f8c;
}
- .md\:focus\:placeholder-pink-600:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{
color: #d53f8c;
}
- .md\:focus\:placeholder-pink-600:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-pink-600:focus::-ms-input-placeholder{
color: #d53f8c;
}
- .md\:focus\:placeholder-pink-600:focus::placeholder {
+ .md\:focus\:placeholder-pink-600:focus::placeholder{
color: #d53f8c;
}
- .md\:focus\:placeholder-pink-700:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-pink-700:focus::-webkit-input-placeholder{
color: #b83280;
}
- .md\:focus\:placeholder-pink-700:focus::-moz-placeholder {
+ .md\:focus\:placeholder-pink-700:focus::-moz-placeholder{
color: #b83280;
}
- .md\:focus\:placeholder-pink-700:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{
color: #b83280;
}
- .md\:focus\:placeholder-pink-700:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-pink-700:focus::-ms-input-placeholder{
color: #b83280;
}
- .md\:focus\:placeholder-pink-700:focus::placeholder {
+ .md\:focus\:placeholder-pink-700:focus::placeholder{
color: #b83280;
}
- .md\:focus\:placeholder-pink-800:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-pink-800:focus::-webkit-input-placeholder{
color: #97266d;
}
- .md\:focus\:placeholder-pink-800:focus::-moz-placeholder {
+ .md\:focus\:placeholder-pink-800:focus::-moz-placeholder{
color: #97266d;
}
- .md\:focus\:placeholder-pink-800:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{
color: #97266d;
}
- .md\:focus\:placeholder-pink-800:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-pink-800:focus::-ms-input-placeholder{
color: #97266d;
}
- .md\:focus\:placeholder-pink-800:focus::placeholder {
+ .md\:focus\:placeholder-pink-800:focus::placeholder{
color: #97266d;
}
- .md\:focus\:placeholder-pink-900:focus::-webkit-input-placeholder {
+ .md\:focus\:placeholder-pink-900:focus::-webkit-input-placeholder{
color: #702459;
}
- .md\:focus\:placeholder-pink-900:focus::-moz-placeholder {
+ .md\:focus\:placeholder-pink-900:focus::-moz-placeholder{
color: #702459;
}
- .md\:focus\:placeholder-pink-900:focus:-ms-input-placeholder {
+ .md\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{
color: #702459;
}
- .md\:focus\:placeholder-pink-900:focus::-ms-input-placeholder {
+ .md\:focus\:placeholder-pink-900:focus::-ms-input-placeholder{
color: #702459;
}
- .md\:focus\:placeholder-pink-900:focus::placeholder {
+ .md\:focus\:placeholder-pink-900:focus::placeholder{
color: #702459;
}
- .md\:pointer-events-none {
+ .md\:pointer-events-none{
pointer-events: none;
}
- .md\:pointer-events-auto {
+ .md\:pointer-events-auto{
pointer-events: auto;
}
- .md\:static {
+ .md\:static{
position: static;
}
- .md\:fixed {
+ .md\:fixed{
position: fixed;
}
- .md\:absolute {
+ .md\:absolute{
position: absolute;
}
- .md\:relative {
+ .md\:relative{
position: relative;
}
- .md\:sticky {
+ .md\:sticky{
position: -webkit-sticky;
position: sticky;
}
- .md\:inset-0 {
+ .md\:inset-0{
top: 0;
right: 0;
bottom: 0;
left: 0;
}
- .md\:inset-auto {
+ .md\:inset-auto{
top: auto;
right: auto;
bottom: auto;
left: auto;
}
- .md\:inset-y-0 {
+ .md\:inset-y-0{
top: 0;
bottom: 0;
}
- .md\:inset-x-0 {
+ .md\:inset-x-0{
right: 0;
left: 0;
}
- .md\:inset-y-auto {
+ .md\:inset-y-auto{
top: auto;
bottom: auto;
}
- .md\:inset-x-auto {
+ .md\:inset-x-auto{
right: auto;
left: auto;
}
- .md\:top-0 {
+ .md\:top-0{
top: 0;
}
- .md\:right-0 {
+ .md\:right-0{
right: 0;
}
- .md\:bottom-0 {
+ .md\:bottom-0{
bottom: 0;
}
- .md\:left-0 {
+ .md\:left-0{
left: 0;
}
- .md\:top-auto {
+ .md\:top-auto{
top: auto;
}
- .md\:right-auto {
+ .md\:right-auto{
right: auto;
}
- .md\:bottom-auto {
+ .md\:bottom-auto{
bottom: auto;
}
- .md\:left-auto {
+ .md\:left-auto{
left: auto;
}
- .md\:resize-none {
+ .md\:resize-none{
resize: none;
}
- .md\:resize-y {
+ .md\:resize-y{
resize: vertical;
}
- .md\:resize-x {
+ .md\:resize-x{
resize: horizontal;
}
- .md\:resize {
+ .md\:resize{
resize: both;
}
- .md\:shadow-xs {
+ .md\:shadow-xs{
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
- .md\:shadow-sm {
+ .md\:shadow-sm{
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
- .md\:shadow {
+ .md\:shadow{
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
- .md\:shadow-md {
+ .md\:shadow-md{
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
- .md\:shadow-lg {
+ .md\:shadow-lg{
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
- .md\:shadow-xl {
+ .md\:shadow-xl{
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
- .md\:shadow-2xl {
+ .md\:shadow-2xl{
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
- .md\:shadow-inner {
+ .md\:shadow-inner{
box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}
- .md\:shadow-outline {
+ .md\:shadow-outline{
box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
}
- .md\:shadow-none {
+ .md\:shadow-none{
box-shadow: none;
}
- .md\:hover\:shadow-xs:hover {
+ .md\:hover\:shadow-xs:hover{
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
- .md\:hover\:shadow-sm:hover {
+ .md\:hover\:shadow-sm:hover{
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
- .md\:hover\:shadow:hover {
+ .md\:hover\:shadow:hover{
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
- .md\:hover\:shadow-md:hover {
+ .md\:hover\:shadow-md:hover{
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
- .md\:hover\:shadow-lg:hover {
+ .md\:hover\:shadow-lg:hover{
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
- .md\:hover\:shadow-xl:hover {
+ .md\:hover\:shadow-xl:hover{
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
- .md\:hover\:shadow-2xl:hover {
+ .md\:hover\:shadow-2xl:hover{
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
- .md\:hover\:shadow-inner:hover {
+ .md\:hover\:shadow-inner:hover{
box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}
- .md\:hover\:shadow-outline:hover {
+ .md\:hover\:shadow-outline:hover{
box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
}
- .md\:hover\:shadow-none:hover {
+ .md\:hover\:shadow-none:hover{
box-shadow: none;
}
- .md\:focus\:shadow-xs:focus {
+ .md\:focus\:shadow-xs:focus{
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
- .md\:focus\:shadow-sm:focus {
+ .md\:focus\:shadow-sm:focus{
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
- .md\:focus\:shadow:focus {
+ .md\:focus\:shadow:focus{
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
- .md\:focus\:shadow-md:focus {
+ .md\:focus\:shadow-md:focus{
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
- .md\:focus\:shadow-lg:focus {
+ .md\:focus\:shadow-lg:focus{
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
- .md\:focus\:shadow-xl:focus {
+ .md\:focus\:shadow-xl:focus{
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
- .md\:focus\:shadow-2xl:focus {
+ .md\:focus\:shadow-2xl:focus{
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
- .md\:focus\:shadow-inner:focus {
+ .md\:focus\:shadow-inner:focus{
box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}
- .md\:focus\:shadow-outline:focus {
+ .md\:focus\:shadow-outline:focus{
box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
}
- .md\:focus\:shadow-none:focus {
+ .md\:focus\:shadow-none:focus{
box-shadow: none;
}
- .md\:fill-current {
+ .md\:fill-current{
fill: currentColor;
}
- .md\:stroke-current {
+ .md\:stroke-current{
stroke: currentColor;
}
- .md\:stroke-0 {
+ .md\:stroke-0{
stroke-width: 0;
}
- .md\:stroke-1 {
+ .md\:stroke-1{
stroke-width: 1;
}
- .md\:stroke-2 {
+ .md\:stroke-2{
stroke-width: 2;
}
- .md\:table-auto {
+ .md\:table-auto{
table-layout: auto;
}
- .md\:table-fixed {
+ .md\:table-fixed{
table-layout: fixed;
}
- .md\:text-left {
+ .md\:text-left{
text-align: left;
}
- .md\:text-center {
+ .md\:text-center{
text-align: center;
}
- .md\:text-right {
+ .md\:text-right{
text-align: right;
}
- .md\:text-justify {
+ .md\:text-justify{
text-align: justify;
}
- .md\:text-transparent {
+ .md\:text-transparent{
color: transparent;
}
- .md\:text-black {
+ .md\:text-black{
color: #000;
}
- .md\:text-white {
+ .md\:text-white{
color: #fff;
}
- .md\:text-gray-100 {
+ .md\:text-gray-100{
color: #f7fafc;
}
- .md\:text-gray-200 {
+ .md\:text-gray-200{
color: #edf2f7;
}
- .md\:text-gray-300 {
+ .md\:text-gray-300{
color: #e2e8f0;
}
- .md\:text-gray-400 {
+ .md\:text-gray-400{
color: #cbd5e0;
}
- .md\:text-gray-500 {
+ .md\:text-gray-500{
color: #a0aec0;
}
- .md\:text-gray-600 {
+ .md\:text-gray-600{
color: #718096;
}
- .md\:text-gray-700 {
+ .md\:text-gray-700{
color: #4a5568;
}
- .md\:text-gray-800 {
+ .md\:text-gray-800{
color: #2d3748;
}
- .md\:text-gray-900 {
+ .md\:text-gray-900{
color: #1a202c;
}
- .md\:text-red-100 {
+ .md\:text-red-100{
color: #fff5f5;
}
- .md\:text-red-200 {
+ .md\:text-red-200{
color: #fed7d7;
}
- .md\:text-red-300 {
+ .md\:text-red-300{
color: #feb2b2;
}
- .md\:text-red-400 {
+ .md\:text-red-400{
color: #fc8181;
}
- .md\:text-red-500 {
+ .md\:text-red-500{
color: #f56565;
}
- .md\:text-red-600 {
+ .md\:text-red-600{
color: #e53e3e;
}
- .md\:text-red-700 {
+ .md\:text-red-700{
color: #c53030;
}
- .md\:text-red-800 {
+ .md\:text-red-800{
color: #9b2c2c;
}
- .md\:text-red-900 {
+ .md\:text-red-900{
color: #742a2a;
}
- .md\:text-orange-100 {
+ .md\:text-orange-100{
color: #fffaf0;
}
- .md\:text-orange-200 {
+ .md\:text-orange-200{
color: #feebc8;
}
- .md\:text-orange-300 {
+ .md\:text-orange-300{
color: #fbd38d;
}
- .md\:text-orange-400 {
+ .md\:text-orange-400{
color: #f6ad55;
}
- .md\:text-orange-500 {
+ .md\:text-orange-500{
color: #ed8936;
}
- .md\:text-orange-600 {
+ .md\:text-orange-600{
color: #dd6b20;
}
- .md\:text-orange-700 {
+ .md\:text-orange-700{
color: #c05621;
}
- .md\:text-orange-800 {
+ .md\:text-orange-800{
color: #9c4221;
}
- .md\:text-orange-900 {
+ .md\:text-orange-900{
color: #7b341e;
}
- .md\:text-yellow-100 {
+ .md\:text-yellow-100{
color: #fffff0;
}
- .md\:text-yellow-200 {
+ .md\:text-yellow-200{
color: #fefcbf;
}
- .md\:text-yellow-300 {
+ .md\:text-yellow-300{
color: #faf089;
}
- .md\:text-yellow-400 {
+ .md\:text-yellow-400{
color: #f6e05e;
}
- .md\:text-yellow-500 {
+ .md\:text-yellow-500{
color: #ecc94b;
}
- .md\:text-yellow-600 {
+ .md\:text-yellow-600{
color: #d69e2e;
}
- .md\:text-yellow-700 {
+ .md\:text-yellow-700{
color: #b7791f;
}
- .md\:text-yellow-800 {
+ .md\:text-yellow-800{
color: #975a16;
}
- .md\:text-yellow-900 {
+ .md\:text-yellow-900{
color: #744210;
}
- .md\:text-green-100 {
+ .md\:text-green-100{
color: #f0fff4;
}
- .md\:text-green-200 {
+ .md\:text-green-200{
color: #c6f6d5;
}
- .md\:text-green-300 {
+ .md\:text-green-300{
color: #9ae6b4;
}
- .md\:text-green-400 {
+ .md\:text-green-400{
color: #68d391;
}
- .md\:text-green-500 {
+ .md\:text-green-500{
color: #48bb78;
}
- .md\:text-green-600 {
+ .md\:text-green-600{
color: #38a169;
}
- .md\:text-green-700 {
+ .md\:text-green-700{
color: #2f855a;
}
- .md\:text-green-800 {
+ .md\:text-green-800{
color: #276749;
}
- .md\:text-green-900 {
+ .md\:text-green-900{
color: #22543d;
}
- .md\:text-teal-100 {
+ .md\:text-teal-100{
color: #e6fffa;
}
- .md\:text-teal-200 {
+ .md\:text-teal-200{
color: #b2f5ea;
}
- .md\:text-teal-300 {
+ .md\:text-teal-300{
color: #81e6d9;
}
- .md\:text-teal-400 {
+ .md\:text-teal-400{
color: #4fd1c5;
}
- .md\:text-teal-500 {
+ .md\:text-teal-500{
color: #38b2ac;
}
- .md\:text-teal-600 {
+ .md\:text-teal-600{
color: #319795;
}
- .md\:text-teal-700 {
+ .md\:text-teal-700{
color: #2c7a7b;
}
- .md\:text-teal-800 {
+ .md\:text-teal-800{
color: #285e61;
}
- .md\:text-teal-900 {
+ .md\:text-teal-900{
color: #234e52;
}
- .md\:text-blue-100 {
+ .md\:text-blue-100{
color: #ebf8ff;
}
- .md\:text-blue-200 {
+ .md\:text-blue-200{
color: #bee3f8;
}
- .md\:text-blue-300 {
+ .md\:text-blue-300{
color: #90cdf4;
}
- .md\:text-blue-400 {
+ .md\:text-blue-400{
color: #63b3ed;
}
- .md\:text-blue-500 {
+ .md\:text-blue-500{
color: #4299e1;
}
- .md\:text-blue-600 {
+ .md\:text-blue-600{
color: #3182ce;
}
- .md\:text-blue-700 {
+ .md\:text-blue-700{
color: #2b6cb0;
}
- .md\:text-blue-800 {
+ .md\:text-blue-800{
color: #2c5282;
}
- .md\:text-blue-900 {
+ .md\:text-blue-900{
color: #2a4365;
}
- .md\:text-indigo-100 {
+ .md\:text-indigo-100{
color: #ebf4ff;
}
- .md\:text-indigo-200 {
+ .md\:text-indigo-200{
color: #c3dafe;
}
- .md\:text-indigo-300 {
+ .md\:text-indigo-300{
color: #a3bffa;
}
- .md\:text-indigo-400 {
+ .md\:text-indigo-400{
color: #7f9cf5;
}
- .md\:text-indigo-500 {
+ .md\:text-indigo-500{
color: #667eea;
}
- .md\:text-indigo-600 {
+ .md\:text-indigo-600{
color: #5a67d8;
}
- .md\:text-indigo-700 {
+ .md\:text-indigo-700{
color: #4c51bf;
}
- .md\:text-indigo-800 {
+ .md\:text-indigo-800{
color: #434190;
}
- .md\:text-indigo-900 {
+ .md\:text-indigo-900{
color: #3c366b;
}
- .md\:text-purple-100 {
+ .md\:text-purple-100{
color: #faf5ff;
}
- .md\:text-purple-200 {
+ .md\:text-purple-200{
color: #e9d8fd;
}
- .md\:text-purple-300 {
+ .md\:text-purple-300{
color: #d6bcfa;
}
- .md\:text-purple-400 {
+ .md\:text-purple-400{
color: #b794f4;
}
- .md\:text-purple-500 {
+ .md\:text-purple-500{
color: #9f7aea;
}
- .md\:text-purple-600 {
+ .md\:text-purple-600{
color: #805ad5;
}
- .md\:text-purple-700 {
+ .md\:text-purple-700{
color: #6b46c1;
}
- .md\:text-purple-800 {
+ .md\:text-purple-800{
color: #553c9a;
}
- .md\:text-purple-900 {
+ .md\:text-purple-900{
color: #44337a;
}
- .md\:text-pink-100 {
+ .md\:text-pink-100{
color: #fff5f7;
}
- .md\:text-pink-200 {
+ .md\:text-pink-200{
color: #fed7e2;
}
- .md\:text-pink-300 {
+ .md\:text-pink-300{
color: #fbb6ce;
}
- .md\:text-pink-400 {
+ .md\:text-pink-400{
color: #f687b3;
}
- .md\:text-pink-500 {
+ .md\:text-pink-500{
color: #ed64a6;
}
- .md\:text-pink-600 {
+ .md\:text-pink-600{
color: #d53f8c;
}
- .md\:text-pink-700 {
+ .md\:text-pink-700{
color: #b83280;
}
- .md\:text-pink-800 {
+ .md\:text-pink-800{
color: #97266d;
}
- .md\:text-pink-900 {
+ .md\:text-pink-900{
color: #702459;
}
- .md\:hover\:text-transparent:hover {
+ .md\:hover\:text-transparent:hover{
color: transparent;
}
- .md\:hover\:text-black:hover {
+ .md\:hover\:text-black:hover{
color: #000;
}
- .md\:hover\:text-white:hover {
+ .md\:hover\:text-white:hover{
color: #fff;
}
- .md\:hover\:text-gray-100:hover {
+ .md\:hover\:text-gray-100:hover{
color: #f7fafc;
}
- .md\:hover\:text-gray-200:hover {
+ .md\:hover\:text-gray-200:hover{
color: #edf2f7;
}
- .md\:hover\:text-gray-300:hover {
+ .md\:hover\:text-gray-300:hover{
color: #e2e8f0;
}
- .md\:hover\:text-gray-400:hover {
+ .md\:hover\:text-gray-400:hover{
color: #cbd5e0;
}
- .md\:hover\:text-gray-500:hover {
+ .md\:hover\:text-gray-500:hover{
color: #a0aec0;
}
- .md\:hover\:text-gray-600:hover {
+ .md\:hover\:text-gray-600:hover{
color: #718096;
}
- .md\:hover\:text-gray-700:hover {
+ .md\:hover\:text-gray-700:hover{
color: #4a5568;
}
- .md\:hover\:text-gray-800:hover {
+ .md\:hover\:text-gray-800:hover{
color: #2d3748;
}
- .md\:hover\:text-gray-900:hover {
+ .md\:hover\:text-gray-900:hover{
color: #1a202c;
}
- .md\:hover\:text-red-100:hover {
+ .md\:hover\:text-red-100:hover{
color: #fff5f5;
}
- .md\:hover\:text-red-200:hover {
+ .md\:hover\:text-red-200:hover{
color: #fed7d7;
}
- .md\:hover\:text-red-300:hover {
+ .md\:hover\:text-red-300:hover{
color: #feb2b2;
}
- .md\:hover\:text-red-400:hover {
+ .md\:hover\:text-red-400:hover{
color: #fc8181;
}
- .md\:hover\:text-red-500:hover {
+ .md\:hover\:text-red-500:hover{
color: #f56565;
}
- .md\:hover\:text-red-600:hover {
+ .md\:hover\:text-red-600:hover{
color: #e53e3e;
}
- .md\:hover\:text-red-700:hover {
+ .md\:hover\:text-red-700:hover{
color: #c53030;
}
- .md\:hover\:text-red-800:hover {
+ .md\:hover\:text-red-800:hover{
color: #9b2c2c;
}
- .md\:hover\:text-red-900:hover {
+ .md\:hover\:text-red-900:hover{
color: #742a2a;
}
- .md\:hover\:text-orange-100:hover {
+ .md\:hover\:text-orange-100:hover{
color: #fffaf0;
}
- .md\:hover\:text-orange-200:hover {
+ .md\:hover\:text-orange-200:hover{
color: #feebc8;
}
- .md\:hover\:text-orange-300:hover {
+ .md\:hover\:text-orange-300:hover{
color: #fbd38d;
}
- .md\:hover\:text-orange-400:hover {
+ .md\:hover\:text-orange-400:hover{
color: #f6ad55;
}
- .md\:hover\:text-orange-500:hover {
+ .md\:hover\:text-orange-500:hover{
color: #ed8936;
}
- .md\:hover\:text-orange-600:hover {
+ .md\:hover\:text-orange-600:hover{
color: #dd6b20;
}
- .md\:hover\:text-orange-700:hover {
+ .md\:hover\:text-orange-700:hover{
color: #c05621;
}
- .md\:hover\:text-orange-800:hover {
+ .md\:hover\:text-orange-800:hover{
color: #9c4221;
}
- .md\:hover\:text-orange-900:hover {
+ .md\:hover\:text-orange-900:hover{
color: #7b341e;
}
- .md\:hover\:text-yellow-100:hover {
+ .md\:hover\:text-yellow-100:hover{
color: #fffff0;
}
- .md\:hover\:text-yellow-200:hover {
+ .md\:hover\:text-yellow-200:hover{
color: #fefcbf;
}
- .md\:hover\:text-yellow-300:hover {
+ .md\:hover\:text-yellow-300:hover{
color: #faf089;
}
- .md\:hover\:text-yellow-400:hover {
+ .md\:hover\:text-yellow-400:hover{
color: #f6e05e;
}
- .md\:hover\:text-yellow-500:hover {
+ .md\:hover\:text-yellow-500:hover{
color: #ecc94b;
}
- .md\:hover\:text-yellow-600:hover {
+ .md\:hover\:text-yellow-600:hover{
color: #d69e2e;
}
- .md\:hover\:text-yellow-700:hover {
+ .md\:hover\:text-yellow-700:hover{
color: #b7791f;
}
- .md\:hover\:text-yellow-800:hover {
+ .md\:hover\:text-yellow-800:hover{
color: #975a16;
}
- .md\:hover\:text-yellow-900:hover {
+ .md\:hover\:text-yellow-900:hover{
color: #744210;
}
- .md\:hover\:text-green-100:hover {
+ .md\:hover\:text-green-100:hover{
color: #f0fff4;
}
- .md\:hover\:text-green-200:hover {
+ .md\:hover\:text-green-200:hover{
color: #c6f6d5;
}
- .md\:hover\:text-green-300:hover {
+ .md\:hover\:text-green-300:hover{
color: #9ae6b4;
}
- .md\:hover\:text-green-400:hover {
+ .md\:hover\:text-green-400:hover{
color: #68d391;
}
- .md\:hover\:text-green-500:hover {
+ .md\:hover\:text-green-500:hover{
color: #48bb78;
}
- .md\:hover\:text-green-600:hover {
+ .md\:hover\:text-green-600:hover{
color: #38a169;
}
- .md\:hover\:text-green-700:hover {
+ .md\:hover\:text-green-700:hover{
color: #2f855a;
}
- .md\:hover\:text-green-800:hover {
+ .md\:hover\:text-green-800:hover{
color: #276749;
}
- .md\:hover\:text-green-900:hover {
+ .md\:hover\:text-green-900:hover{
color: #22543d;
}
- .md\:hover\:text-teal-100:hover {
+ .md\:hover\:text-teal-100:hover{
color: #e6fffa;
}
- .md\:hover\:text-teal-200:hover {
+ .md\:hover\:text-teal-200:hover{
color: #b2f5ea;
}
- .md\:hover\:text-teal-300:hover {
+ .md\:hover\:text-teal-300:hover{
color: #81e6d9;
}
- .md\:hover\:text-teal-400:hover {
+ .md\:hover\:text-teal-400:hover{
color: #4fd1c5;
}
- .md\:hover\:text-teal-500:hover {
+ .md\:hover\:text-teal-500:hover{
color: #38b2ac;
}
- .md\:hover\:text-teal-600:hover {
+ .md\:hover\:text-teal-600:hover{
color: #319795;
}
- .md\:hover\:text-teal-700:hover {
+ .md\:hover\:text-teal-700:hover{
color: #2c7a7b;
}
- .md\:hover\:text-teal-800:hover {
+ .md\:hover\:text-teal-800:hover{
color: #285e61;
}
- .md\:hover\:text-teal-900:hover {
+ .md\:hover\:text-teal-900:hover{
color: #234e52;
}
- .md\:hover\:text-blue-100:hover {
+ .md\:hover\:text-blue-100:hover{
color: #ebf8ff;
}
- .md\:hover\:text-blue-200:hover {
+ .md\:hover\:text-blue-200:hover{
color: #bee3f8;
}
- .md\:hover\:text-blue-300:hover {
+ .md\:hover\:text-blue-300:hover{
color: #90cdf4;
}
- .md\:hover\:text-blue-400:hover {
+ .md\:hover\:text-blue-400:hover{
color: #63b3ed;
}
- .md\:hover\:text-blue-500:hover {
+ .md\:hover\:text-blue-500:hover{
color: #4299e1;
}
- .md\:hover\:text-blue-600:hover {
+ .md\:hover\:text-blue-600:hover{
color: #3182ce;
}
- .md\:hover\:text-blue-700:hover {
+ .md\:hover\:text-blue-700:hover{
color: #2b6cb0;
}
- .md\:hover\:text-blue-800:hover {
+ .md\:hover\:text-blue-800:hover{
color: #2c5282;
}
- .md\:hover\:text-blue-900:hover {
+ .md\:hover\:text-blue-900:hover{
color: #2a4365;
}
- .md\:hover\:text-indigo-100:hover {
+ .md\:hover\:text-indigo-100:hover{
color: #ebf4ff;
}
- .md\:hover\:text-indigo-200:hover {
+ .md\:hover\:text-indigo-200:hover{
color: #c3dafe;
}
- .md\:hover\:text-indigo-300:hover {
+ .md\:hover\:text-indigo-300:hover{
color: #a3bffa;
}
- .md\:hover\:text-indigo-400:hover {
+ .md\:hover\:text-indigo-400:hover{
color: #7f9cf5;
}
- .md\:hover\:text-indigo-500:hover {
+ .md\:hover\:text-indigo-500:hover{
color: #667eea;
}
- .md\:hover\:text-indigo-600:hover {
+ .md\:hover\:text-indigo-600:hover{
color: #5a67d8;
}
- .md\:hover\:text-indigo-700:hover {
+ .md\:hover\:text-indigo-700:hover{
color: #4c51bf;
}
- .md\:hover\:text-indigo-800:hover {
+ .md\:hover\:text-indigo-800:hover{
color: #434190;
}
- .md\:hover\:text-indigo-900:hover {
+ .md\:hover\:text-indigo-900:hover{
color: #3c366b;
}
- .md\:hover\:text-purple-100:hover {
+ .md\:hover\:text-purple-100:hover{
color: #faf5ff;
}
- .md\:hover\:text-purple-200:hover {
+ .md\:hover\:text-purple-200:hover{
color: #e9d8fd;
}
- .md\:hover\:text-purple-300:hover {
+ .md\:hover\:text-purple-300:hover{
color: #d6bcfa;
}
- .md\:hover\:text-purple-400:hover {
+ .md\:hover\:text-purple-400:hover{
color: #b794f4;
}
- .md\:hover\:text-purple-500:hover {
+ .md\:hover\:text-purple-500:hover{
color: #9f7aea;
}
- .md\:hover\:text-purple-600:hover {
+ .md\:hover\:text-purple-600:hover{
color: #805ad5;
}
- .md\:hover\:text-purple-700:hover {
+ .md\:hover\:text-purple-700:hover{
color: #6b46c1;
}
- .md\:hover\:text-purple-800:hover {
+ .md\:hover\:text-purple-800:hover{
color: #553c9a;
}
- .md\:hover\:text-purple-900:hover {
+ .md\:hover\:text-purple-900:hover{
color: #44337a;
}
- .md\:hover\:text-pink-100:hover {
+ .md\:hover\:text-pink-100:hover{
color: #fff5f7;
}
- .md\:hover\:text-pink-200:hover {
+ .md\:hover\:text-pink-200:hover{
color: #fed7e2;
}
- .md\:hover\:text-pink-300:hover {
+ .md\:hover\:text-pink-300:hover{
color: #fbb6ce;
}
- .md\:hover\:text-pink-400:hover {
+ .md\:hover\:text-pink-400:hover{
color: #f687b3;
}
- .md\:hover\:text-pink-500:hover {
+ .md\:hover\:text-pink-500:hover{
color: #ed64a6;
}
- .md\:hover\:text-pink-600:hover {
+ .md\:hover\:text-pink-600:hover{
color: #d53f8c;
}
- .md\:hover\:text-pink-700:hover {
+ .md\:hover\:text-pink-700:hover{
color: #b83280;
}
- .md\:hover\:text-pink-800:hover {
+ .md\:hover\:text-pink-800:hover{
color: #97266d;
}
- .md\:hover\:text-pink-900:hover {
+ .md\:hover\:text-pink-900:hover{
color: #702459;
}
- .md\:focus\:text-transparent:focus {
+ .md\:focus\:text-transparent:focus{
color: transparent;
}
- .md\:focus\:text-black:focus {
+ .md\:focus\:text-black:focus{
color: #000;
}
- .md\:focus\:text-white:focus {
+ .md\:focus\:text-white:focus{
color: #fff;
}
- .md\:focus\:text-gray-100:focus {
+ .md\:focus\:text-gray-100:focus{
color: #f7fafc;
}
- .md\:focus\:text-gray-200:focus {
+ .md\:focus\:text-gray-200:focus{
color: #edf2f7;
}
- .md\:focus\:text-gray-300:focus {
+ .md\:focus\:text-gray-300:focus{
color: #e2e8f0;
}
- .md\:focus\:text-gray-400:focus {
+ .md\:focus\:text-gray-400:focus{
color: #cbd5e0;
}
- .md\:focus\:text-gray-500:focus {
+ .md\:focus\:text-gray-500:focus{
color: #a0aec0;
}
- .md\:focus\:text-gray-600:focus {
+ .md\:focus\:text-gray-600:focus{
color: #718096;
}
- .md\:focus\:text-gray-700:focus {
+ .md\:focus\:text-gray-700:focus{
color: #4a5568;
}
- .md\:focus\:text-gray-800:focus {
+ .md\:focus\:text-gray-800:focus{
color: #2d3748;
}
- .md\:focus\:text-gray-900:focus {
+ .md\:focus\:text-gray-900:focus{
color: #1a202c;
}
- .md\:focus\:text-red-100:focus {
+ .md\:focus\:text-red-100:focus{
color: #fff5f5;
}
- .md\:focus\:text-red-200:focus {
+ .md\:focus\:text-red-200:focus{
color: #fed7d7;
}
- .md\:focus\:text-red-300:focus {
+ .md\:focus\:text-red-300:focus{
color: #feb2b2;
}
- .md\:focus\:text-red-400:focus {
+ .md\:focus\:text-red-400:focus{
color: #fc8181;
}
- .md\:focus\:text-red-500:focus {
+ .md\:focus\:text-red-500:focus{
color: #f56565;
}
- .md\:focus\:text-red-600:focus {
+ .md\:focus\:text-red-600:focus{
color: #e53e3e;
}
- .md\:focus\:text-red-700:focus {
+ .md\:focus\:text-red-700:focus{
color: #c53030;
}
- .md\:focus\:text-red-800:focus {
+ .md\:focus\:text-red-800:focus{
color: #9b2c2c;
}
- .md\:focus\:text-red-900:focus {
+ .md\:focus\:text-red-900:focus{
color: #742a2a;
}
- .md\:focus\:text-orange-100:focus {
+ .md\:focus\:text-orange-100:focus{
color: #fffaf0;
}
- .md\:focus\:text-orange-200:focus {
+ .md\:focus\:text-orange-200:focus{
color: #feebc8;
}
- .md\:focus\:text-orange-300:focus {
+ .md\:focus\:text-orange-300:focus{
color: #fbd38d;
}
- .md\:focus\:text-orange-400:focus {
+ .md\:focus\:text-orange-400:focus{
color: #f6ad55;
}
- .md\:focus\:text-orange-500:focus {
+ .md\:focus\:text-orange-500:focus{
color: #ed8936;
}
- .md\:focus\:text-orange-600:focus {
+ .md\:focus\:text-orange-600:focus{
color: #dd6b20;
}
- .md\:focus\:text-orange-700:focus {
+ .md\:focus\:text-orange-700:focus{
color: #c05621;
}
- .md\:focus\:text-orange-800:focus {
+ .md\:focus\:text-orange-800:focus{
color: #9c4221;
}
- .md\:focus\:text-orange-900:focus {
+ .md\:focus\:text-orange-900:focus{
color: #7b341e;
}
- .md\:focus\:text-yellow-100:focus {
+ .md\:focus\:text-yellow-100:focus{
color: #fffff0;
}
- .md\:focus\:text-yellow-200:focus {
+ .md\:focus\:text-yellow-200:focus{
color: #fefcbf;
}
- .md\:focus\:text-yellow-300:focus {
+ .md\:focus\:text-yellow-300:focus{
color: #faf089;
}
- .md\:focus\:text-yellow-400:focus {
+ .md\:focus\:text-yellow-400:focus{
color: #f6e05e;
}
- .md\:focus\:text-yellow-500:focus {
+ .md\:focus\:text-yellow-500:focus{
color: #ecc94b;
}
- .md\:focus\:text-yellow-600:focus {
+ .md\:focus\:text-yellow-600:focus{
color: #d69e2e;
}
- .md\:focus\:text-yellow-700:focus {
+ .md\:focus\:text-yellow-700:focus{
color: #b7791f;
}
- .md\:focus\:text-yellow-800:focus {
+ .md\:focus\:text-yellow-800:focus{
color: #975a16;
}
- .md\:focus\:text-yellow-900:focus {
+ .md\:focus\:text-yellow-900:focus{
color: #744210;
}
- .md\:focus\:text-green-100:focus {
+ .md\:focus\:text-green-100:focus{
color: #f0fff4;
}
- .md\:focus\:text-green-200:focus {
+ .md\:focus\:text-green-200:focus{
color: #c6f6d5;
}
- .md\:focus\:text-green-300:focus {
+ .md\:focus\:text-green-300:focus{
color: #9ae6b4;
}
- .md\:focus\:text-green-400:focus {
+ .md\:focus\:text-green-400:focus{
color: #68d391;
}
- .md\:focus\:text-green-500:focus {
+ .md\:focus\:text-green-500:focus{
color: #48bb78;
}
- .md\:focus\:text-green-600:focus {
+ .md\:focus\:text-green-600:focus{
color: #38a169;
}
- .md\:focus\:text-green-700:focus {
+ .md\:focus\:text-green-700:focus{
color: #2f855a;
}
- .md\:focus\:text-green-800:focus {
+ .md\:focus\:text-green-800:focus{
color: #276749;
}
- .md\:focus\:text-green-900:focus {
+ .md\:focus\:text-green-900:focus{
color: #22543d;
}
- .md\:focus\:text-teal-100:focus {
+ .md\:focus\:text-teal-100:focus{
color: #e6fffa;
}
- .md\:focus\:text-teal-200:focus {
+ .md\:focus\:text-teal-200:focus{
color: #b2f5ea;
}
- .md\:focus\:text-teal-300:focus {
+ .md\:focus\:text-teal-300:focus{
color: #81e6d9;
}
- .md\:focus\:text-teal-400:focus {
+ .md\:focus\:text-teal-400:focus{
color: #4fd1c5;
}
- .md\:focus\:text-teal-500:focus {
+ .md\:focus\:text-teal-500:focus{
color: #38b2ac;
}
- .md\:focus\:text-teal-600:focus {
+ .md\:focus\:text-teal-600:focus{
color: #319795;
}
- .md\:focus\:text-teal-700:focus {
+ .md\:focus\:text-teal-700:focus{
color: #2c7a7b;
}
- .md\:focus\:text-teal-800:focus {
+ .md\:focus\:text-teal-800:focus{
color: #285e61;
}
- .md\:focus\:text-teal-900:focus {
+ .md\:focus\:text-teal-900:focus{
color: #234e52;
}
- .md\:focus\:text-blue-100:focus {
+ .md\:focus\:text-blue-100:focus{
color: #ebf8ff;
}
- .md\:focus\:text-blue-200:focus {
+ .md\:focus\:text-blue-200:focus{
color: #bee3f8;
}
- .md\:focus\:text-blue-300:focus {
+ .md\:focus\:text-blue-300:focus{
color: #90cdf4;
}
- .md\:focus\:text-blue-400:focus {
+ .md\:focus\:text-blue-400:focus{
color: #63b3ed;
}
- .md\:focus\:text-blue-500:focus {
+ .md\:focus\:text-blue-500:focus{
color: #4299e1;
}
- .md\:focus\:text-blue-600:focus {
+ .md\:focus\:text-blue-600:focus{
color: #3182ce;
}
- .md\:focus\:text-blue-700:focus {
+ .md\:focus\:text-blue-700:focus{
color: #2b6cb0;
}
- .md\:focus\:text-blue-800:focus {
+ .md\:focus\:text-blue-800:focus{
color: #2c5282;
}
- .md\:focus\:text-blue-900:focus {
+ .md\:focus\:text-blue-900:focus{
color: #2a4365;
}
- .md\:focus\:text-indigo-100:focus {
+ .md\:focus\:text-indigo-100:focus{
color: #ebf4ff;
}
- .md\:focus\:text-indigo-200:focus {
+ .md\:focus\:text-indigo-200:focus{
color: #c3dafe;
}
- .md\:focus\:text-indigo-300:focus {
+ .md\:focus\:text-indigo-300:focus{
color: #a3bffa;
}
- .md\:focus\:text-indigo-400:focus {
+ .md\:focus\:text-indigo-400:focus{
color: #7f9cf5;
}
- .md\:focus\:text-indigo-500:focus {
+ .md\:focus\:text-indigo-500:focus{
color: #667eea;
}
- .md\:focus\:text-indigo-600:focus {
+ .md\:focus\:text-indigo-600:focus{
color: #5a67d8;
}
- .md\:focus\:text-indigo-700:focus {
+ .md\:focus\:text-indigo-700:focus{
color: #4c51bf;
}
- .md\:focus\:text-indigo-800:focus {
+ .md\:focus\:text-indigo-800:focus{
color: #434190;
}
- .md\:focus\:text-indigo-900:focus {
+ .md\:focus\:text-indigo-900:focus{
color: #3c366b;
}
- .md\:focus\:text-purple-100:focus {
+ .md\:focus\:text-purple-100:focus{
color: #faf5ff;
}
- .md\:focus\:text-purple-200:focus {
+ .md\:focus\:text-purple-200:focus{
color: #e9d8fd;
}
- .md\:focus\:text-purple-300:focus {
+ .md\:focus\:text-purple-300:focus{
color: #d6bcfa;
}
- .md\:focus\:text-purple-400:focus {
+ .md\:focus\:text-purple-400:focus{
color: #b794f4;
}
- .md\:focus\:text-purple-500:focus {
+ .md\:focus\:text-purple-500:focus{
color: #9f7aea;
}
- .md\:focus\:text-purple-600:focus {
+ .md\:focus\:text-purple-600:focus{
color: #805ad5;
}
- .md\:focus\:text-purple-700:focus {
+ .md\:focus\:text-purple-700:focus{
color: #6b46c1;
}
- .md\:focus\:text-purple-800:focus {
+ .md\:focus\:text-purple-800:focus{
color: #553c9a;
}
- .md\:focus\:text-purple-900:focus {
+ .md\:focus\:text-purple-900:focus{
color: #44337a;
}
- .md\:focus\:text-pink-100:focus {
+ .md\:focus\:text-pink-100:focus{
color: #fff5f7;
}
- .md\:focus\:text-pink-200:focus {
+ .md\:focus\:text-pink-200:focus{
color: #fed7e2;
}
- .md\:focus\:text-pink-300:focus {
+ .md\:focus\:text-pink-300:focus{
color: #fbb6ce;
}
- .md\:focus\:text-pink-400:focus {
+ .md\:focus\:text-pink-400:focus{
color: #f687b3;
}
- .md\:focus\:text-pink-500:focus {
+ .md\:focus\:text-pink-500:focus{
color: #ed64a6;
}
- .md\:focus\:text-pink-600:focus {
+ .md\:focus\:text-pink-600:focus{
color: #d53f8c;
}
- .md\:focus\:text-pink-700:focus {
+ .md\:focus\:text-pink-700:focus{
color: #b83280;
}
- .md\:focus\:text-pink-800:focus {
+ .md\:focus\:text-pink-800:focus{
color: #97266d;
}
- .md\:focus\:text-pink-900:focus {
+ .md\:focus\:text-pink-900:focus{
color: #702459;
}
- .md\:text-xs {
+ .md\:text-xs{
font-size: 0.75rem;
}
- .md\:text-sm {
+ .md\:text-sm{
font-size: 0.875rem;
}
- .md\:text-base {
+ .md\:text-base{
font-size: 1rem;
}
- .md\:text-lg {
+ .md\:text-lg{
font-size: 1.125rem;
}
- .md\:text-xl {
+ .md\:text-xl{
font-size: 1.25rem;
}
- .md\:text-2xl {
+ .md\:text-2xl{
font-size: 1.5rem;
}
- .md\:text-3xl {
+ .md\:text-3xl{
font-size: 1.875rem;
}
- .md\:text-4xl {
+ .md\:text-4xl{
font-size: 2.25rem;
}
- .md\:text-5xl {
+ .md\:text-5xl{
font-size: 3rem;
}
- .md\:text-6xl {
+ .md\:text-6xl{
font-size: 4rem;
}
- .md\:italic {
+ .md\:italic{
font-style: italic;
}
- .md\:not-italic {
+ .md\:not-italic{
font-style: normal;
}
- .md\:uppercase {
+ .md\:uppercase{
text-transform: uppercase;
}
- .md\:lowercase {
+ .md\:lowercase{
text-transform: lowercase;
}
- .md\:capitalize {
+ .md\:capitalize{
text-transform: capitalize;
}
- .md\:normal-case {
+ .md\:normal-case{
text-transform: none;
}
- .md\:underline {
+ .md\:underline{
text-decoration: underline;
}
- .md\:line-through {
+ .md\:line-through{
text-decoration: line-through;
}
- .md\:no-underline {
+ .md\:no-underline{
text-decoration: none;
}
- .md\:hover\:underline:hover {
+ .md\:hover\:underline:hover{
text-decoration: underline;
}
- .md\:hover\:line-through:hover {
+ .md\:hover\:line-through:hover{
text-decoration: line-through;
}
- .md\:hover\:no-underline:hover {
+ .md\:hover\:no-underline:hover{
text-decoration: none;
}
- .md\:focus\:underline:focus {
+ .md\:focus\:underline:focus{
text-decoration: underline;
}
- .md\:focus\:line-through:focus {
+ .md\:focus\:line-through:focus{
text-decoration: line-through;
}
- .md\:focus\:no-underline:focus {
+ .md\:focus\:no-underline:focus{
text-decoration: none;
}
- .md\:antialiased {
+ .md\:antialiased{
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
- .md\:subpixel-antialiased {
+ .md\:subpixel-antialiased{
-webkit-font-smoothing: auto;
-moz-osx-font-smoothing: auto;
}
- .md\:tracking-tighter {
+ .md\:tracking-tighter{
letter-spacing: -0.05em;
}
- .md\:tracking-tight {
+ .md\:tracking-tight{
letter-spacing: -0.025em;
}
- .md\:tracking-normal {
+ .md\:tracking-normal{
letter-spacing: 0;
}
- .md\:tracking-wide {
+ .md\:tracking-wide{
letter-spacing: 0.025em;
}
- .md\:tracking-wider {
+ .md\:tracking-wider{
letter-spacing: 0.05em;
}
- .md\:tracking-widest {
+ .md\:tracking-widest{
letter-spacing: 0.1em;
}
- .md\:select-none {
+ .md\:select-none{
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
- .md\:select-text {
+ .md\:select-text{
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
}
- .md\:select-all {
+ .md\:select-all{
-webkit-user-select: all;
-moz-user-select: all;
-ms-user-select: all;
user-select: all;
}
- .md\:select-auto {
+ .md\:select-auto{
-webkit-user-select: auto;
-moz-user-select: auto;
-ms-user-select: auto;
user-select: auto;
}
- .md\:align-baseline {
+ .md\:align-baseline{
vertical-align: baseline;
}
- .md\:align-top {
+ .md\:align-top{
vertical-align: top;
}
- .md\:align-middle {
+ .md\:align-middle{
vertical-align: middle;
}
- .md\:align-bottom {
+ .md\:align-bottom{
vertical-align: bottom;
}
- .md\:align-text-top {
+ .md\:align-text-top{
vertical-align: text-top;
}
- .md\:align-text-bottom {
+ .md\:align-text-bottom{
vertical-align: text-bottom;
}
- .md\:visible {
+ .md\:visible{
visibility: visible;
}
- .md\:invisible {
+ .md\:invisible{
visibility: hidden;
}
- .md\:whitespace-normal {
+ .md\:whitespace-normal{
white-space: normal;
}
- .md\:whitespace-no-wrap {
+ .md\:whitespace-no-wrap{
white-space: nowrap;
}
- .md\:whitespace-pre {
+ .md\:whitespace-pre{
white-space: pre;
}
- .md\:whitespace-pre-line {
+ .md\:whitespace-pre-line{
white-space: pre-line;
}
- .md\:whitespace-pre-wrap {
+ .md\:whitespace-pre-wrap{
white-space: pre-wrap;
}
- .md\:break-normal {
+ .md\:break-normal{
overflow-wrap: normal;
word-break: normal;
}
- .md\:break-words {
+ .md\:break-words{
overflow-wrap: break-word;
}
- .md\:break-all {
+ .md\:break-all{
word-break: break-all;
}
- .md\:truncate {
+ .md\:truncate{
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
- .md\:w-0 {
+ .md\:w-0{
width: 0;
}
- .md\:w-1 {
+ .md\:w-1{
width: 0.25rem;
}
- .md\:w-2 {
+ .md\:w-2{
width: 0.5rem;
}
- .md\:w-3 {
+ .md\:w-3{
width: 0.75rem;
}
- .md\:w-4 {
+ .md\:w-4{
width: 1rem;
}
- .md\:w-5 {
+ .md\:w-5{
width: 1.25rem;
}
- .md\:w-6 {
+ .md\:w-6{
width: 1.5rem;
}
- .md\:w-8 {
+ .md\:w-8{
width: 2rem;
}
- .md\:w-10 {
+ .md\:w-10{
width: 2.5rem;
}
- .md\:w-12 {
+ .md\:w-12{
width: 3rem;
}
- .md\:w-16 {
+ .md\:w-16{
width: 4rem;
}
- .md\:w-20 {
+ .md\:w-20{
width: 5rem;
}
- .md\:w-24 {
+ .md\:w-24{
width: 6rem;
}
- .md\:w-32 {
+ .md\:w-32{
width: 8rem;
}
- .md\:w-40 {
+ .md\:w-40{
width: 10rem;
}
- .md\:w-48 {
+ .md\:w-48{
width: 12rem;
}
- .md\:w-56 {
+ .md\:w-56{
width: 14rem;
}
- .md\:w-64 {
+ .md\:w-64{
width: 16rem;
}
- .md\:w-auto {
+ .md\:w-auto{
width: auto;
}
- .md\:w-px {
+ .md\:w-px{
width: 1px;
}
- .md\:w-1\/2 {
+ .md\:w-1\/2{
width: 50%;
}
- .md\:w-1\/3 {
+ .md\:w-1\/3{
width: 33.333333%;
}
- .md\:w-2\/3 {
+ .md\:w-2\/3{
width: 66.666667%;
}
- .md\:w-1\/4 {
+ .md\:w-1\/4{
width: 25%;
}
- .md\:w-2\/4 {
+ .md\:w-2\/4{
width: 50%;
}
- .md\:w-3\/4 {
+ .md\:w-3\/4{
width: 75%;
}
- .md\:w-1\/5 {
+ .md\:w-1\/5{
width: 20%;
}
- .md\:w-2\/5 {
+ .md\:w-2\/5{
width: 40%;
}
- .md\:w-3\/5 {
+ .md\:w-3\/5{
width: 60%;
}
- .md\:w-4\/5 {
+ .md\:w-4\/5{
width: 80%;
}
- .md\:w-1\/6 {
+ .md\:w-1\/6{
width: 16.666667%;
}
- .md\:w-2\/6 {
+ .md\:w-2\/6{
width: 33.333333%;
}
- .md\:w-3\/6 {
+ .md\:w-3\/6{
width: 50%;
}
- .md\:w-4\/6 {
+ .md\:w-4\/6{
width: 66.666667%;
}
- .md\:w-5\/6 {
+ .md\:w-5\/6{
width: 83.333333%;
}
- .md\:w-1\/12 {
+ .md\:w-1\/12{
width: 8.333333%;
}
- .md\:w-2\/12 {
+ .md\:w-2\/12{
width: 16.666667%;
}
- .md\:w-3\/12 {
+ .md\:w-3\/12{
width: 25%;
}
- .md\:w-4\/12 {
+ .md\:w-4\/12{
width: 33.333333%;
}
- .md\:w-5\/12 {
+ .md\:w-5\/12{
width: 41.666667%;
}
- .md\:w-6\/12 {
+ .md\:w-6\/12{
width: 50%;
}
- .md\:w-7\/12 {
+ .md\:w-7\/12{
width: 58.333333%;
}
- .md\:w-8\/12 {
+ .md\:w-8\/12{
width: 66.666667%;
}
- .md\:w-9\/12 {
+ .md\:w-9\/12{
width: 75%;
}
- .md\:w-10\/12 {
+ .md\:w-10\/12{
width: 83.333333%;
}
- .md\:w-11\/12 {
+ .md\:w-11\/12{
width: 91.666667%;
}
- .md\:w-full {
+ .md\:w-full{
width: 100%;
}
- .md\:w-screen {
+ .md\:w-screen{
width: 100vw;
}
- .md\:z-0 {
+ .md\:z-0{
z-index: 0;
}
- .md\:z-10 {
+ .md\:z-10{
z-index: 10;
}
- .md\:z-20 {
+ .md\:z-20{
z-index: 20;
}
- .md\:z-30 {
+ .md\:z-30{
z-index: 30;
}
- .md\:z-40 {
+ .md\:z-40{
z-index: 40;
}
- .md\:z-50 {
+ .md\:z-50{
z-index: 50;
}
- .md\:z-auto {
+ .md\:z-auto{
z-index: auto;
}
- .md\:gap-0 {
+ .md\:gap-0{
grid-gap: 0;
gap: 0;
}
- .md\:gap-1 {
+ .md\:gap-1{
grid-gap: 0.25rem;
gap: 0.25rem;
}
- .md\:gap-2 {
+ .md\:gap-2{
grid-gap: 0.5rem;
gap: 0.5rem;
}
- .md\:gap-3 {
+ .md\:gap-3{
grid-gap: 0.75rem;
gap: 0.75rem;
}
- .md\:gap-4 {
+ .md\:gap-4{
grid-gap: 1rem;
gap: 1rem;
}
- .md\:gap-5 {
+ .md\:gap-5{
grid-gap: 1.25rem;
gap: 1.25rem;
}
- .md\:gap-6 {
+ .md\:gap-6{
grid-gap: 1.5rem;
gap: 1.5rem;
}
- .md\:gap-8 {
+ .md\:gap-8{
grid-gap: 2rem;
gap: 2rem;
}
- .md\:gap-10 {
+ .md\:gap-10{
grid-gap: 2.5rem;
gap: 2.5rem;
}
- .md\:gap-12 {
+ .md\:gap-12{
grid-gap: 3rem;
gap: 3rem;
}
- .md\:gap-16 {
+ .md\:gap-16{
grid-gap: 4rem;
gap: 4rem;
}
- .md\:gap-20 {
+ .md\:gap-20{
grid-gap: 5rem;
gap: 5rem;
}
- .md\:gap-24 {
+ .md\:gap-24{
grid-gap: 6rem;
gap: 6rem;
}
- .md\:gap-32 {
+ .md\:gap-32{
grid-gap: 8rem;
gap: 8rem;
}
- .md\:gap-40 {
+ .md\:gap-40{
grid-gap: 10rem;
gap: 10rem;
}
- .md\:gap-48 {
+ .md\:gap-48{
grid-gap: 12rem;
gap: 12rem;
}
- .md\:gap-56 {
+ .md\:gap-56{
grid-gap: 14rem;
gap: 14rem;
}
- .md\:gap-64 {
+ .md\:gap-64{
grid-gap: 16rem;
gap: 16rem;
}
- .md\:gap-px {
+ .md\:gap-px{
grid-gap: 1px;
gap: 1px;
}
- .md\:col-gap-0 {
+ .md\:col-gap-0{
grid-column-gap: 0;
-webkit-column-gap: 0;
-moz-column-gap: 0;
column-gap: 0;
}
- .md\:col-gap-1 {
+ .md\:col-gap-1{
grid-column-gap: 0.25rem;
-webkit-column-gap: 0.25rem;
-moz-column-gap: 0.25rem;
column-gap: 0.25rem;
}
- .md\:col-gap-2 {
+ .md\:col-gap-2{
grid-column-gap: 0.5rem;
-webkit-column-gap: 0.5rem;
-moz-column-gap: 0.5rem;
column-gap: 0.5rem;
}
- .md\:col-gap-3 {
+ .md\:col-gap-3{
grid-column-gap: 0.75rem;
-webkit-column-gap: 0.75rem;
-moz-column-gap: 0.75rem;
column-gap: 0.75rem;
}
- .md\:col-gap-4 {
+ .md\:col-gap-4{
grid-column-gap: 1rem;
-webkit-column-gap: 1rem;
-moz-column-gap: 1rem;
column-gap: 1rem;
}
- .md\:col-gap-5 {
+ .md\:col-gap-5{
grid-column-gap: 1.25rem;
-webkit-column-gap: 1.25rem;
-moz-column-gap: 1.25rem;
column-gap: 1.25rem;
}
- .md\:col-gap-6 {
+ .md\:col-gap-6{
grid-column-gap: 1.5rem;
-webkit-column-gap: 1.5rem;
-moz-column-gap: 1.5rem;
column-gap: 1.5rem;
}
- .md\:col-gap-8 {
+ .md\:col-gap-8{
grid-column-gap: 2rem;
-webkit-column-gap: 2rem;
-moz-column-gap: 2rem;
column-gap: 2rem;
}
- .md\:col-gap-10 {
+ .md\:col-gap-10{
grid-column-gap: 2.5rem;
-webkit-column-gap: 2.5rem;
-moz-column-gap: 2.5rem;
column-gap: 2.5rem;
}
- .md\:col-gap-12 {
+ .md\:col-gap-12{
grid-column-gap: 3rem;
-webkit-column-gap: 3rem;
-moz-column-gap: 3rem;
column-gap: 3rem;
}
- .md\:col-gap-16 {
+ .md\:col-gap-16{
grid-column-gap: 4rem;
-webkit-column-gap: 4rem;
-moz-column-gap: 4rem;
column-gap: 4rem;
}
- .md\:col-gap-20 {
+ .md\:col-gap-20{
grid-column-gap: 5rem;
-webkit-column-gap: 5rem;
-moz-column-gap: 5rem;
column-gap: 5rem;
}
- .md\:col-gap-24 {
+ .md\:col-gap-24{
grid-column-gap: 6rem;
-webkit-column-gap: 6rem;
-moz-column-gap: 6rem;
column-gap: 6rem;
}
- .md\:col-gap-32 {
+ .md\:col-gap-32{
grid-column-gap: 8rem;
-webkit-column-gap: 8rem;
-moz-column-gap: 8rem;
column-gap: 8rem;
}
- .md\:col-gap-40 {
+ .md\:col-gap-40{
grid-column-gap: 10rem;
-webkit-column-gap: 10rem;
-moz-column-gap: 10rem;
column-gap: 10rem;
}
- .md\:col-gap-48 {
+ .md\:col-gap-48{
grid-column-gap: 12rem;
-webkit-column-gap: 12rem;
-moz-column-gap: 12rem;
column-gap: 12rem;
}
- .md\:col-gap-56 {
+ .md\:col-gap-56{
grid-column-gap: 14rem;
-webkit-column-gap: 14rem;
-moz-column-gap: 14rem;
column-gap: 14rem;
}
- .md\:col-gap-64 {
+ .md\:col-gap-64{
grid-column-gap: 16rem;
-webkit-column-gap: 16rem;
-moz-column-gap: 16rem;
column-gap: 16rem;
}
- .md\:col-gap-px {
+ .md\:col-gap-px{
grid-column-gap: 1px;
-webkit-column-gap: 1px;
-moz-column-gap: 1px;
column-gap: 1px;
}
- .md\:row-gap-0 {
+ .md\:row-gap-0{
grid-row-gap: 0;
row-gap: 0;
}
- .md\:row-gap-1 {
+ .md\:row-gap-1{
grid-row-gap: 0.25rem;
row-gap: 0.25rem;
}
- .md\:row-gap-2 {
+ .md\:row-gap-2{
grid-row-gap: 0.5rem;
row-gap: 0.5rem;
}
- .md\:row-gap-3 {
+ .md\:row-gap-3{
grid-row-gap: 0.75rem;
row-gap: 0.75rem;
}
- .md\:row-gap-4 {
+ .md\:row-gap-4{
grid-row-gap: 1rem;
row-gap: 1rem;
}
- .md\:row-gap-5 {
+ .md\:row-gap-5{
grid-row-gap: 1.25rem;
row-gap: 1.25rem;
}
- .md\:row-gap-6 {
+ .md\:row-gap-6{
grid-row-gap: 1.5rem;
row-gap: 1.5rem;
}
- .md\:row-gap-8 {
+ .md\:row-gap-8{
grid-row-gap: 2rem;
row-gap: 2rem;
}
- .md\:row-gap-10 {
+ .md\:row-gap-10{
grid-row-gap: 2.5rem;
row-gap: 2.5rem;
}
- .md\:row-gap-12 {
+ .md\:row-gap-12{
grid-row-gap: 3rem;
row-gap: 3rem;
}
- .md\:row-gap-16 {
+ .md\:row-gap-16{
grid-row-gap: 4rem;
row-gap: 4rem;
}
- .md\:row-gap-20 {
+ .md\:row-gap-20{
grid-row-gap: 5rem;
row-gap: 5rem;
}
- .md\:row-gap-24 {
+ .md\:row-gap-24{
grid-row-gap: 6rem;
row-gap: 6rem;
}
- .md\:row-gap-32 {
+ .md\:row-gap-32{
grid-row-gap: 8rem;
row-gap: 8rem;
}
- .md\:row-gap-40 {
+ .md\:row-gap-40{
grid-row-gap: 10rem;
row-gap: 10rem;
}
- .md\:row-gap-48 {
+ .md\:row-gap-48{
grid-row-gap: 12rem;
row-gap: 12rem;
}
- .md\:row-gap-56 {
+ .md\:row-gap-56{
grid-row-gap: 14rem;
row-gap: 14rem;
}
- .md\:row-gap-64 {
+ .md\:row-gap-64{
grid-row-gap: 16rem;
row-gap: 16rem;
}
- .md\:row-gap-px {
+ .md\:row-gap-px{
grid-row-gap: 1px;
row-gap: 1px;
}
- .md\:grid-flow-row {
+ .md\:grid-flow-row{
grid-auto-flow: row;
}
- .md\:grid-flow-col {
+ .md\:grid-flow-col{
grid-auto-flow: column;
}
- .md\:grid-flow-row-dense {
+ .md\:grid-flow-row-dense{
grid-auto-flow: row dense;
}
- .md\:grid-flow-col-dense {
+ .md\:grid-flow-col-dense{
grid-auto-flow: column dense;
}
- .md\:grid-cols-1 {
+ .md\:grid-cols-1{
grid-template-columns: repeat(1, minmax(0, 1fr));
}
- .md\:grid-cols-2 {
+ .md\:grid-cols-2{
grid-template-columns: repeat(2, minmax(0, 1fr));
}
- .md\:grid-cols-3 {
+ .md\:grid-cols-3{
grid-template-columns: repeat(3, minmax(0, 1fr));
}
- .md\:grid-cols-4 {
+ .md\:grid-cols-4{
grid-template-columns: repeat(4, minmax(0, 1fr));
}
- .md\:grid-cols-5 {
+ .md\:grid-cols-5{
grid-template-columns: repeat(5, minmax(0, 1fr));
}
- .md\:grid-cols-6 {
+ .md\:grid-cols-6{
grid-template-columns: repeat(6, minmax(0, 1fr));
}
- .md\:grid-cols-7 {
+ .md\:grid-cols-7{
grid-template-columns: repeat(7, minmax(0, 1fr));
}
- .md\:grid-cols-8 {
+ .md\:grid-cols-8{
grid-template-columns: repeat(8, minmax(0, 1fr));
}
- .md\:grid-cols-9 {
+ .md\:grid-cols-9{
grid-template-columns: repeat(9, minmax(0, 1fr));
}
- .md\:grid-cols-10 {
+ .md\:grid-cols-10{
grid-template-columns: repeat(10, minmax(0, 1fr));
}
- .md\:grid-cols-11 {
+ .md\:grid-cols-11{
grid-template-columns: repeat(11, minmax(0, 1fr));
}
- .md\:grid-cols-12 {
+ .md\:grid-cols-12{
grid-template-columns: repeat(12, minmax(0, 1fr));
}
- .md\:grid-cols-none {
+ .md\:grid-cols-none{
grid-template-columns: none;
}
- .md\:col-auto {
+ .md\:col-auto{
grid-column: auto;
}
- .md\:col-span-1 {
+ .md\:col-span-1{
grid-column: span 1 / span 1;
}
- .md\:col-span-2 {
+ .md\:col-span-2{
grid-column: span 2 / span 2;
}
- .md\:col-span-3 {
+ .md\:col-span-3{
grid-column: span 3 / span 3;
}
- .md\:col-span-4 {
+ .md\:col-span-4{
grid-column: span 4 / span 4;
}
- .md\:col-span-5 {
+ .md\:col-span-5{
grid-column: span 5 / span 5;
}
- .md\:col-span-6 {
+ .md\:col-span-6{
grid-column: span 6 / span 6;
}
- .md\:col-span-7 {
+ .md\:col-span-7{
grid-column: span 7 / span 7;
}
- .md\:col-span-8 {
+ .md\:col-span-8{
grid-column: span 8 / span 8;
}
- .md\:col-span-9 {
+ .md\:col-span-9{
grid-column: span 9 / span 9;
}
- .md\:col-span-10 {
+ .md\:col-span-10{
grid-column: span 10 / span 10;
}
- .md\:col-span-11 {
+ .md\:col-span-11{
grid-column: span 11 / span 11;
}
- .md\:col-span-12 {
+ .md\:col-span-12{
grid-column: span 12 / span 12;
}
- .md\:col-start-1 {
+ .md\:col-start-1{
grid-column-start: 1;
}
- .md\:col-start-2 {
+ .md\:col-start-2{
grid-column-start: 2;
}
- .md\:col-start-3 {
+ .md\:col-start-3{
grid-column-start: 3;
}
- .md\:col-start-4 {
+ .md\:col-start-4{
grid-column-start: 4;
}
- .md\:col-start-5 {
+ .md\:col-start-5{
grid-column-start: 5;
}
- .md\:col-start-6 {
+ .md\:col-start-6{
grid-column-start: 6;
}
- .md\:col-start-7 {
+ .md\:col-start-7{
grid-column-start: 7;
}
- .md\:col-start-8 {
+ .md\:col-start-8{
grid-column-start: 8;
}
- .md\:col-start-9 {
+ .md\:col-start-9{
grid-column-start: 9;
}
- .md\:col-start-10 {
+ .md\:col-start-10{
grid-column-start: 10;
}
- .md\:col-start-11 {
+ .md\:col-start-11{
grid-column-start: 11;
}
- .md\:col-start-12 {
+ .md\:col-start-12{
grid-column-start: 12;
}
- .md\:col-start-13 {
+ .md\:col-start-13{
grid-column-start: 13;
}
- .md\:col-start-auto {
+ .md\:col-start-auto{
grid-column-start: auto;
}
- .md\:col-end-1 {
+ .md\:col-end-1{
grid-column-end: 1;
}
- .md\:col-end-2 {
+ .md\:col-end-2{
grid-column-end: 2;
}
- .md\:col-end-3 {
+ .md\:col-end-3{
grid-column-end: 3;
}
- .md\:col-end-4 {
+ .md\:col-end-4{
grid-column-end: 4;
}
- .md\:col-end-5 {
+ .md\:col-end-5{
grid-column-end: 5;
}
- .md\:col-end-6 {
+ .md\:col-end-6{
grid-column-end: 6;
}
- .md\:col-end-7 {
+ .md\:col-end-7{
grid-column-end: 7;
}
- .md\:col-end-8 {
+ .md\:col-end-8{
grid-column-end: 8;
}
- .md\:col-end-9 {
+ .md\:col-end-9{
grid-column-end: 9;
}
- .md\:col-end-10 {
+ .md\:col-end-10{
grid-column-end: 10;
}
- .md\:col-end-11 {
+ .md\:col-end-11{
grid-column-end: 11;
}
- .md\:col-end-12 {
+ .md\:col-end-12{
grid-column-end: 12;
}
- .md\:col-end-13 {
+ .md\:col-end-13{
grid-column-end: 13;
}
- .md\:col-end-auto {
+ .md\:col-end-auto{
grid-column-end: auto;
}
- .md\:grid-rows-1 {
+ .md\:grid-rows-1{
grid-template-rows: repeat(1, minmax(0, 1fr));
}
- .md\:grid-rows-2 {
+ .md\:grid-rows-2{
grid-template-rows: repeat(2, minmax(0, 1fr));
}
- .md\:grid-rows-3 {
+ .md\:grid-rows-3{
grid-template-rows: repeat(3, minmax(0, 1fr));
}
- .md\:grid-rows-4 {
+ .md\:grid-rows-4{
grid-template-rows: repeat(4, minmax(0, 1fr));
}
- .md\:grid-rows-5 {
+ .md\:grid-rows-5{
grid-template-rows: repeat(5, minmax(0, 1fr));
}
- .md\:grid-rows-6 {
+ .md\:grid-rows-6{
grid-template-rows: repeat(6, minmax(0, 1fr));
}
- .md\:grid-rows-none {
+ .md\:grid-rows-none{
grid-template-rows: none;
}
- .md\:row-auto {
+ .md\:row-auto{
grid-row: auto;
}
- .md\:row-span-1 {
+ .md\:row-span-1{
grid-row: span 1 / span 1;
}
- .md\:row-span-2 {
+ .md\:row-span-2{
grid-row: span 2 / span 2;
}
- .md\:row-span-3 {
+ .md\:row-span-3{
grid-row: span 3 / span 3;
}
- .md\:row-span-4 {
+ .md\:row-span-4{
grid-row: span 4 / span 4;
}
- .md\:row-span-5 {
+ .md\:row-span-5{
grid-row: span 5 / span 5;
}
- .md\:row-span-6 {
+ .md\:row-span-6{
grid-row: span 6 / span 6;
}
- .md\:row-start-1 {
+ .md\:row-start-1{
grid-row-start: 1;
}
- .md\:row-start-2 {
+ .md\:row-start-2{
grid-row-start: 2;
}
- .md\:row-start-3 {
+ .md\:row-start-3{
grid-row-start: 3;
}
- .md\:row-start-4 {
+ .md\:row-start-4{
grid-row-start: 4;
}
- .md\:row-start-5 {
+ .md\:row-start-5{
grid-row-start: 5;
}
- .md\:row-start-6 {
+ .md\:row-start-6{
grid-row-start: 6;
}
- .md\:row-start-7 {
+ .md\:row-start-7{
grid-row-start: 7;
}
- .md\:row-start-auto {
+ .md\:row-start-auto{
grid-row-start: auto;
}
- .md\:row-end-1 {
+ .md\:row-end-1{
grid-row-end: 1;
}
- .md\:row-end-2 {
+ .md\:row-end-2{
grid-row-end: 2;
}
- .md\:row-end-3 {
+ .md\:row-end-3{
grid-row-end: 3;
}
- .md\:row-end-4 {
+ .md\:row-end-4{
grid-row-end: 4;
}
- .md\:row-end-5 {
+ .md\:row-end-5{
grid-row-end: 5;
}
- .md\:row-end-6 {
+ .md\:row-end-6{
grid-row-end: 6;
}
- .md\:row-end-7 {
+ .md\:row-end-7{
grid-row-end: 7;
}
- .md\:row-end-auto {
+ .md\:row-end-auto{
grid-row-end: auto;
}
- .md\:transform {
+ .md\:transform{
--transform-translate-x: 0;
--transform-translate-y: 0;
--transform-rotate: 0;
@@ -38959,1751 +39089,1751 @@ a.php {
transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
}
- .md\:transform-none {
+ .md\:transform-none{
transform: none;
}
- .md\:origin-center {
+ .md\:origin-center{
transform-origin: center;
}
- .md\:origin-top {
+ .md\:origin-top{
transform-origin: top;
}
- .md\:origin-top-right {
+ .md\:origin-top-right{
transform-origin: top right;
}
- .md\:origin-right {
+ .md\:origin-right{
transform-origin: right;
}
- .md\:origin-bottom-right {
+ .md\:origin-bottom-right{
transform-origin: bottom right;
}
- .md\:origin-bottom {
+ .md\:origin-bottom{
transform-origin: bottom;
}
- .md\:origin-bottom-left {
+ .md\:origin-bottom-left{
transform-origin: bottom left;
}
- .md\:origin-left {
+ .md\:origin-left{
transform-origin: left;
}
- .md\:origin-top-left {
+ .md\:origin-top-left{
transform-origin: top left;
}
- .md\:scale-0 {
+ .md\:scale-0{
--transform-scale-x: 0;
--transform-scale-y: 0;
}
- .md\:scale-50 {
+ .md\:scale-50{
--transform-scale-x: .5;
--transform-scale-y: .5;
}
- .md\:scale-75 {
+ .md\:scale-75{
--transform-scale-x: .75;
--transform-scale-y: .75;
}
- .md\:scale-90 {
+ .md\:scale-90{
--transform-scale-x: .9;
--transform-scale-y: .9;
}
- .md\:scale-95 {
+ .md\:scale-95{
--transform-scale-x: .95;
--transform-scale-y: .95;
}
- .md\:scale-100 {
+ .md\:scale-100{
--transform-scale-x: 1;
--transform-scale-y: 1;
}
- .md\:scale-105 {
+ .md\:scale-105{
--transform-scale-x: 1.05;
--transform-scale-y: 1.05;
}
- .md\:scale-110 {
+ .md\:scale-110{
--transform-scale-x: 1.1;
--transform-scale-y: 1.1;
}
- .md\:scale-125 {
+ .md\:scale-125{
--transform-scale-x: 1.25;
--transform-scale-y: 1.25;
}
- .md\:scale-150 {
+ .md\:scale-150{
--transform-scale-x: 1.5;
--transform-scale-y: 1.5;
}
- .md\:scale-x-0 {
+ .md\:scale-x-0{
--transform-scale-x: 0;
}
- .md\:scale-x-50 {
+ .md\:scale-x-50{
--transform-scale-x: .5;
}
- .md\:scale-x-75 {
+ .md\:scale-x-75{
--transform-scale-x: .75;
}
- .md\:scale-x-90 {
+ .md\:scale-x-90{
--transform-scale-x: .9;
}
- .md\:scale-x-95 {
+ .md\:scale-x-95{
--transform-scale-x: .95;
}
- .md\:scale-x-100 {
+ .md\:scale-x-100{
--transform-scale-x: 1;
}
- .md\:scale-x-105 {
+ .md\:scale-x-105{
--transform-scale-x: 1.05;
}
- .md\:scale-x-110 {
+ .md\:scale-x-110{
--transform-scale-x: 1.1;
}
- .md\:scale-x-125 {
+ .md\:scale-x-125{
--transform-scale-x: 1.25;
}
- .md\:scale-x-150 {
+ .md\:scale-x-150{
--transform-scale-x: 1.5;
}
- .md\:scale-y-0 {
+ .md\:scale-y-0{
--transform-scale-y: 0;
}
- .md\:scale-y-50 {
+ .md\:scale-y-50{
--transform-scale-y: .5;
}
- .md\:scale-y-75 {
+ .md\:scale-y-75{
--transform-scale-y: .75;
}
- .md\:scale-y-90 {
+ .md\:scale-y-90{
--transform-scale-y: .9;
}
- .md\:scale-y-95 {
+ .md\:scale-y-95{
--transform-scale-y: .95;
}
- .md\:scale-y-100 {
+ .md\:scale-y-100{
--transform-scale-y: 1;
}
- .md\:scale-y-105 {
+ .md\:scale-y-105{
--transform-scale-y: 1.05;
}
- .md\:scale-y-110 {
+ .md\:scale-y-110{
--transform-scale-y: 1.1;
}
- .md\:scale-y-125 {
+ .md\:scale-y-125{
--transform-scale-y: 1.25;
}
- .md\:scale-y-150 {
+ .md\:scale-y-150{
--transform-scale-y: 1.5;
}
- .md\:hover\:scale-0:hover {
+ .md\:hover\:scale-0:hover{
--transform-scale-x: 0;
--transform-scale-y: 0;
}
- .md\:hover\:scale-50:hover {
+ .md\:hover\:scale-50:hover{
--transform-scale-x: .5;
--transform-scale-y: .5;
}
- .md\:hover\:scale-75:hover {
+ .md\:hover\:scale-75:hover{
--transform-scale-x: .75;
--transform-scale-y: .75;
}
- .md\:hover\:scale-90:hover {
+ .md\:hover\:scale-90:hover{
--transform-scale-x: .9;
--transform-scale-y: .9;
}
- .md\:hover\:scale-95:hover {
+ .md\:hover\:scale-95:hover{
--transform-scale-x: .95;
--transform-scale-y: .95;
}
- .md\:hover\:scale-100:hover {
+ .md\:hover\:scale-100:hover{
--transform-scale-x: 1;
--transform-scale-y: 1;
}
- .md\:hover\:scale-105:hover {
+ .md\:hover\:scale-105:hover{
--transform-scale-x: 1.05;
--transform-scale-y: 1.05;
}
- .md\:hover\:scale-110:hover {
+ .md\:hover\:scale-110:hover{
--transform-scale-x: 1.1;
--transform-scale-y: 1.1;
}
- .md\:hover\:scale-125:hover {
+ .md\:hover\:scale-125:hover{
--transform-scale-x: 1.25;
--transform-scale-y: 1.25;
}
- .md\:hover\:scale-150:hover {
+ .md\:hover\:scale-150:hover{
--transform-scale-x: 1.5;
--transform-scale-y: 1.5;
}
- .md\:hover\:scale-x-0:hover {
+ .md\:hover\:scale-x-0:hover{
--transform-scale-x: 0;
}
- .md\:hover\:scale-x-50:hover {
+ .md\:hover\:scale-x-50:hover{
--transform-scale-x: .5;
}
- .md\:hover\:scale-x-75:hover {
+ .md\:hover\:scale-x-75:hover{
--transform-scale-x: .75;
}
- .md\:hover\:scale-x-90:hover {
+ .md\:hover\:scale-x-90:hover{
--transform-scale-x: .9;
}
- .md\:hover\:scale-x-95:hover {
+ .md\:hover\:scale-x-95:hover{
--transform-scale-x: .95;
}
- .md\:hover\:scale-x-100:hover {
+ .md\:hover\:scale-x-100:hover{
--transform-scale-x: 1;
}
- .md\:hover\:scale-x-105:hover {
+ .md\:hover\:scale-x-105:hover{
--transform-scale-x: 1.05;
}
- .md\:hover\:scale-x-110:hover {
+ .md\:hover\:scale-x-110:hover{
--transform-scale-x: 1.1;
}
- .md\:hover\:scale-x-125:hover {
+ .md\:hover\:scale-x-125:hover{
--transform-scale-x: 1.25;
}
- .md\:hover\:scale-x-150:hover {
+ .md\:hover\:scale-x-150:hover{
--transform-scale-x: 1.5;
}
- .md\:hover\:scale-y-0:hover {
+ .md\:hover\:scale-y-0:hover{
--transform-scale-y: 0;
}
- .md\:hover\:scale-y-50:hover {
+ .md\:hover\:scale-y-50:hover{
--transform-scale-y: .5;
}
- .md\:hover\:scale-y-75:hover {
+ .md\:hover\:scale-y-75:hover{
--transform-scale-y: .75;
}
- .md\:hover\:scale-y-90:hover {
+ .md\:hover\:scale-y-90:hover{
--transform-scale-y: .9;
}
- .md\:hover\:scale-y-95:hover {
+ .md\:hover\:scale-y-95:hover{
--transform-scale-y: .95;
}
- .md\:hover\:scale-y-100:hover {
+ .md\:hover\:scale-y-100:hover{
--transform-scale-y: 1;
}
- .md\:hover\:scale-y-105:hover {
+ .md\:hover\:scale-y-105:hover{
--transform-scale-y: 1.05;
}
- .md\:hover\:scale-y-110:hover {
+ .md\:hover\:scale-y-110:hover{
--transform-scale-y: 1.1;
}
- .md\:hover\:scale-y-125:hover {
+ .md\:hover\:scale-y-125:hover{
--transform-scale-y: 1.25;
}
- .md\:hover\:scale-y-150:hover {
+ .md\:hover\:scale-y-150:hover{
--transform-scale-y: 1.5;
}
- .md\:focus\:scale-0:focus {
+ .md\:focus\:scale-0:focus{
--transform-scale-x: 0;
--transform-scale-y: 0;
}
- .md\:focus\:scale-50:focus {
+ .md\:focus\:scale-50:focus{
--transform-scale-x: .5;
--transform-scale-y: .5;
}
- .md\:focus\:scale-75:focus {
+ .md\:focus\:scale-75:focus{
--transform-scale-x: .75;
--transform-scale-y: .75;
}
- .md\:focus\:scale-90:focus {
+ .md\:focus\:scale-90:focus{
--transform-scale-x: .9;
--transform-scale-y: .9;
}
- .md\:focus\:scale-95:focus {
+ .md\:focus\:scale-95:focus{
--transform-scale-x: .95;
--transform-scale-y: .95;
}
- .md\:focus\:scale-100:focus {
+ .md\:focus\:scale-100:focus{
--transform-scale-x: 1;
--transform-scale-y: 1;
}
- .md\:focus\:scale-105:focus {
+ .md\:focus\:scale-105:focus{
--transform-scale-x: 1.05;
--transform-scale-y: 1.05;
}
- .md\:focus\:scale-110:focus {
+ .md\:focus\:scale-110:focus{
--transform-scale-x: 1.1;
--transform-scale-y: 1.1;
}
- .md\:focus\:scale-125:focus {
+ .md\:focus\:scale-125:focus{
--transform-scale-x: 1.25;
--transform-scale-y: 1.25;
}
- .md\:focus\:scale-150:focus {
+ .md\:focus\:scale-150:focus{
--transform-scale-x: 1.5;
--transform-scale-y: 1.5;
}
- .md\:focus\:scale-x-0:focus {
+ .md\:focus\:scale-x-0:focus{
--transform-scale-x: 0;
}
- .md\:focus\:scale-x-50:focus {
+ .md\:focus\:scale-x-50:focus{
--transform-scale-x: .5;
}
- .md\:focus\:scale-x-75:focus {
+ .md\:focus\:scale-x-75:focus{
--transform-scale-x: .75;
}
- .md\:focus\:scale-x-90:focus {
+ .md\:focus\:scale-x-90:focus{
--transform-scale-x: .9;
}
- .md\:focus\:scale-x-95:focus {
+ .md\:focus\:scale-x-95:focus{
--transform-scale-x: .95;
}
- .md\:focus\:scale-x-100:focus {
+ .md\:focus\:scale-x-100:focus{
--transform-scale-x: 1;
}
- .md\:focus\:scale-x-105:focus {
+ .md\:focus\:scale-x-105:focus{
--transform-scale-x: 1.05;
}
- .md\:focus\:scale-x-110:focus {
+ .md\:focus\:scale-x-110:focus{
--transform-scale-x: 1.1;
}
- .md\:focus\:scale-x-125:focus {
+ .md\:focus\:scale-x-125:focus{
--transform-scale-x: 1.25;
}
- .md\:focus\:scale-x-150:focus {
+ .md\:focus\:scale-x-150:focus{
--transform-scale-x: 1.5;
}
- .md\:focus\:scale-y-0:focus {
+ .md\:focus\:scale-y-0:focus{
--transform-scale-y: 0;
}
- .md\:focus\:scale-y-50:focus {
+ .md\:focus\:scale-y-50:focus{
--transform-scale-y: .5;
}
- .md\:focus\:scale-y-75:focus {
+ .md\:focus\:scale-y-75:focus{
--transform-scale-y: .75;
}
- .md\:focus\:scale-y-90:focus {
+ .md\:focus\:scale-y-90:focus{
--transform-scale-y: .9;
}
- .md\:focus\:scale-y-95:focus {
+ .md\:focus\:scale-y-95:focus{
--transform-scale-y: .95;
}
- .md\:focus\:scale-y-100:focus {
+ .md\:focus\:scale-y-100:focus{
--transform-scale-y: 1;
}
- .md\:focus\:scale-y-105:focus {
+ .md\:focus\:scale-y-105:focus{
--transform-scale-y: 1.05;
}
- .md\:focus\:scale-y-110:focus {
+ .md\:focus\:scale-y-110:focus{
--transform-scale-y: 1.1;
}
- .md\:focus\:scale-y-125:focus {
+ .md\:focus\:scale-y-125:focus{
--transform-scale-y: 1.25;
}
- .md\:focus\:scale-y-150:focus {
+ .md\:focus\:scale-y-150:focus{
--transform-scale-y: 1.5;
}
- .md\:rotate-0 {
+ .md\:rotate-0{
--transform-rotate: 0;
}
- .md\:rotate-45 {
+ .md\:rotate-45{
--transform-rotate: 45deg;
}
- .md\:rotate-90 {
+ .md\:rotate-90{
--transform-rotate: 90deg;
}
- .md\:rotate-180 {
+ .md\:rotate-180{
--transform-rotate: 180deg;
}
- .md\:-rotate-180 {
+ .md\:-rotate-180{
--transform-rotate: -180deg;
}
- .md\:-rotate-90 {
+ .md\:-rotate-90{
--transform-rotate: -90deg;
}
- .md\:-rotate-45 {
+ .md\:-rotate-45{
--transform-rotate: -45deg;
}
- .md\:hover\:rotate-0:hover {
+ .md\:hover\:rotate-0:hover{
--transform-rotate: 0;
}
- .md\:hover\:rotate-45:hover {
+ .md\:hover\:rotate-45:hover{
--transform-rotate: 45deg;
}
- .md\:hover\:rotate-90:hover {
+ .md\:hover\:rotate-90:hover{
--transform-rotate: 90deg;
}
- .md\:hover\:rotate-180:hover {
+ .md\:hover\:rotate-180:hover{
--transform-rotate: 180deg;
}
- .md\:hover\:-rotate-180:hover {
+ .md\:hover\:-rotate-180:hover{
--transform-rotate: -180deg;
}
- .md\:hover\:-rotate-90:hover {
+ .md\:hover\:-rotate-90:hover{
--transform-rotate: -90deg;
}
- .md\:hover\:-rotate-45:hover {
+ .md\:hover\:-rotate-45:hover{
--transform-rotate: -45deg;
}
- .md\:focus\:rotate-0:focus {
+ .md\:focus\:rotate-0:focus{
--transform-rotate: 0;
}
- .md\:focus\:rotate-45:focus {
+ .md\:focus\:rotate-45:focus{
--transform-rotate: 45deg;
}
- .md\:focus\:rotate-90:focus {
+ .md\:focus\:rotate-90:focus{
--transform-rotate: 90deg;
}
- .md\:focus\:rotate-180:focus {
+ .md\:focus\:rotate-180:focus{
--transform-rotate: 180deg;
}
- .md\:focus\:-rotate-180:focus {
+ .md\:focus\:-rotate-180:focus{
--transform-rotate: -180deg;
}
- .md\:focus\:-rotate-90:focus {
+ .md\:focus\:-rotate-90:focus{
--transform-rotate: -90deg;
}
- .md\:focus\:-rotate-45:focus {
+ .md\:focus\:-rotate-45:focus{
--transform-rotate: -45deg;
}
- .md\:translate-x-0 {
+ .md\:translate-x-0{
--transform-translate-x: 0;
}
- .md\:translate-x-1 {
+ .md\:translate-x-1{
--transform-translate-x: 0.25rem;
}
- .md\:translate-x-2 {
+ .md\:translate-x-2{
--transform-translate-x: 0.5rem;
}
- .md\:translate-x-3 {
+ .md\:translate-x-3{
--transform-translate-x: 0.75rem;
}
- .md\:translate-x-4 {
+ .md\:translate-x-4{
--transform-translate-x: 1rem;
}
- .md\:translate-x-5 {
+ .md\:translate-x-5{
--transform-translate-x: 1.25rem;
}
- .md\:translate-x-6 {
+ .md\:translate-x-6{
--transform-translate-x: 1.5rem;
}
- .md\:translate-x-8 {
+ .md\:translate-x-8{
--transform-translate-x: 2rem;
}
- .md\:translate-x-10 {
+ .md\:translate-x-10{
--transform-translate-x: 2.5rem;
}
- .md\:translate-x-12 {
+ .md\:translate-x-12{
--transform-translate-x: 3rem;
}
- .md\:translate-x-16 {
+ .md\:translate-x-16{
--transform-translate-x: 4rem;
}
- .md\:translate-x-20 {
+ .md\:translate-x-20{
--transform-translate-x: 5rem;
}
- .md\:translate-x-24 {
+ .md\:translate-x-24{
--transform-translate-x: 6rem;
}
- .md\:translate-x-32 {
+ .md\:translate-x-32{
--transform-translate-x: 8rem;
}
- .md\:translate-x-40 {
+ .md\:translate-x-40{
--transform-translate-x: 10rem;
}
- .md\:translate-x-48 {
+ .md\:translate-x-48{
--transform-translate-x: 12rem;
}
- .md\:translate-x-56 {
+ .md\:translate-x-56{
--transform-translate-x: 14rem;
}
- .md\:translate-x-64 {
+ .md\:translate-x-64{
--transform-translate-x: 16rem;
}
- .md\:translate-x-px {
+ .md\:translate-x-px{
--transform-translate-x: 1px;
}
- .md\:-translate-x-1 {
+ .md\:-translate-x-1{
--transform-translate-x: -0.25rem;
}
- .md\:-translate-x-2 {
+ .md\:-translate-x-2{
--transform-translate-x: -0.5rem;
}
- .md\:-translate-x-3 {
+ .md\:-translate-x-3{
--transform-translate-x: -0.75rem;
}
- .md\:-translate-x-4 {
+ .md\:-translate-x-4{
--transform-translate-x: -1rem;
}
- .md\:-translate-x-5 {
+ .md\:-translate-x-5{
--transform-translate-x: -1.25rem;
}
- .md\:-translate-x-6 {
+ .md\:-translate-x-6{
--transform-translate-x: -1.5rem;
}
- .md\:-translate-x-8 {
+ .md\:-translate-x-8{
--transform-translate-x: -2rem;
}
- .md\:-translate-x-10 {
+ .md\:-translate-x-10{
--transform-translate-x: -2.5rem;
}
- .md\:-translate-x-12 {
+ .md\:-translate-x-12{
--transform-translate-x: -3rem;
}
- .md\:-translate-x-16 {
+ .md\:-translate-x-16{
--transform-translate-x: -4rem;
}
- .md\:-translate-x-20 {
+ .md\:-translate-x-20{
--transform-translate-x: -5rem;
}
- .md\:-translate-x-24 {
+ .md\:-translate-x-24{
--transform-translate-x: -6rem;
}
- .md\:-translate-x-32 {
+ .md\:-translate-x-32{
--transform-translate-x: -8rem;
}
- .md\:-translate-x-40 {
+ .md\:-translate-x-40{
--transform-translate-x: -10rem;
}
- .md\:-translate-x-48 {
+ .md\:-translate-x-48{
--transform-translate-x: -12rem;
}
- .md\:-translate-x-56 {
+ .md\:-translate-x-56{
--transform-translate-x: -14rem;
}
- .md\:-translate-x-64 {
+ .md\:-translate-x-64{
--transform-translate-x: -16rem;
}
- .md\:-translate-x-px {
+ .md\:-translate-x-px{
--transform-translate-x: -1px;
}
- .md\:-translate-x-full {
+ .md\:-translate-x-full{
--transform-translate-x: -100%;
}
- .md\:-translate-x-1\/2 {
+ .md\:-translate-x-1\/2{
--transform-translate-x: -50%;
}
- .md\:translate-x-1\/2 {
+ .md\:translate-x-1\/2{
--transform-translate-x: 50%;
}
- .md\:translate-x-full {
+ .md\:translate-x-full{
--transform-translate-x: 100%;
}
- .md\:translate-y-0 {
+ .md\:translate-y-0{
--transform-translate-y: 0;
}
- .md\:translate-y-1 {
+ .md\:translate-y-1{
--transform-translate-y: 0.25rem;
}
- .md\:translate-y-2 {
+ .md\:translate-y-2{
--transform-translate-y: 0.5rem;
}
- .md\:translate-y-3 {
+ .md\:translate-y-3{
--transform-translate-y: 0.75rem;
}
- .md\:translate-y-4 {
+ .md\:translate-y-4{
--transform-translate-y: 1rem;
}
- .md\:translate-y-5 {
+ .md\:translate-y-5{
--transform-translate-y: 1.25rem;
}
- .md\:translate-y-6 {
+ .md\:translate-y-6{
--transform-translate-y: 1.5rem;
}
- .md\:translate-y-8 {
+ .md\:translate-y-8{
--transform-translate-y: 2rem;
}
- .md\:translate-y-10 {
+ .md\:translate-y-10{
--transform-translate-y: 2.5rem;
}
- .md\:translate-y-12 {
+ .md\:translate-y-12{
--transform-translate-y: 3rem;
}
- .md\:translate-y-16 {
+ .md\:translate-y-16{
--transform-translate-y: 4rem;
}
- .md\:translate-y-20 {
+ .md\:translate-y-20{
--transform-translate-y: 5rem;
}
- .md\:translate-y-24 {
+ .md\:translate-y-24{
--transform-translate-y: 6rem;
}
- .md\:translate-y-32 {
+ .md\:translate-y-32{
--transform-translate-y: 8rem;
}
- .md\:translate-y-40 {
+ .md\:translate-y-40{
--transform-translate-y: 10rem;
}
- .md\:translate-y-48 {
+ .md\:translate-y-48{
--transform-translate-y: 12rem;
}
- .md\:translate-y-56 {
+ .md\:translate-y-56{
--transform-translate-y: 14rem;
}
- .md\:translate-y-64 {
+ .md\:translate-y-64{
--transform-translate-y: 16rem;
}
- .md\:translate-y-px {
+ .md\:translate-y-px{
--transform-translate-y: 1px;
}
- .md\:-translate-y-1 {
+ .md\:-translate-y-1{
--transform-translate-y: -0.25rem;
}
- .md\:-translate-y-2 {
+ .md\:-translate-y-2{
--transform-translate-y: -0.5rem;
}
- .md\:-translate-y-3 {
+ .md\:-translate-y-3{
--transform-translate-y: -0.75rem;
}
- .md\:-translate-y-4 {
+ .md\:-translate-y-4{
--transform-translate-y: -1rem;
}
- .md\:-translate-y-5 {
+ .md\:-translate-y-5{
--transform-translate-y: -1.25rem;
}
- .md\:-translate-y-6 {
+ .md\:-translate-y-6{
--transform-translate-y: -1.5rem;
}
- .md\:-translate-y-8 {
+ .md\:-translate-y-8{
--transform-translate-y: -2rem;
}
- .md\:-translate-y-10 {
+ .md\:-translate-y-10{
--transform-translate-y: -2.5rem;
}
- .md\:-translate-y-12 {
+ .md\:-translate-y-12{
--transform-translate-y: -3rem;
}
- .md\:-translate-y-16 {
+ .md\:-translate-y-16{
--transform-translate-y: -4rem;
}
- .md\:-translate-y-20 {
+ .md\:-translate-y-20{
--transform-translate-y: -5rem;
}
- .md\:-translate-y-24 {
+ .md\:-translate-y-24{
--transform-translate-y: -6rem;
}
- .md\:-translate-y-32 {
+ .md\:-translate-y-32{
--transform-translate-y: -8rem;
}
- .md\:-translate-y-40 {
+ .md\:-translate-y-40{
--transform-translate-y: -10rem;
}
- .md\:-translate-y-48 {
+ .md\:-translate-y-48{
--transform-translate-y: -12rem;
}
- .md\:-translate-y-56 {
+ .md\:-translate-y-56{
--transform-translate-y: -14rem;
}
- .md\:-translate-y-64 {
+ .md\:-translate-y-64{
--transform-translate-y: -16rem;
}
- .md\:-translate-y-px {
+ .md\:-translate-y-px{
--transform-translate-y: -1px;
}
- .md\:-translate-y-full {
+ .md\:-translate-y-full{
--transform-translate-y: -100%;
}
- .md\:-translate-y-1\/2 {
+ .md\:-translate-y-1\/2{
--transform-translate-y: -50%;
}
- .md\:translate-y-1\/2 {
+ .md\:translate-y-1\/2{
--transform-translate-y: 50%;
}
- .md\:translate-y-full {
+ .md\:translate-y-full{
--transform-translate-y: 100%;
}
- .md\:hover\:translate-x-0:hover {
+ .md\:hover\:translate-x-0:hover{
--transform-translate-x: 0;
}
- .md\:hover\:translate-x-1:hover {
+ .md\:hover\:translate-x-1:hover{
--transform-translate-x: 0.25rem;
}
- .md\:hover\:translate-x-2:hover {
+ .md\:hover\:translate-x-2:hover{
--transform-translate-x: 0.5rem;
}
- .md\:hover\:translate-x-3:hover {
+ .md\:hover\:translate-x-3:hover{
--transform-translate-x: 0.75rem;
}
- .md\:hover\:translate-x-4:hover {
+ .md\:hover\:translate-x-4:hover{
--transform-translate-x: 1rem;
}
- .md\:hover\:translate-x-5:hover {
+ .md\:hover\:translate-x-5:hover{
--transform-translate-x: 1.25rem;
}
- .md\:hover\:translate-x-6:hover {
+ .md\:hover\:translate-x-6:hover{
--transform-translate-x: 1.5rem;
}
- .md\:hover\:translate-x-8:hover {
+ .md\:hover\:translate-x-8:hover{
--transform-translate-x: 2rem;
}
- .md\:hover\:translate-x-10:hover {
+ .md\:hover\:translate-x-10:hover{
--transform-translate-x: 2.5rem;
}
- .md\:hover\:translate-x-12:hover {
+ .md\:hover\:translate-x-12:hover{
--transform-translate-x: 3rem;
}
- .md\:hover\:translate-x-16:hover {
+ .md\:hover\:translate-x-16:hover{
--transform-translate-x: 4rem;
}
- .md\:hover\:translate-x-20:hover {
+ .md\:hover\:translate-x-20:hover{
--transform-translate-x: 5rem;
}
- .md\:hover\:translate-x-24:hover {
+ .md\:hover\:translate-x-24:hover{
--transform-translate-x: 6rem;
}
- .md\:hover\:translate-x-32:hover {
+ .md\:hover\:translate-x-32:hover{
--transform-translate-x: 8rem;
}
- .md\:hover\:translate-x-40:hover {
+ .md\:hover\:translate-x-40:hover{
--transform-translate-x: 10rem;
}
- .md\:hover\:translate-x-48:hover {
+ .md\:hover\:translate-x-48:hover{
--transform-translate-x: 12rem;
}
- .md\:hover\:translate-x-56:hover {
+ .md\:hover\:translate-x-56:hover{
--transform-translate-x: 14rem;
}
- .md\:hover\:translate-x-64:hover {
+ .md\:hover\:translate-x-64:hover{
--transform-translate-x: 16rem;
}
- .md\:hover\:translate-x-px:hover {
+ .md\:hover\:translate-x-px:hover{
--transform-translate-x: 1px;
}
- .md\:hover\:-translate-x-1:hover {
+ .md\:hover\:-translate-x-1:hover{
--transform-translate-x: -0.25rem;
}
- .md\:hover\:-translate-x-2:hover {
+ .md\:hover\:-translate-x-2:hover{
--transform-translate-x: -0.5rem;
}
- .md\:hover\:-translate-x-3:hover {
+ .md\:hover\:-translate-x-3:hover{
--transform-translate-x: -0.75rem;
}
- .md\:hover\:-translate-x-4:hover {
+ .md\:hover\:-translate-x-4:hover{
--transform-translate-x: -1rem;
}
- .md\:hover\:-translate-x-5:hover {
+ .md\:hover\:-translate-x-5:hover{
--transform-translate-x: -1.25rem;
}
- .md\:hover\:-translate-x-6:hover {
+ .md\:hover\:-translate-x-6:hover{
--transform-translate-x: -1.5rem;
}
- .md\:hover\:-translate-x-8:hover {
+ .md\:hover\:-translate-x-8:hover{
--transform-translate-x: -2rem;
}
- .md\:hover\:-translate-x-10:hover {
+ .md\:hover\:-translate-x-10:hover{
--transform-translate-x: -2.5rem;
}
- .md\:hover\:-translate-x-12:hover {
+ .md\:hover\:-translate-x-12:hover{
--transform-translate-x: -3rem;
}
- .md\:hover\:-translate-x-16:hover {
+ .md\:hover\:-translate-x-16:hover{
--transform-translate-x: -4rem;
}
- .md\:hover\:-translate-x-20:hover {
+ .md\:hover\:-translate-x-20:hover{
--transform-translate-x: -5rem;
}
- .md\:hover\:-translate-x-24:hover {
+ .md\:hover\:-translate-x-24:hover{
--transform-translate-x: -6rem;
}
- .md\:hover\:-translate-x-32:hover {
+ .md\:hover\:-translate-x-32:hover{
--transform-translate-x: -8rem;
}
- .md\:hover\:-translate-x-40:hover {
+ .md\:hover\:-translate-x-40:hover{
--transform-translate-x: -10rem;
}
- .md\:hover\:-translate-x-48:hover {
+ .md\:hover\:-translate-x-48:hover{
--transform-translate-x: -12rem;
}
- .md\:hover\:-translate-x-56:hover {
+ .md\:hover\:-translate-x-56:hover{
--transform-translate-x: -14rem;
}
- .md\:hover\:-translate-x-64:hover {
+ .md\:hover\:-translate-x-64:hover{
--transform-translate-x: -16rem;
}
- .md\:hover\:-translate-x-px:hover {
+ .md\:hover\:-translate-x-px:hover{
--transform-translate-x: -1px;
}
- .md\:hover\:-translate-x-full:hover {
+ .md\:hover\:-translate-x-full:hover{
--transform-translate-x: -100%;
}
- .md\:hover\:-translate-x-1\/2:hover {
+ .md\:hover\:-translate-x-1\/2:hover{
--transform-translate-x: -50%;
}
- .md\:hover\:translate-x-1\/2:hover {
+ .md\:hover\:translate-x-1\/2:hover{
--transform-translate-x: 50%;
}
- .md\:hover\:translate-x-full:hover {
+ .md\:hover\:translate-x-full:hover{
--transform-translate-x: 100%;
}
- .md\:hover\:translate-y-0:hover {
+ .md\:hover\:translate-y-0:hover{
--transform-translate-y: 0;
}
- .md\:hover\:translate-y-1:hover {
+ .md\:hover\:translate-y-1:hover{
--transform-translate-y: 0.25rem;
}
- .md\:hover\:translate-y-2:hover {
+ .md\:hover\:translate-y-2:hover{
--transform-translate-y: 0.5rem;
}
- .md\:hover\:translate-y-3:hover {
+ .md\:hover\:translate-y-3:hover{
--transform-translate-y: 0.75rem;
}
- .md\:hover\:translate-y-4:hover {
+ .md\:hover\:translate-y-4:hover{
--transform-translate-y: 1rem;
}
- .md\:hover\:translate-y-5:hover {
+ .md\:hover\:translate-y-5:hover{
--transform-translate-y: 1.25rem;
}
- .md\:hover\:translate-y-6:hover {
+ .md\:hover\:translate-y-6:hover{
--transform-translate-y: 1.5rem;
}
- .md\:hover\:translate-y-8:hover {
+ .md\:hover\:translate-y-8:hover{
--transform-translate-y: 2rem;
}
- .md\:hover\:translate-y-10:hover {
+ .md\:hover\:translate-y-10:hover{
--transform-translate-y: 2.5rem;
}
- .md\:hover\:translate-y-12:hover {
+ .md\:hover\:translate-y-12:hover{
--transform-translate-y: 3rem;
}
- .md\:hover\:translate-y-16:hover {
+ .md\:hover\:translate-y-16:hover{
--transform-translate-y: 4rem;
}
- .md\:hover\:translate-y-20:hover {
+ .md\:hover\:translate-y-20:hover{
--transform-translate-y: 5rem;
}
- .md\:hover\:translate-y-24:hover {
+ .md\:hover\:translate-y-24:hover{
--transform-translate-y: 6rem;
}
- .md\:hover\:translate-y-32:hover {
+ .md\:hover\:translate-y-32:hover{
--transform-translate-y: 8rem;
}
- .md\:hover\:translate-y-40:hover {
+ .md\:hover\:translate-y-40:hover{
--transform-translate-y: 10rem;
}
- .md\:hover\:translate-y-48:hover {
+ .md\:hover\:translate-y-48:hover{
--transform-translate-y: 12rem;
}
- .md\:hover\:translate-y-56:hover {
+ .md\:hover\:translate-y-56:hover{
--transform-translate-y: 14rem;
}
- .md\:hover\:translate-y-64:hover {
+ .md\:hover\:translate-y-64:hover{
--transform-translate-y: 16rem;
}
- .md\:hover\:translate-y-px:hover {
+ .md\:hover\:translate-y-px:hover{
--transform-translate-y: 1px;
}
- .md\:hover\:-translate-y-1:hover {
+ .md\:hover\:-translate-y-1:hover{
--transform-translate-y: -0.25rem;
}
- .md\:hover\:-translate-y-2:hover {
+ .md\:hover\:-translate-y-2:hover{
--transform-translate-y: -0.5rem;
}
- .md\:hover\:-translate-y-3:hover {
+ .md\:hover\:-translate-y-3:hover{
--transform-translate-y: -0.75rem;
}
- .md\:hover\:-translate-y-4:hover {
+ .md\:hover\:-translate-y-4:hover{
--transform-translate-y: -1rem;
}
- .md\:hover\:-translate-y-5:hover {
+ .md\:hover\:-translate-y-5:hover{
--transform-translate-y: -1.25rem;
}
- .md\:hover\:-translate-y-6:hover {
+ .md\:hover\:-translate-y-6:hover{
--transform-translate-y: -1.5rem;
}
- .md\:hover\:-translate-y-8:hover {
+ .md\:hover\:-translate-y-8:hover{
--transform-translate-y: -2rem;
}
- .md\:hover\:-translate-y-10:hover {
+ .md\:hover\:-translate-y-10:hover{
--transform-translate-y: -2.5rem;
}
- .md\:hover\:-translate-y-12:hover {
+ .md\:hover\:-translate-y-12:hover{
--transform-translate-y: -3rem;
}
- .md\:hover\:-translate-y-16:hover {
+ .md\:hover\:-translate-y-16:hover{
--transform-translate-y: -4rem;
}
- .md\:hover\:-translate-y-20:hover {
+ .md\:hover\:-translate-y-20:hover{
--transform-translate-y: -5rem;
}
- .md\:hover\:-translate-y-24:hover {
+ .md\:hover\:-translate-y-24:hover{
--transform-translate-y: -6rem;
}
- .md\:hover\:-translate-y-32:hover {
+ .md\:hover\:-translate-y-32:hover{
--transform-translate-y: -8rem;
}
- .md\:hover\:-translate-y-40:hover {
+ .md\:hover\:-translate-y-40:hover{
--transform-translate-y: -10rem;
}
- .md\:hover\:-translate-y-48:hover {
+ .md\:hover\:-translate-y-48:hover{
--transform-translate-y: -12rem;
}
- .md\:hover\:-translate-y-56:hover {
+ .md\:hover\:-translate-y-56:hover{
--transform-translate-y: -14rem;
}
- .md\:hover\:-translate-y-64:hover {
+ .md\:hover\:-translate-y-64:hover{
--transform-translate-y: -16rem;
}
- .md\:hover\:-translate-y-px:hover {
+ .md\:hover\:-translate-y-px:hover{
--transform-translate-y: -1px;
}
- .md\:hover\:-translate-y-full:hover {
+ .md\:hover\:-translate-y-full:hover{
--transform-translate-y: -100%;
}
- .md\:hover\:-translate-y-1\/2:hover {
+ .md\:hover\:-translate-y-1\/2:hover{
--transform-translate-y: -50%;
}
- .md\:hover\:translate-y-1\/2:hover {
+ .md\:hover\:translate-y-1\/2:hover{
--transform-translate-y: 50%;
}
- .md\:hover\:translate-y-full:hover {
+ .md\:hover\:translate-y-full:hover{
--transform-translate-y: 100%;
}
- .md\:focus\:translate-x-0:focus {
+ .md\:focus\:translate-x-0:focus{
--transform-translate-x: 0;
}
- .md\:focus\:translate-x-1:focus {
+ .md\:focus\:translate-x-1:focus{
--transform-translate-x: 0.25rem;
}
- .md\:focus\:translate-x-2:focus {
+ .md\:focus\:translate-x-2:focus{
--transform-translate-x: 0.5rem;
}
- .md\:focus\:translate-x-3:focus {
+ .md\:focus\:translate-x-3:focus{
--transform-translate-x: 0.75rem;
}
- .md\:focus\:translate-x-4:focus {
+ .md\:focus\:translate-x-4:focus{
--transform-translate-x: 1rem;
}
- .md\:focus\:translate-x-5:focus {
+ .md\:focus\:translate-x-5:focus{
--transform-translate-x: 1.25rem;
}
- .md\:focus\:translate-x-6:focus {
+ .md\:focus\:translate-x-6:focus{
--transform-translate-x: 1.5rem;
}
- .md\:focus\:translate-x-8:focus {
+ .md\:focus\:translate-x-8:focus{
--transform-translate-x: 2rem;
}
- .md\:focus\:translate-x-10:focus {
+ .md\:focus\:translate-x-10:focus{
--transform-translate-x: 2.5rem;
}
- .md\:focus\:translate-x-12:focus {
+ .md\:focus\:translate-x-12:focus{
--transform-translate-x: 3rem;
}
- .md\:focus\:translate-x-16:focus {
+ .md\:focus\:translate-x-16:focus{
--transform-translate-x: 4rem;
}
- .md\:focus\:translate-x-20:focus {
+ .md\:focus\:translate-x-20:focus{
--transform-translate-x: 5rem;
}
- .md\:focus\:translate-x-24:focus {
+ .md\:focus\:translate-x-24:focus{
--transform-translate-x: 6rem;
}
- .md\:focus\:translate-x-32:focus {
+ .md\:focus\:translate-x-32:focus{
--transform-translate-x: 8rem;
}
- .md\:focus\:translate-x-40:focus {
+ .md\:focus\:translate-x-40:focus{
--transform-translate-x: 10rem;
}
- .md\:focus\:translate-x-48:focus {
+ .md\:focus\:translate-x-48:focus{
--transform-translate-x: 12rem;
}
- .md\:focus\:translate-x-56:focus {
+ .md\:focus\:translate-x-56:focus{
--transform-translate-x: 14rem;
}
- .md\:focus\:translate-x-64:focus {
+ .md\:focus\:translate-x-64:focus{
--transform-translate-x: 16rem;
}
- .md\:focus\:translate-x-px:focus {
+ .md\:focus\:translate-x-px:focus{
--transform-translate-x: 1px;
}
- .md\:focus\:-translate-x-1:focus {
+ .md\:focus\:-translate-x-1:focus{
--transform-translate-x: -0.25rem;
}
- .md\:focus\:-translate-x-2:focus {
+ .md\:focus\:-translate-x-2:focus{
--transform-translate-x: -0.5rem;
}
- .md\:focus\:-translate-x-3:focus {
+ .md\:focus\:-translate-x-3:focus{
--transform-translate-x: -0.75rem;
}
- .md\:focus\:-translate-x-4:focus {
+ .md\:focus\:-translate-x-4:focus{
--transform-translate-x: -1rem;
}
- .md\:focus\:-translate-x-5:focus {
+ .md\:focus\:-translate-x-5:focus{
--transform-translate-x: -1.25rem;
}
- .md\:focus\:-translate-x-6:focus {
+ .md\:focus\:-translate-x-6:focus{
--transform-translate-x: -1.5rem;
}
- .md\:focus\:-translate-x-8:focus {
+ .md\:focus\:-translate-x-8:focus{
--transform-translate-x: -2rem;
}
- .md\:focus\:-translate-x-10:focus {
+ .md\:focus\:-translate-x-10:focus{
--transform-translate-x: -2.5rem;
}
- .md\:focus\:-translate-x-12:focus {
+ .md\:focus\:-translate-x-12:focus{
--transform-translate-x: -3rem;
}
- .md\:focus\:-translate-x-16:focus {
+ .md\:focus\:-translate-x-16:focus{
--transform-translate-x: -4rem;
}
- .md\:focus\:-translate-x-20:focus {
+ .md\:focus\:-translate-x-20:focus{
--transform-translate-x: -5rem;
}
- .md\:focus\:-translate-x-24:focus {
+ .md\:focus\:-translate-x-24:focus{
--transform-translate-x: -6rem;
}
- .md\:focus\:-translate-x-32:focus {
+ .md\:focus\:-translate-x-32:focus{
--transform-translate-x: -8rem;
}
- .md\:focus\:-translate-x-40:focus {
+ .md\:focus\:-translate-x-40:focus{
--transform-translate-x: -10rem;
}
- .md\:focus\:-translate-x-48:focus {
+ .md\:focus\:-translate-x-48:focus{
--transform-translate-x: -12rem;
}
- .md\:focus\:-translate-x-56:focus {
+ .md\:focus\:-translate-x-56:focus{
--transform-translate-x: -14rem;
}
- .md\:focus\:-translate-x-64:focus {
+ .md\:focus\:-translate-x-64:focus{
--transform-translate-x: -16rem;
}
- .md\:focus\:-translate-x-px:focus {
+ .md\:focus\:-translate-x-px:focus{
--transform-translate-x: -1px;
}
- .md\:focus\:-translate-x-full:focus {
+ .md\:focus\:-translate-x-full:focus{
--transform-translate-x: -100%;
}
- .md\:focus\:-translate-x-1\/2:focus {
+ .md\:focus\:-translate-x-1\/2:focus{
--transform-translate-x: -50%;
}
- .md\:focus\:translate-x-1\/2:focus {
+ .md\:focus\:translate-x-1\/2:focus{
--transform-translate-x: 50%;
}
- .md\:focus\:translate-x-full:focus {
+ .md\:focus\:translate-x-full:focus{
--transform-translate-x: 100%;
}
- .md\:focus\:translate-y-0:focus {
+ .md\:focus\:translate-y-0:focus{
--transform-translate-y: 0;
}
- .md\:focus\:translate-y-1:focus {
+ .md\:focus\:translate-y-1:focus{
--transform-translate-y: 0.25rem;
}
- .md\:focus\:translate-y-2:focus {
+ .md\:focus\:translate-y-2:focus{
--transform-translate-y: 0.5rem;
}
- .md\:focus\:translate-y-3:focus {
+ .md\:focus\:translate-y-3:focus{
--transform-translate-y: 0.75rem;
}
- .md\:focus\:translate-y-4:focus {
+ .md\:focus\:translate-y-4:focus{
--transform-translate-y: 1rem;
}
- .md\:focus\:translate-y-5:focus {
+ .md\:focus\:translate-y-5:focus{
--transform-translate-y: 1.25rem;
}
- .md\:focus\:translate-y-6:focus {
+ .md\:focus\:translate-y-6:focus{
--transform-translate-y: 1.5rem;
}
- .md\:focus\:translate-y-8:focus {
+ .md\:focus\:translate-y-8:focus{
--transform-translate-y: 2rem;
}
- .md\:focus\:translate-y-10:focus {
+ .md\:focus\:translate-y-10:focus{
--transform-translate-y: 2.5rem;
}
- .md\:focus\:translate-y-12:focus {
+ .md\:focus\:translate-y-12:focus{
--transform-translate-y: 3rem;
}
- .md\:focus\:translate-y-16:focus {
+ .md\:focus\:translate-y-16:focus{
--transform-translate-y: 4rem;
}
- .md\:focus\:translate-y-20:focus {
+ .md\:focus\:translate-y-20:focus{
--transform-translate-y: 5rem;
}
- .md\:focus\:translate-y-24:focus {
+ .md\:focus\:translate-y-24:focus{
--transform-translate-y: 6rem;
}
- .md\:focus\:translate-y-32:focus {
+ .md\:focus\:translate-y-32:focus{
--transform-translate-y: 8rem;
}
- .md\:focus\:translate-y-40:focus {
+ .md\:focus\:translate-y-40:focus{
--transform-translate-y: 10rem;
}
- .md\:focus\:translate-y-48:focus {
+ .md\:focus\:translate-y-48:focus{
--transform-translate-y: 12rem;
}
- .md\:focus\:translate-y-56:focus {
+ .md\:focus\:translate-y-56:focus{
--transform-translate-y: 14rem;
}
- .md\:focus\:translate-y-64:focus {
+ .md\:focus\:translate-y-64:focus{
--transform-translate-y: 16rem;
}
- .md\:focus\:translate-y-px:focus {
+ .md\:focus\:translate-y-px:focus{
--transform-translate-y: 1px;
}
- .md\:focus\:-translate-y-1:focus {
+ .md\:focus\:-translate-y-1:focus{
--transform-translate-y: -0.25rem;
}
- .md\:focus\:-translate-y-2:focus {
+ .md\:focus\:-translate-y-2:focus{
--transform-translate-y: -0.5rem;
}
- .md\:focus\:-translate-y-3:focus {
+ .md\:focus\:-translate-y-3:focus{
--transform-translate-y: -0.75rem;
}
- .md\:focus\:-translate-y-4:focus {
+ .md\:focus\:-translate-y-4:focus{
--transform-translate-y: -1rem;
}
- .md\:focus\:-translate-y-5:focus {
+ .md\:focus\:-translate-y-5:focus{
--transform-translate-y: -1.25rem;
}
- .md\:focus\:-translate-y-6:focus {
+ .md\:focus\:-translate-y-6:focus{
--transform-translate-y: -1.5rem;
}
- .md\:focus\:-translate-y-8:focus {
+ .md\:focus\:-translate-y-8:focus{
--transform-translate-y: -2rem;
}
- .md\:focus\:-translate-y-10:focus {
+ .md\:focus\:-translate-y-10:focus{
--transform-translate-y: -2.5rem;
}
- .md\:focus\:-translate-y-12:focus {
+ .md\:focus\:-translate-y-12:focus{
--transform-translate-y: -3rem;
}
- .md\:focus\:-translate-y-16:focus {
+ .md\:focus\:-translate-y-16:focus{
--transform-translate-y: -4rem;
}
- .md\:focus\:-translate-y-20:focus {
+ .md\:focus\:-translate-y-20:focus{
--transform-translate-y: -5rem;
}
- .md\:focus\:-translate-y-24:focus {
+ .md\:focus\:-translate-y-24:focus{
--transform-translate-y: -6rem;
}
- .md\:focus\:-translate-y-32:focus {
+ .md\:focus\:-translate-y-32:focus{
--transform-translate-y: -8rem;
}
- .md\:focus\:-translate-y-40:focus {
+ .md\:focus\:-translate-y-40:focus{
--transform-translate-y: -10rem;
}
- .md\:focus\:-translate-y-48:focus {
+ .md\:focus\:-translate-y-48:focus{
--transform-translate-y: -12rem;
}
- .md\:focus\:-translate-y-56:focus {
+ .md\:focus\:-translate-y-56:focus{
--transform-translate-y: -14rem;
}
- .md\:focus\:-translate-y-64:focus {
+ .md\:focus\:-translate-y-64:focus{
--transform-translate-y: -16rem;
}
- .md\:focus\:-translate-y-px:focus {
+ .md\:focus\:-translate-y-px:focus{
--transform-translate-y: -1px;
}
- .md\:focus\:-translate-y-full:focus {
+ .md\:focus\:-translate-y-full:focus{
--transform-translate-y: -100%;
}
- .md\:focus\:-translate-y-1\/2:focus {
+ .md\:focus\:-translate-y-1\/2:focus{
--transform-translate-y: -50%;
}
- .md\:focus\:translate-y-1\/2:focus {
+ .md\:focus\:translate-y-1\/2:focus{
--transform-translate-y: 50%;
}
- .md\:focus\:translate-y-full:focus {
+ .md\:focus\:translate-y-full:focus{
--transform-translate-y: 100%;
}
- .md\:skew-x-0 {
+ .md\:skew-x-0{
--transform-skew-x: 0;
}
- .md\:skew-x-3 {
+ .md\:skew-x-3{
--transform-skew-x: 3deg;
}
- .md\:skew-x-6 {
+ .md\:skew-x-6{
--transform-skew-x: 6deg;
}
- .md\:skew-x-12 {
+ .md\:skew-x-12{
--transform-skew-x: 12deg;
}
- .md\:-skew-x-12 {
+ .md\:-skew-x-12{
--transform-skew-x: -12deg;
}
- .md\:-skew-x-6 {
+ .md\:-skew-x-6{
--transform-skew-x: -6deg;
}
- .md\:-skew-x-3 {
+ .md\:-skew-x-3{
--transform-skew-x: -3deg;
}
- .md\:skew-y-0 {
+ .md\:skew-y-0{
--transform-skew-y: 0;
}
- .md\:skew-y-3 {
+ .md\:skew-y-3{
--transform-skew-y: 3deg;
}
- .md\:skew-y-6 {
+ .md\:skew-y-6{
--transform-skew-y: 6deg;
}
- .md\:skew-y-12 {
+ .md\:skew-y-12{
--transform-skew-y: 12deg;
}
- .md\:-skew-y-12 {
+ .md\:-skew-y-12{
--transform-skew-y: -12deg;
}
- .md\:-skew-y-6 {
+ .md\:-skew-y-6{
--transform-skew-y: -6deg;
}
- .md\:-skew-y-3 {
+ .md\:-skew-y-3{
--transform-skew-y: -3deg;
}
- .md\:hover\:skew-x-0:hover {
+ .md\:hover\:skew-x-0:hover{
--transform-skew-x: 0;
}
- .md\:hover\:skew-x-3:hover {
+ .md\:hover\:skew-x-3:hover{
--transform-skew-x: 3deg;
}
- .md\:hover\:skew-x-6:hover {
+ .md\:hover\:skew-x-6:hover{
--transform-skew-x: 6deg;
}
- .md\:hover\:skew-x-12:hover {
+ .md\:hover\:skew-x-12:hover{
--transform-skew-x: 12deg;
}
- .md\:hover\:-skew-x-12:hover {
+ .md\:hover\:-skew-x-12:hover{
--transform-skew-x: -12deg;
}
- .md\:hover\:-skew-x-6:hover {
+ .md\:hover\:-skew-x-6:hover{
--transform-skew-x: -6deg;
}
- .md\:hover\:-skew-x-3:hover {
+ .md\:hover\:-skew-x-3:hover{
--transform-skew-x: -3deg;
}
- .md\:hover\:skew-y-0:hover {
+ .md\:hover\:skew-y-0:hover{
--transform-skew-y: 0;
}
- .md\:hover\:skew-y-3:hover {
+ .md\:hover\:skew-y-3:hover{
--transform-skew-y: 3deg;
}
- .md\:hover\:skew-y-6:hover {
+ .md\:hover\:skew-y-6:hover{
--transform-skew-y: 6deg;
}
- .md\:hover\:skew-y-12:hover {
+ .md\:hover\:skew-y-12:hover{
--transform-skew-y: 12deg;
}
- .md\:hover\:-skew-y-12:hover {
+ .md\:hover\:-skew-y-12:hover{
--transform-skew-y: -12deg;
}
- .md\:hover\:-skew-y-6:hover {
+ .md\:hover\:-skew-y-6:hover{
--transform-skew-y: -6deg;
}
- .md\:hover\:-skew-y-3:hover {
+ .md\:hover\:-skew-y-3:hover{
--transform-skew-y: -3deg;
}
- .md\:focus\:skew-x-0:focus {
+ .md\:focus\:skew-x-0:focus{
--transform-skew-x: 0;
}
- .md\:focus\:skew-x-3:focus {
+ .md\:focus\:skew-x-3:focus{
--transform-skew-x: 3deg;
}
- .md\:focus\:skew-x-6:focus {
+ .md\:focus\:skew-x-6:focus{
--transform-skew-x: 6deg;
}
- .md\:focus\:skew-x-12:focus {
+ .md\:focus\:skew-x-12:focus{
--transform-skew-x: 12deg;
}
- .md\:focus\:-skew-x-12:focus {
+ .md\:focus\:-skew-x-12:focus{
--transform-skew-x: -12deg;
}
- .md\:focus\:-skew-x-6:focus {
+ .md\:focus\:-skew-x-6:focus{
--transform-skew-x: -6deg;
}
- .md\:focus\:-skew-x-3:focus {
+ .md\:focus\:-skew-x-3:focus{
--transform-skew-x: -3deg;
}
- .md\:focus\:skew-y-0:focus {
+ .md\:focus\:skew-y-0:focus{
--transform-skew-y: 0;
}
- .md\:focus\:skew-y-3:focus {
+ .md\:focus\:skew-y-3:focus{
--transform-skew-y: 3deg;
}
- .md\:focus\:skew-y-6:focus {
+ .md\:focus\:skew-y-6:focus{
--transform-skew-y: 6deg;
}
- .md\:focus\:skew-y-12:focus {
+ .md\:focus\:skew-y-12:focus{
--transform-skew-y: 12deg;
}
- .md\:focus\:-skew-y-12:focus {
+ .md\:focus\:-skew-y-12:focus{
--transform-skew-y: -12deg;
}
- .md\:focus\:-skew-y-6:focus {
+ .md\:focus\:-skew-y-6:focus{
--transform-skew-y: -6deg;
}
- .md\:focus\:-skew-y-3:focus {
+ .md\:focus\:-skew-y-3:focus{
--transform-skew-y: -3deg;
}
- .md\:transition-none {
+ .md\:transition-none{
transition-property: none;
}
- .md\:transition-all {
+ .md\:transition-all{
transition-property: all;
}
- .md\:transition {
+ .md\:transition{
transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
}
- .md\:transition-colors {
+ .md\:transition-colors{
transition-property: background-color, border-color, color, fill, stroke;
}
- .md\:transition-opacity {
+ .md\:transition-opacity{
transition-property: opacity;
}
- .md\:transition-shadow {
+ .md\:transition-shadow{
transition-property: box-shadow;
}
- .md\:transition-transform {
+ .md\:transition-transform{
transition-property: transform;
}
- .md\:ease-linear {
+ .md\:ease-linear{
transition-timing-function: linear;
}
- .md\:ease-in {
+ .md\:ease-in{
transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
- .md\:ease-out {
+ .md\:ease-out{
transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
- .md\:ease-in-out {
+ .md\:ease-in-out{
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
- .md\:duration-75 {
+ .md\:duration-75{
transition-duration: 75ms;
}
- .md\:duration-100 {
+ .md\:duration-100{
transition-duration: 100ms;
}
- .md\:duration-150 {
+ .md\:duration-150{
transition-duration: 150ms;
}
- .md\:duration-200 {
+ .md\:duration-200{
transition-duration: 200ms;
}
- .md\:duration-300 {
+ .md\:duration-300{
transition-duration: 300ms;
}
- .md\:duration-500 {
+ .md\:duration-500{
transition-duration: 500ms;
}
- .md\:duration-700 {
+ .md\:duration-700{
transition-duration: 700ms;
}
- .md\:duration-1000 {
+ .md\:duration-1000{
transition-duration: 1000ms;
}
}
-@media (min-width: 1024px) {
- .lg\:sr-only {
+@media (min-width: 1024px){
+ .lg\:sr-only{
position: absolute;
width: 1px;
height: 1px;
@@ -40715,7 +40845,7 @@ a.php {
border-width: 0;
}
- .lg\:not-sr-only {
+ .lg\:not-sr-only{
position: static;
width: auto;
height: auto;
@@ -40726,7 +40856,7 @@ a.php {
white-space: normal;
}
- .lg\:focus\:sr-only:focus {
+ .lg\:focus\:sr-only:focus{
position: absolute;
width: 1px;
height: 1px;
@@ -40738,7 +40868,7 @@ a.php {
border-width: 0;
}
- .lg\:focus\:not-sr-only:focus {
+ .lg\:focus\:not-sr-only:focus{
position: static;
width: auto;
height: auto;
@@ -40749,11550 +40879,11550 @@ a.php {
white-space: normal;
}
- .lg\:appearance-none {
+ .lg\:appearance-none{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
- .lg\:bg-fixed {
+ .lg\:bg-fixed{
background-attachment: fixed;
}
- .lg\:bg-local {
+ .lg\:bg-local{
background-attachment: local;
}
- .lg\:bg-scroll {
+ .lg\:bg-scroll{
background-attachment: scroll;
}
- .lg\:bg-transparent {
+ .lg\:bg-transparent{
background-color: transparent;
}
- .lg\:bg-black {
+ .lg\:bg-black{
background-color: #000;
}
- .lg\:bg-white {
+ .lg\:bg-white{
background-color: #fff;
}
- .lg\:bg-gray-100 {
+ .lg\:bg-gray-100{
background-color: #f7fafc;
}
- .lg\:bg-gray-200 {
+ .lg\:bg-gray-200{
background-color: #edf2f7;
}
- .lg\:bg-gray-300 {
+ .lg\:bg-gray-300{
background-color: #e2e8f0;
}
- .lg\:bg-gray-400 {
+ .lg\:bg-gray-400{
background-color: #cbd5e0;
}
- .lg\:bg-gray-500 {
+ .lg\:bg-gray-500{
background-color: #a0aec0;
}
- .lg\:bg-gray-600 {
+ .lg\:bg-gray-600{
background-color: #718096;
}
- .lg\:bg-gray-700 {
+ .lg\:bg-gray-700{
background-color: #4a5568;
}
- .lg\:bg-gray-800 {
+ .lg\:bg-gray-800{
background-color: #2d3748;
}
- .lg\:bg-gray-900 {
+ .lg\:bg-gray-900{
background-color: #1a202c;
}
- .lg\:bg-red-100 {
+ .lg\:bg-red-100{
background-color: #fff5f5;
}
- .lg\:bg-red-200 {
+ .lg\:bg-red-200{
background-color: #fed7d7;
}
- .lg\:bg-red-300 {
+ .lg\:bg-red-300{
background-color: #feb2b2;
}
- .lg\:bg-red-400 {
+ .lg\:bg-red-400{
background-color: #fc8181;
}
- .lg\:bg-red-500 {
+ .lg\:bg-red-500{
background-color: #f56565;
}
- .lg\:bg-red-600 {
+ .lg\:bg-red-600{
background-color: #e53e3e;
}
- .lg\:bg-red-700 {
+ .lg\:bg-red-700{
background-color: #c53030;
}
- .lg\:bg-red-800 {
+ .lg\:bg-red-800{
background-color: #9b2c2c;
}
- .lg\:bg-red-900 {
+ .lg\:bg-red-900{
background-color: #742a2a;
}
- .lg\:bg-orange-100 {
+ .lg\:bg-orange-100{
background-color: #fffaf0;
}
- .lg\:bg-orange-200 {
+ .lg\:bg-orange-200{
background-color: #feebc8;
}
- .lg\:bg-orange-300 {
+ .lg\:bg-orange-300{
background-color: #fbd38d;
}
- .lg\:bg-orange-400 {
+ .lg\:bg-orange-400{
background-color: #f6ad55;
}
- .lg\:bg-orange-500 {
+ .lg\:bg-orange-500{
background-color: #ed8936;
}
- .lg\:bg-orange-600 {
+ .lg\:bg-orange-600{
background-color: #dd6b20;
}
- .lg\:bg-orange-700 {
+ .lg\:bg-orange-700{
background-color: #c05621;
}
- .lg\:bg-orange-800 {
+ .lg\:bg-orange-800{
background-color: #9c4221;
}
- .lg\:bg-orange-900 {
+ .lg\:bg-orange-900{
background-color: #7b341e;
}
- .lg\:bg-yellow-100 {
+ .lg\:bg-yellow-100{
background-color: #fffff0;
}
- .lg\:bg-yellow-200 {
+ .lg\:bg-yellow-200{
background-color: #fefcbf;
}
- .lg\:bg-yellow-300 {
+ .lg\:bg-yellow-300{
background-color: #faf089;
}
- .lg\:bg-yellow-400 {
+ .lg\:bg-yellow-400{
background-color: #f6e05e;
}
- .lg\:bg-yellow-500 {
+ .lg\:bg-yellow-500{
background-color: #ecc94b;
}
- .lg\:bg-yellow-600 {
+ .lg\:bg-yellow-600{
background-color: #d69e2e;
}
- .lg\:bg-yellow-700 {
+ .lg\:bg-yellow-700{
background-color: #b7791f;
}
- .lg\:bg-yellow-800 {
+ .lg\:bg-yellow-800{
background-color: #975a16;
}
- .lg\:bg-yellow-900 {
+ .lg\:bg-yellow-900{
background-color: #744210;
}
- .lg\:bg-green-100 {
+ .lg\:bg-green-100{
background-color: #f0fff4;
}
- .lg\:bg-green-200 {
+ .lg\:bg-green-200{
background-color: #c6f6d5;
}
- .lg\:bg-green-300 {
+ .lg\:bg-green-300{
background-color: #9ae6b4;
}
- .lg\:bg-green-400 {
+ .lg\:bg-green-400{
background-color: #68d391;
}
- .lg\:bg-green-500 {
+ .lg\:bg-green-500{
background-color: #48bb78;
}
- .lg\:bg-green-600 {
+ .lg\:bg-green-600{
background-color: #38a169;
}
- .lg\:bg-green-700 {
+ .lg\:bg-green-700{
background-color: #2f855a;
}
- .lg\:bg-green-800 {
+ .lg\:bg-green-800{
background-color: #276749;
}
- .lg\:bg-green-900 {
+ .lg\:bg-green-900{
background-color: #22543d;
}
- .lg\:bg-teal-100 {
+ .lg\:bg-teal-100{
background-color: #e6fffa;
}
- .lg\:bg-teal-200 {
+ .lg\:bg-teal-200{
background-color: #b2f5ea;
}
- .lg\:bg-teal-300 {
+ .lg\:bg-teal-300{
background-color: #81e6d9;
}
- .lg\:bg-teal-400 {
+ .lg\:bg-teal-400{
background-color: #4fd1c5;
}
- .lg\:bg-teal-500 {
+ .lg\:bg-teal-500{
background-color: #38b2ac;
}
- .lg\:bg-teal-600 {
+ .lg\:bg-teal-600{
background-color: #319795;
}
- .lg\:bg-teal-700 {
+ .lg\:bg-teal-700{
background-color: #2c7a7b;
}
- .lg\:bg-teal-800 {
+ .lg\:bg-teal-800{
background-color: #285e61;
}
- .lg\:bg-teal-900 {
+ .lg\:bg-teal-900{
background-color: #234e52;
}
- .lg\:bg-blue-100 {
+ .lg\:bg-blue-100{
background-color: #ebf8ff;
}
- .lg\:bg-blue-200 {
+ .lg\:bg-blue-200{
background-color: #bee3f8;
}
- .lg\:bg-blue-300 {
+ .lg\:bg-blue-300{
background-color: #90cdf4;
}
- .lg\:bg-blue-400 {
+ .lg\:bg-blue-400{
background-color: #63b3ed;
}
- .lg\:bg-blue-500 {
+ .lg\:bg-blue-500{
background-color: #4299e1;
}
- .lg\:bg-blue-600 {
+ .lg\:bg-blue-600{
background-color: #3182ce;
}
- .lg\:bg-blue-700 {
+ .lg\:bg-blue-700{
background-color: #2b6cb0;
}
- .lg\:bg-blue-800 {
+ .lg\:bg-blue-800{
background-color: #2c5282;
}
- .lg\:bg-blue-900 {
+ .lg\:bg-blue-900{
background-color: #2a4365;
}
- .lg\:bg-indigo-100 {
+ .lg\:bg-indigo-100{
background-color: #ebf4ff;
}
- .lg\:bg-indigo-200 {
+ .lg\:bg-indigo-200{
background-color: #c3dafe;
}
- .lg\:bg-indigo-300 {
+ .lg\:bg-indigo-300{
background-color: #a3bffa;
}
- .lg\:bg-indigo-400 {
+ .lg\:bg-indigo-400{
background-color: #7f9cf5;
}
- .lg\:bg-indigo-500 {
+ .lg\:bg-indigo-500{
background-color: #667eea;
}
- .lg\:bg-indigo-600 {
+ .lg\:bg-indigo-600{
background-color: #5a67d8;
}
- .lg\:bg-indigo-700 {
+ .lg\:bg-indigo-700{
background-color: #4c51bf;
}
- .lg\:bg-indigo-800 {
+ .lg\:bg-indigo-800{
background-color: #434190;
}
- .lg\:bg-indigo-900 {
+ .lg\:bg-indigo-900{
background-color: #3c366b;
}
- .lg\:bg-purple-100 {
+ .lg\:bg-purple-100{
background-color: #faf5ff;
}
- .lg\:bg-purple-200 {
+ .lg\:bg-purple-200{
background-color: #e9d8fd;
}
- .lg\:bg-purple-300 {
+ .lg\:bg-purple-300{
background-color: #d6bcfa;
}
- .lg\:bg-purple-400 {
+ .lg\:bg-purple-400{
background-color: #b794f4;
}
- .lg\:bg-purple-500 {
+ .lg\:bg-purple-500{
background-color: #9f7aea;
}
- .lg\:bg-purple-600 {
+ .lg\:bg-purple-600{
background-color: #805ad5;
}
- .lg\:bg-purple-700 {
+ .lg\:bg-purple-700{
background-color: #6b46c1;
}
- .lg\:bg-purple-800 {
+ .lg\:bg-purple-800{
background-color: #553c9a;
}
- .lg\:bg-purple-900 {
+ .lg\:bg-purple-900{
background-color: #44337a;
}
- .lg\:bg-pink-100 {
+ .lg\:bg-pink-100{
background-color: #fff5f7;
}
- .lg\:bg-pink-200 {
+ .lg\:bg-pink-200{
background-color: #fed7e2;
}
- .lg\:bg-pink-300 {
+ .lg\:bg-pink-300{
background-color: #fbb6ce;
}
- .lg\:bg-pink-400 {
+ .lg\:bg-pink-400{
background-color: #f687b3;
}
- .lg\:bg-pink-500 {
+ .lg\:bg-pink-500{
background-color: #ed64a6;
}
- .lg\:bg-pink-600 {
+ .lg\:bg-pink-600{
background-color: #d53f8c;
}
- .lg\:bg-pink-700 {
+ .lg\:bg-pink-700{
background-color: #b83280;
}
- .lg\:bg-pink-800 {
+ .lg\:bg-pink-800{
background-color: #97266d;
}
- .lg\:bg-pink-900 {
+ .lg\:bg-pink-900{
background-color: #702459;
}
- .lg\:hover\:bg-transparent:hover {
+ .lg\:hover\:bg-transparent:hover{
background-color: transparent;
}
- .lg\:hover\:bg-black:hover {
+ .lg\:hover\:bg-black:hover{
background-color: #000;
}
- .lg\:hover\:bg-white:hover {
+ .lg\:hover\:bg-white:hover{
background-color: #fff;
}
- .lg\:hover\:bg-gray-100:hover {
+ .lg\:hover\:bg-gray-100:hover{
background-color: #f7fafc;
}
- .lg\:hover\:bg-gray-200:hover {
+ .lg\:hover\:bg-gray-200:hover{
background-color: #edf2f7;
}
- .lg\:hover\:bg-gray-300:hover {
+ .lg\:hover\:bg-gray-300:hover{
background-color: #e2e8f0;
}
- .lg\:hover\:bg-gray-400:hover {
+ .lg\:hover\:bg-gray-400:hover{
background-color: #cbd5e0;
}
- .lg\:hover\:bg-gray-500:hover {
+ .lg\:hover\:bg-gray-500:hover{
background-color: #a0aec0;
}
- .lg\:hover\:bg-gray-600:hover {
+ .lg\:hover\:bg-gray-600:hover{
background-color: #718096;
}
- .lg\:hover\:bg-gray-700:hover {
+ .lg\:hover\:bg-gray-700:hover{
background-color: #4a5568;
}
- .lg\:hover\:bg-gray-800:hover {
+ .lg\:hover\:bg-gray-800:hover{
background-color: #2d3748;
}
- .lg\:hover\:bg-gray-900:hover {
+ .lg\:hover\:bg-gray-900:hover{
background-color: #1a202c;
}
- .lg\:hover\:bg-red-100:hover {
+ .lg\:hover\:bg-red-100:hover{
background-color: #fff5f5;
}
- .lg\:hover\:bg-red-200:hover {
+ .lg\:hover\:bg-red-200:hover{
background-color: #fed7d7;
}
- .lg\:hover\:bg-red-300:hover {
+ .lg\:hover\:bg-red-300:hover{
background-color: #feb2b2;
}
- .lg\:hover\:bg-red-400:hover {
+ .lg\:hover\:bg-red-400:hover{
background-color: #fc8181;
}
- .lg\:hover\:bg-red-500:hover {
+ .lg\:hover\:bg-red-500:hover{
background-color: #f56565;
}
- .lg\:hover\:bg-red-600:hover {
+ .lg\:hover\:bg-red-600:hover{
background-color: #e53e3e;
}
- .lg\:hover\:bg-red-700:hover {
+ .lg\:hover\:bg-red-700:hover{
background-color: #c53030;
}
- .lg\:hover\:bg-red-800:hover {
+ .lg\:hover\:bg-red-800:hover{
background-color: #9b2c2c;
}
- .lg\:hover\:bg-red-900:hover {
+ .lg\:hover\:bg-red-900:hover{
background-color: #742a2a;
}
- .lg\:hover\:bg-orange-100:hover {
+ .lg\:hover\:bg-orange-100:hover{
background-color: #fffaf0;
}
- .lg\:hover\:bg-orange-200:hover {
+ .lg\:hover\:bg-orange-200:hover{
background-color: #feebc8;
}
- .lg\:hover\:bg-orange-300:hover {
+ .lg\:hover\:bg-orange-300:hover{
background-color: #fbd38d;
}
- .lg\:hover\:bg-orange-400:hover {
+ .lg\:hover\:bg-orange-400:hover{
background-color: #f6ad55;
}
- .lg\:hover\:bg-orange-500:hover {
+ .lg\:hover\:bg-orange-500:hover{
background-color: #ed8936;
}
- .lg\:hover\:bg-orange-600:hover {
+ .lg\:hover\:bg-orange-600:hover{
background-color: #dd6b20;
}
- .lg\:hover\:bg-orange-700:hover {
+ .lg\:hover\:bg-orange-700:hover{
background-color: #c05621;
}
- .lg\:hover\:bg-orange-800:hover {
+ .lg\:hover\:bg-orange-800:hover{
background-color: #9c4221;
}
- .lg\:hover\:bg-orange-900:hover {
+ .lg\:hover\:bg-orange-900:hover{
background-color: #7b341e;
}
- .lg\:hover\:bg-yellow-100:hover {
+ .lg\:hover\:bg-yellow-100:hover{
background-color: #fffff0;
}
- .lg\:hover\:bg-yellow-200:hover {
+ .lg\:hover\:bg-yellow-200:hover{
background-color: #fefcbf;
}
- .lg\:hover\:bg-yellow-300:hover {
+ .lg\:hover\:bg-yellow-300:hover{
background-color: #faf089;
}
- .lg\:hover\:bg-yellow-400:hover {
+ .lg\:hover\:bg-yellow-400:hover{
background-color: #f6e05e;
}
- .lg\:hover\:bg-yellow-500:hover {
+ .lg\:hover\:bg-yellow-500:hover{
background-color: #ecc94b;
}
- .lg\:hover\:bg-yellow-600:hover {
+ .lg\:hover\:bg-yellow-600:hover{
background-color: #d69e2e;
}
- .lg\:hover\:bg-yellow-700:hover {
+ .lg\:hover\:bg-yellow-700:hover{
background-color: #b7791f;
}
- .lg\:hover\:bg-yellow-800:hover {
+ .lg\:hover\:bg-yellow-800:hover{
background-color: #975a16;
}
- .lg\:hover\:bg-yellow-900:hover {
+ .lg\:hover\:bg-yellow-900:hover{
background-color: #744210;
}
- .lg\:hover\:bg-green-100:hover {
+ .lg\:hover\:bg-green-100:hover{
background-color: #f0fff4;
}
- .lg\:hover\:bg-green-200:hover {
+ .lg\:hover\:bg-green-200:hover{
background-color: #c6f6d5;
}
- .lg\:hover\:bg-green-300:hover {
+ .lg\:hover\:bg-green-300:hover{
background-color: #9ae6b4;
}
- .lg\:hover\:bg-green-400:hover {
+ .lg\:hover\:bg-green-400:hover{
background-color: #68d391;
}
- .lg\:hover\:bg-green-500:hover {
+ .lg\:hover\:bg-green-500:hover{
background-color: #48bb78;
}
- .lg\:hover\:bg-green-600:hover {
+ .lg\:hover\:bg-green-600:hover{
background-color: #38a169;
}
- .lg\:hover\:bg-green-700:hover {
+ .lg\:hover\:bg-green-700:hover{
background-color: #2f855a;
}
- .lg\:hover\:bg-green-800:hover {
+ .lg\:hover\:bg-green-800:hover{
background-color: #276749;
}
- .lg\:hover\:bg-green-900:hover {
+ .lg\:hover\:bg-green-900:hover{
background-color: #22543d;
}
- .lg\:hover\:bg-teal-100:hover {
+ .lg\:hover\:bg-teal-100:hover{
background-color: #e6fffa;
}
- .lg\:hover\:bg-teal-200:hover {
+ .lg\:hover\:bg-teal-200:hover{
background-color: #b2f5ea;
}
- .lg\:hover\:bg-teal-300:hover {
+ .lg\:hover\:bg-teal-300:hover{
background-color: #81e6d9;
}
- .lg\:hover\:bg-teal-400:hover {
+ .lg\:hover\:bg-teal-400:hover{
background-color: #4fd1c5;
}
- .lg\:hover\:bg-teal-500:hover {
+ .lg\:hover\:bg-teal-500:hover{
background-color: #38b2ac;
}
- .lg\:hover\:bg-teal-600:hover {
+ .lg\:hover\:bg-teal-600:hover{
background-color: #319795;
}
- .lg\:hover\:bg-teal-700:hover {
+ .lg\:hover\:bg-teal-700:hover{
background-color: #2c7a7b;
}
- .lg\:hover\:bg-teal-800:hover {
+ .lg\:hover\:bg-teal-800:hover{
background-color: #285e61;
}
- .lg\:hover\:bg-teal-900:hover {
+ .lg\:hover\:bg-teal-900:hover{
background-color: #234e52;
}
- .lg\:hover\:bg-blue-100:hover {
+ .lg\:hover\:bg-blue-100:hover{
background-color: #ebf8ff;
}
- .lg\:hover\:bg-blue-200:hover {
+ .lg\:hover\:bg-blue-200:hover{
background-color: #bee3f8;
}
- .lg\:hover\:bg-blue-300:hover {
+ .lg\:hover\:bg-blue-300:hover{
background-color: #90cdf4;
}
- .lg\:hover\:bg-blue-400:hover {
+ .lg\:hover\:bg-blue-400:hover{
background-color: #63b3ed;
}
- .lg\:hover\:bg-blue-500:hover {
+ .lg\:hover\:bg-blue-500:hover{
background-color: #4299e1;
}
- .lg\:hover\:bg-blue-600:hover {
+ .lg\:hover\:bg-blue-600:hover{
background-color: #3182ce;
}
- .lg\:hover\:bg-blue-700:hover {
+ .lg\:hover\:bg-blue-700:hover{
background-color: #2b6cb0;
}
- .lg\:hover\:bg-blue-800:hover {
+ .lg\:hover\:bg-blue-800:hover{
background-color: #2c5282;
}
- .lg\:hover\:bg-blue-900:hover {
+ .lg\:hover\:bg-blue-900:hover{
background-color: #2a4365;
}
- .lg\:hover\:bg-indigo-100:hover {
+ .lg\:hover\:bg-indigo-100:hover{
background-color: #ebf4ff;
}
- .lg\:hover\:bg-indigo-200:hover {
+ .lg\:hover\:bg-indigo-200:hover{
background-color: #c3dafe;
}
- .lg\:hover\:bg-indigo-300:hover {
+ .lg\:hover\:bg-indigo-300:hover{
background-color: #a3bffa;
}
- .lg\:hover\:bg-indigo-400:hover {
+ .lg\:hover\:bg-indigo-400:hover{
background-color: #7f9cf5;
}
- .lg\:hover\:bg-indigo-500:hover {
+ .lg\:hover\:bg-indigo-500:hover{
background-color: #667eea;
}
- .lg\:hover\:bg-indigo-600:hover {
+ .lg\:hover\:bg-indigo-600:hover{
background-color: #5a67d8;
}
- .lg\:hover\:bg-indigo-700:hover {
+ .lg\:hover\:bg-indigo-700:hover{
background-color: #4c51bf;
}
- .lg\:hover\:bg-indigo-800:hover {
+ .lg\:hover\:bg-indigo-800:hover{
background-color: #434190;
}
- .lg\:hover\:bg-indigo-900:hover {
+ .lg\:hover\:bg-indigo-900:hover{
background-color: #3c366b;
}
- .lg\:hover\:bg-purple-100:hover {
+ .lg\:hover\:bg-purple-100:hover{
background-color: #faf5ff;
}
- .lg\:hover\:bg-purple-200:hover {
+ .lg\:hover\:bg-purple-200:hover{
background-color: #e9d8fd;
}
- .lg\:hover\:bg-purple-300:hover {
+ .lg\:hover\:bg-purple-300:hover{
background-color: #d6bcfa;
}
- .lg\:hover\:bg-purple-400:hover {
+ .lg\:hover\:bg-purple-400:hover{
background-color: #b794f4;
}
- .lg\:hover\:bg-purple-500:hover {
+ .lg\:hover\:bg-purple-500:hover{
background-color: #9f7aea;
}
- .lg\:hover\:bg-purple-600:hover {
+ .lg\:hover\:bg-purple-600:hover{
background-color: #805ad5;
}
- .lg\:hover\:bg-purple-700:hover {
+ .lg\:hover\:bg-purple-700:hover{
background-color: #6b46c1;
}
- .lg\:hover\:bg-purple-800:hover {
+ .lg\:hover\:bg-purple-800:hover{
background-color: #553c9a;
}
- .lg\:hover\:bg-purple-900:hover {
+ .lg\:hover\:bg-purple-900:hover{
background-color: #44337a;
}
- .lg\:hover\:bg-pink-100:hover {
+ .lg\:hover\:bg-pink-100:hover{
background-color: #fff5f7;
}
- .lg\:hover\:bg-pink-200:hover {
+ .lg\:hover\:bg-pink-200:hover{
background-color: #fed7e2;
}
- .lg\:hover\:bg-pink-300:hover {
+ .lg\:hover\:bg-pink-300:hover{
background-color: #fbb6ce;
}
- .lg\:hover\:bg-pink-400:hover {
+ .lg\:hover\:bg-pink-400:hover{
background-color: #f687b3;
}
- .lg\:hover\:bg-pink-500:hover {
+ .lg\:hover\:bg-pink-500:hover{
background-color: #ed64a6;
}
- .lg\:hover\:bg-pink-600:hover {
+ .lg\:hover\:bg-pink-600:hover{
background-color: #d53f8c;
}
- .lg\:hover\:bg-pink-700:hover {
+ .lg\:hover\:bg-pink-700:hover{
background-color: #b83280;
}
- .lg\:hover\:bg-pink-800:hover {
+ .lg\:hover\:bg-pink-800:hover{
background-color: #97266d;
}
- .lg\:hover\:bg-pink-900:hover {
+ .lg\:hover\:bg-pink-900:hover{
background-color: #702459;
}
- .lg\:focus\:bg-transparent:focus {
+ .lg\:focus\:bg-transparent:focus{
background-color: transparent;
}
- .lg\:focus\:bg-black:focus {
+ .lg\:focus\:bg-black:focus{
background-color: #000;
}
- .lg\:focus\:bg-white:focus {
+ .lg\:focus\:bg-white:focus{
background-color: #fff;
}
- .lg\:focus\:bg-gray-100:focus {
+ .lg\:focus\:bg-gray-100:focus{
background-color: #f7fafc;
}
- .lg\:focus\:bg-gray-200:focus {
+ .lg\:focus\:bg-gray-200:focus{
background-color: #edf2f7;
}
- .lg\:focus\:bg-gray-300:focus {
+ .lg\:focus\:bg-gray-300:focus{
background-color: #e2e8f0;
}
- .lg\:focus\:bg-gray-400:focus {
+ .lg\:focus\:bg-gray-400:focus{
background-color: #cbd5e0;
}
- .lg\:focus\:bg-gray-500:focus {
+ .lg\:focus\:bg-gray-500:focus{
background-color: #a0aec0;
}
- .lg\:focus\:bg-gray-600:focus {
+ .lg\:focus\:bg-gray-600:focus{
background-color: #718096;
}
- .lg\:focus\:bg-gray-700:focus {
+ .lg\:focus\:bg-gray-700:focus{
background-color: #4a5568;
}
- .lg\:focus\:bg-gray-800:focus {
+ .lg\:focus\:bg-gray-800:focus{
background-color: #2d3748;
}
- .lg\:focus\:bg-gray-900:focus {
+ .lg\:focus\:bg-gray-900:focus{
background-color: #1a202c;
}
- .lg\:focus\:bg-red-100:focus {
+ .lg\:focus\:bg-red-100:focus{
background-color: #fff5f5;
}
- .lg\:focus\:bg-red-200:focus {
+ .lg\:focus\:bg-red-200:focus{
background-color: #fed7d7;
}
- .lg\:focus\:bg-red-300:focus {
+ .lg\:focus\:bg-red-300:focus{
background-color: #feb2b2;
}
- .lg\:focus\:bg-red-400:focus {
+ .lg\:focus\:bg-red-400:focus{
background-color: #fc8181;
}
- .lg\:focus\:bg-red-500:focus {
+ .lg\:focus\:bg-red-500:focus{
background-color: #f56565;
}
- .lg\:focus\:bg-red-600:focus {
+ .lg\:focus\:bg-red-600:focus{
background-color: #e53e3e;
}
- .lg\:focus\:bg-red-700:focus {
+ .lg\:focus\:bg-red-700:focus{
background-color: #c53030;
}
- .lg\:focus\:bg-red-800:focus {
+ .lg\:focus\:bg-red-800:focus{
background-color: #9b2c2c;
}
- .lg\:focus\:bg-red-900:focus {
+ .lg\:focus\:bg-red-900:focus{
background-color: #742a2a;
}
- .lg\:focus\:bg-orange-100:focus {
+ .lg\:focus\:bg-orange-100:focus{
background-color: #fffaf0;
}
- .lg\:focus\:bg-orange-200:focus {
+ .lg\:focus\:bg-orange-200:focus{
background-color: #feebc8;
}
- .lg\:focus\:bg-orange-300:focus {
+ .lg\:focus\:bg-orange-300:focus{
background-color: #fbd38d;
}
- .lg\:focus\:bg-orange-400:focus {
+ .lg\:focus\:bg-orange-400:focus{
background-color: #f6ad55;
}
- .lg\:focus\:bg-orange-500:focus {
+ .lg\:focus\:bg-orange-500:focus{
background-color: #ed8936;
}
- .lg\:focus\:bg-orange-600:focus {
+ .lg\:focus\:bg-orange-600:focus{
background-color: #dd6b20;
}
- .lg\:focus\:bg-orange-700:focus {
+ .lg\:focus\:bg-orange-700:focus{
background-color: #c05621;
}
- .lg\:focus\:bg-orange-800:focus {
+ .lg\:focus\:bg-orange-800:focus{
background-color: #9c4221;
}
- .lg\:focus\:bg-orange-900:focus {
+ .lg\:focus\:bg-orange-900:focus{
background-color: #7b341e;
}
- .lg\:focus\:bg-yellow-100:focus {
+ .lg\:focus\:bg-yellow-100:focus{
background-color: #fffff0;
}
- .lg\:focus\:bg-yellow-200:focus {
+ .lg\:focus\:bg-yellow-200:focus{
background-color: #fefcbf;
}
- .lg\:focus\:bg-yellow-300:focus {
+ .lg\:focus\:bg-yellow-300:focus{
background-color: #faf089;
}
- .lg\:focus\:bg-yellow-400:focus {
+ .lg\:focus\:bg-yellow-400:focus{
background-color: #f6e05e;
}
- .lg\:focus\:bg-yellow-500:focus {
+ .lg\:focus\:bg-yellow-500:focus{
background-color: #ecc94b;
}
- .lg\:focus\:bg-yellow-600:focus {
+ .lg\:focus\:bg-yellow-600:focus{
background-color: #d69e2e;
}
- .lg\:focus\:bg-yellow-700:focus {
+ .lg\:focus\:bg-yellow-700:focus{
background-color: #b7791f;
}
- .lg\:focus\:bg-yellow-800:focus {
+ .lg\:focus\:bg-yellow-800:focus{
background-color: #975a16;
}
- .lg\:focus\:bg-yellow-900:focus {
+ .lg\:focus\:bg-yellow-900:focus{
background-color: #744210;
}
- .lg\:focus\:bg-green-100:focus {
+ .lg\:focus\:bg-green-100:focus{
background-color: #f0fff4;
}
- .lg\:focus\:bg-green-200:focus {
+ .lg\:focus\:bg-green-200:focus{
background-color: #c6f6d5;
}
- .lg\:focus\:bg-green-300:focus {
+ .lg\:focus\:bg-green-300:focus{
background-color: #9ae6b4;
}
- .lg\:focus\:bg-green-400:focus {
+ .lg\:focus\:bg-green-400:focus{
background-color: #68d391;
}
- .lg\:focus\:bg-green-500:focus {
+ .lg\:focus\:bg-green-500:focus{
background-color: #48bb78;
}
- .lg\:focus\:bg-green-600:focus {
+ .lg\:focus\:bg-green-600:focus{
background-color: #38a169;
}
- .lg\:focus\:bg-green-700:focus {
+ .lg\:focus\:bg-green-700:focus{
background-color: #2f855a;
}
- .lg\:focus\:bg-green-800:focus {
+ .lg\:focus\:bg-green-800:focus{
background-color: #276749;
}
- .lg\:focus\:bg-green-900:focus {
+ .lg\:focus\:bg-green-900:focus{
background-color: #22543d;
}
- .lg\:focus\:bg-teal-100:focus {
+ .lg\:focus\:bg-teal-100:focus{
background-color: #e6fffa;
}
- .lg\:focus\:bg-teal-200:focus {
+ .lg\:focus\:bg-teal-200:focus{
background-color: #b2f5ea;
}
- .lg\:focus\:bg-teal-300:focus {
+ .lg\:focus\:bg-teal-300:focus{
background-color: #81e6d9;
}
- .lg\:focus\:bg-teal-400:focus {
+ .lg\:focus\:bg-teal-400:focus{
background-color: #4fd1c5;
}
- .lg\:focus\:bg-teal-500:focus {
+ .lg\:focus\:bg-teal-500:focus{
background-color: #38b2ac;
}
- .lg\:focus\:bg-teal-600:focus {
+ .lg\:focus\:bg-teal-600:focus{
background-color: #319795;
}
- .lg\:focus\:bg-teal-700:focus {
+ .lg\:focus\:bg-teal-700:focus{
background-color: #2c7a7b;
}
- .lg\:focus\:bg-teal-800:focus {
+ .lg\:focus\:bg-teal-800:focus{
background-color: #285e61;
}
- .lg\:focus\:bg-teal-900:focus {
+ .lg\:focus\:bg-teal-900:focus{
background-color: #234e52;
}
- .lg\:focus\:bg-blue-100:focus {
+ .lg\:focus\:bg-blue-100:focus{
background-color: #ebf8ff;
}
- .lg\:focus\:bg-blue-200:focus {
+ .lg\:focus\:bg-blue-200:focus{
background-color: #bee3f8;
}
- .lg\:focus\:bg-blue-300:focus {
+ .lg\:focus\:bg-blue-300:focus{
background-color: #90cdf4;
}
- .lg\:focus\:bg-blue-400:focus {
+ .lg\:focus\:bg-blue-400:focus{
background-color: #63b3ed;
}
- .lg\:focus\:bg-blue-500:focus {
+ .lg\:focus\:bg-blue-500:focus{
background-color: #4299e1;
}
- .lg\:focus\:bg-blue-600:focus {
+ .lg\:focus\:bg-blue-600:focus{
background-color: #3182ce;
}
- .lg\:focus\:bg-blue-700:focus {
+ .lg\:focus\:bg-blue-700:focus{
background-color: #2b6cb0;
}
- .lg\:focus\:bg-blue-800:focus {
+ .lg\:focus\:bg-blue-800:focus{
background-color: #2c5282;
}
- .lg\:focus\:bg-blue-900:focus {
+ .lg\:focus\:bg-blue-900:focus{
background-color: #2a4365;
}
- .lg\:focus\:bg-indigo-100:focus {
+ .lg\:focus\:bg-indigo-100:focus{
background-color: #ebf4ff;
}
- .lg\:focus\:bg-indigo-200:focus {
+ .lg\:focus\:bg-indigo-200:focus{
background-color: #c3dafe;
}
- .lg\:focus\:bg-indigo-300:focus {
+ .lg\:focus\:bg-indigo-300:focus{
background-color: #a3bffa;
}
- .lg\:focus\:bg-indigo-400:focus {
+ .lg\:focus\:bg-indigo-400:focus{
background-color: #7f9cf5;
}
- .lg\:focus\:bg-indigo-500:focus {
+ .lg\:focus\:bg-indigo-500:focus{
background-color: #667eea;
}
- .lg\:focus\:bg-indigo-600:focus {
+ .lg\:focus\:bg-indigo-600:focus{
background-color: #5a67d8;
}
- .lg\:focus\:bg-indigo-700:focus {
+ .lg\:focus\:bg-indigo-700:focus{
background-color: #4c51bf;
}
- .lg\:focus\:bg-indigo-800:focus {
+ .lg\:focus\:bg-indigo-800:focus{
background-color: #434190;
}
- .lg\:focus\:bg-indigo-900:focus {
+ .lg\:focus\:bg-indigo-900:focus{
background-color: #3c366b;
}
- .lg\:focus\:bg-purple-100:focus {
+ .lg\:focus\:bg-purple-100:focus{
background-color: #faf5ff;
}
- .lg\:focus\:bg-purple-200:focus {
+ .lg\:focus\:bg-purple-200:focus{
background-color: #e9d8fd;
}
- .lg\:focus\:bg-purple-300:focus {
+ .lg\:focus\:bg-purple-300:focus{
background-color: #d6bcfa;
}
- .lg\:focus\:bg-purple-400:focus {
+ .lg\:focus\:bg-purple-400:focus{
background-color: #b794f4;
}
- .lg\:focus\:bg-purple-500:focus {
+ .lg\:focus\:bg-purple-500:focus{
background-color: #9f7aea;
}
- .lg\:focus\:bg-purple-600:focus {
+ .lg\:focus\:bg-purple-600:focus{
background-color: #805ad5;
}
- .lg\:focus\:bg-purple-700:focus {
+ .lg\:focus\:bg-purple-700:focus{
background-color: #6b46c1;
}
- .lg\:focus\:bg-purple-800:focus {
+ .lg\:focus\:bg-purple-800:focus{
background-color: #553c9a;
}
- .lg\:focus\:bg-purple-900:focus {
+ .lg\:focus\:bg-purple-900:focus{
background-color: #44337a;
}
- .lg\:focus\:bg-pink-100:focus {
+ .lg\:focus\:bg-pink-100:focus{
background-color: #fff5f7;
}
- .lg\:focus\:bg-pink-200:focus {
+ .lg\:focus\:bg-pink-200:focus{
background-color: #fed7e2;
}
- .lg\:focus\:bg-pink-300:focus {
+ .lg\:focus\:bg-pink-300:focus{
background-color: #fbb6ce;
}
- .lg\:focus\:bg-pink-400:focus {
+ .lg\:focus\:bg-pink-400:focus{
background-color: #f687b3;
}
- .lg\:focus\:bg-pink-500:focus {
+ .lg\:focus\:bg-pink-500:focus{
background-color: #ed64a6;
}
- .lg\:focus\:bg-pink-600:focus {
+ .lg\:focus\:bg-pink-600:focus{
background-color: #d53f8c;
}
- .lg\:focus\:bg-pink-700:focus {
+ .lg\:focus\:bg-pink-700:focus{
background-color: #b83280;
}
- .lg\:focus\:bg-pink-800:focus {
+ .lg\:focus\:bg-pink-800:focus{
background-color: #97266d;
}
- .lg\:focus\:bg-pink-900:focus {
+ .lg\:focus\:bg-pink-900:focus{
background-color: #702459;
}
- .lg\:bg-bottom {
+ .lg\:bg-bottom{
background-position: bottom;
}
- .lg\:bg-center {
+ .lg\:bg-center{
background-position: center;
}
- .lg\:bg-left {
+ .lg\:bg-left{
background-position: left;
}
- .lg\:bg-left-bottom {
+ .lg\:bg-left-bottom{
background-position: left bottom;
}
- .lg\:bg-left-top {
+ .lg\:bg-left-top{
background-position: left top;
}
- .lg\:bg-right {
+ .lg\:bg-right{
background-position: right;
}
- .lg\:bg-right-bottom {
+ .lg\:bg-right-bottom{
background-position: right bottom;
}
- .lg\:bg-right-top {
+ .lg\:bg-right-top{
background-position: right top;
}
- .lg\:bg-top {
+ .lg\:bg-top{
background-position: top;
}
- .lg\:bg-repeat {
+ .lg\:bg-repeat{
background-repeat: repeat;
}
- .lg\:bg-no-repeat {
+ .lg\:bg-no-repeat{
background-repeat: no-repeat;
}
- .lg\:bg-repeat-x {
+ .lg\:bg-repeat-x{
background-repeat: repeat-x;
}
- .lg\:bg-repeat-y {
+ .lg\:bg-repeat-y{
background-repeat: repeat-y;
}
- .lg\:bg-repeat-round {
+ .lg\:bg-repeat-round{
background-repeat: round;
}
- .lg\:bg-repeat-space {
+ .lg\:bg-repeat-space{
background-repeat: space;
}
- .lg\:bg-auto {
+ .lg\:bg-auto{
background-size: auto;
}
- .lg\:bg-cover {
+ .lg\:bg-cover{
background-size: cover;
}
- .lg\:bg-contain {
+ .lg\:bg-contain{
background-size: contain;
}
- .lg\:border-collapse {
+ .lg\:border-collapse{
border-collapse: collapse;
}
- .lg\:border-separate {
+ .lg\:border-separate{
border-collapse: separate;
}
- .lg\:border-transparent {
+ .lg\:border-transparent{
border-color: transparent;
}
- .lg\:border-black {
+ .lg\:border-black{
border-color: #000;
}
- .lg\:border-white {
+ .lg\:border-white{
border-color: #fff;
}
- .lg\:border-gray-100 {
+ .lg\:border-gray-100{
border-color: #f7fafc;
}
- .lg\:border-gray-200 {
+ .lg\:border-gray-200{
border-color: #edf2f7;
}
- .lg\:border-gray-300 {
+ .lg\:border-gray-300{
border-color: #e2e8f0;
}
- .lg\:border-gray-400 {
+ .lg\:border-gray-400{
border-color: #cbd5e0;
}
- .lg\:border-gray-500 {
+ .lg\:border-gray-500{
border-color: #a0aec0;
}
- .lg\:border-gray-600 {
+ .lg\:border-gray-600{
border-color: #718096;
}
- .lg\:border-gray-700 {
+ .lg\:border-gray-700{
border-color: #4a5568;
}
- .lg\:border-gray-800 {
+ .lg\:border-gray-800{
border-color: #2d3748;
}
- .lg\:border-gray-900 {
+ .lg\:border-gray-900{
border-color: #1a202c;
}
- .lg\:border-red-100 {
+ .lg\:border-red-100{
border-color: #fff5f5;
}
- .lg\:border-red-200 {
+ .lg\:border-red-200{
border-color: #fed7d7;
}
- .lg\:border-red-300 {
+ .lg\:border-red-300{
border-color: #feb2b2;
}
- .lg\:border-red-400 {
+ .lg\:border-red-400{
border-color: #fc8181;
}
- .lg\:border-red-500 {
+ .lg\:border-red-500{
border-color: #f56565;
}
- .lg\:border-red-600 {
+ .lg\:border-red-600{
border-color: #e53e3e;
}
- .lg\:border-red-700 {
+ .lg\:border-red-700{
border-color: #c53030;
}
- .lg\:border-red-800 {
+ .lg\:border-red-800{
border-color: #9b2c2c;
}
- .lg\:border-red-900 {
+ .lg\:border-red-900{
border-color: #742a2a;
}
- .lg\:border-orange-100 {
+ .lg\:border-orange-100{
border-color: #fffaf0;
}
- .lg\:border-orange-200 {
+ .lg\:border-orange-200{
border-color: #feebc8;
}
- .lg\:border-orange-300 {
+ .lg\:border-orange-300{
border-color: #fbd38d;
}
- .lg\:border-orange-400 {
+ .lg\:border-orange-400{
border-color: #f6ad55;
}
- .lg\:border-orange-500 {
+ .lg\:border-orange-500{
border-color: #ed8936;
}
- .lg\:border-orange-600 {
+ .lg\:border-orange-600{
border-color: #dd6b20;
}
- .lg\:border-orange-700 {
+ .lg\:border-orange-700{
border-color: #c05621;
}
- .lg\:border-orange-800 {
+ .lg\:border-orange-800{
border-color: #9c4221;
}
- .lg\:border-orange-900 {
+ .lg\:border-orange-900{
border-color: #7b341e;
}
- .lg\:border-yellow-100 {
+ .lg\:border-yellow-100{
border-color: #fffff0;
}
- .lg\:border-yellow-200 {
+ .lg\:border-yellow-200{
border-color: #fefcbf;
}
- .lg\:border-yellow-300 {
+ .lg\:border-yellow-300{
border-color: #faf089;
}
- .lg\:border-yellow-400 {
+ .lg\:border-yellow-400{
border-color: #f6e05e;
}
- .lg\:border-yellow-500 {
+ .lg\:border-yellow-500{
border-color: #ecc94b;
}
- .lg\:border-yellow-600 {
+ .lg\:border-yellow-600{
border-color: #d69e2e;
}
- .lg\:border-yellow-700 {
+ .lg\:border-yellow-700{
border-color: #b7791f;
}
- .lg\:border-yellow-800 {
+ .lg\:border-yellow-800{
border-color: #975a16;
}
- .lg\:border-yellow-900 {
+ .lg\:border-yellow-900{
border-color: #744210;
}
- .lg\:border-green-100 {
+ .lg\:border-green-100{
border-color: #f0fff4;
}
- .lg\:border-green-200 {
+ .lg\:border-green-200{
border-color: #c6f6d5;
}
- .lg\:border-green-300 {
+ .lg\:border-green-300{
border-color: #9ae6b4;
}
- .lg\:border-green-400 {
+ .lg\:border-green-400{
border-color: #68d391;
}
- .lg\:border-green-500 {
+ .lg\:border-green-500{
border-color: #48bb78;
}
- .lg\:border-green-600 {
+ .lg\:border-green-600{
border-color: #38a169;
}
- .lg\:border-green-700 {
+ .lg\:border-green-700{
border-color: #2f855a;
}
- .lg\:border-green-800 {
+ .lg\:border-green-800{
border-color: #276749;
}
- .lg\:border-green-900 {
+ .lg\:border-green-900{
border-color: #22543d;
}
- .lg\:border-teal-100 {
+ .lg\:border-teal-100{
border-color: #e6fffa;
}
- .lg\:border-teal-200 {
+ .lg\:border-teal-200{
border-color: #b2f5ea;
}
- .lg\:border-teal-300 {
+ .lg\:border-teal-300{
border-color: #81e6d9;
}
- .lg\:border-teal-400 {
+ .lg\:border-teal-400{
border-color: #4fd1c5;
}
- .lg\:border-teal-500 {
+ .lg\:border-teal-500{
border-color: #38b2ac;
}
- .lg\:border-teal-600 {
+ .lg\:border-teal-600{
border-color: #319795;
}
- .lg\:border-teal-700 {
+ .lg\:border-teal-700{
border-color: #2c7a7b;
}
- .lg\:border-teal-800 {
+ .lg\:border-teal-800{
border-color: #285e61;
}
- .lg\:border-teal-900 {
+ .lg\:border-teal-900{
border-color: #234e52;
}
- .lg\:border-blue-100 {
+ .lg\:border-blue-100{
border-color: #ebf8ff;
}
- .lg\:border-blue-200 {
+ .lg\:border-blue-200{
border-color: #bee3f8;
}
- .lg\:border-blue-300 {
+ .lg\:border-blue-300{
border-color: #90cdf4;
}
- .lg\:border-blue-400 {
+ .lg\:border-blue-400{
border-color: #63b3ed;
}
- .lg\:border-blue-500 {
+ .lg\:border-blue-500{
border-color: #4299e1;
}
- .lg\:border-blue-600 {
+ .lg\:border-blue-600{
border-color: #3182ce;
}
- .lg\:border-blue-700 {
+ .lg\:border-blue-700{
border-color: #2b6cb0;
}
- .lg\:border-blue-800 {
+ .lg\:border-blue-800{
border-color: #2c5282;
}
- .lg\:border-blue-900 {
+ .lg\:border-blue-900{
border-color: #2a4365;
}
- .lg\:border-indigo-100 {
+ .lg\:border-indigo-100{
border-color: #ebf4ff;
}
- .lg\:border-indigo-200 {
+ .lg\:border-indigo-200{
border-color: #c3dafe;
}
- .lg\:border-indigo-300 {
+ .lg\:border-indigo-300{
border-color: #a3bffa;
}
- .lg\:border-indigo-400 {
+ .lg\:border-indigo-400{
border-color: #7f9cf5;
}
- .lg\:border-indigo-500 {
+ .lg\:border-indigo-500{
border-color: #667eea;
}
- .lg\:border-indigo-600 {
+ .lg\:border-indigo-600{
border-color: #5a67d8;
}
- .lg\:border-indigo-700 {
+ .lg\:border-indigo-700{
border-color: #4c51bf;
}
- .lg\:border-indigo-800 {
+ .lg\:border-indigo-800{
border-color: #434190;
}
- .lg\:border-indigo-900 {
+ .lg\:border-indigo-900{
border-color: #3c366b;
}
- .lg\:border-purple-100 {
+ .lg\:border-purple-100{
border-color: #faf5ff;
}
- .lg\:border-purple-200 {
+ .lg\:border-purple-200{
border-color: #e9d8fd;
}
- .lg\:border-purple-300 {
+ .lg\:border-purple-300{
border-color: #d6bcfa;
}
- .lg\:border-purple-400 {
+ .lg\:border-purple-400{
border-color: #b794f4;
}
- .lg\:border-purple-500 {
+ .lg\:border-purple-500{
border-color: #9f7aea;
}
- .lg\:border-purple-600 {
+ .lg\:border-purple-600{
border-color: #805ad5;
}
- .lg\:border-purple-700 {
+ .lg\:border-purple-700{
border-color: #6b46c1;
}
- .lg\:border-purple-800 {
+ .lg\:border-purple-800{
border-color: #553c9a;
}
- .lg\:border-purple-900 {
+ .lg\:border-purple-900{
border-color: #44337a;
}
- .lg\:border-pink-100 {
+ .lg\:border-pink-100{
border-color: #fff5f7;
}
- .lg\:border-pink-200 {
+ .lg\:border-pink-200{
border-color: #fed7e2;
}
- .lg\:border-pink-300 {
+ .lg\:border-pink-300{
border-color: #fbb6ce;
}
- .lg\:border-pink-400 {
+ .lg\:border-pink-400{
border-color: #f687b3;
}
- .lg\:border-pink-500 {
+ .lg\:border-pink-500{
border-color: #ed64a6;
}
- .lg\:border-pink-600 {
+ .lg\:border-pink-600{
border-color: #d53f8c;
}
- .lg\:border-pink-700 {
+ .lg\:border-pink-700{
border-color: #b83280;
}
- .lg\:border-pink-800 {
+ .lg\:border-pink-800{
border-color: #97266d;
}
- .lg\:border-pink-900 {
+ .lg\:border-pink-900{
border-color: #702459;
}
- .lg\:hover\:border-transparent:hover {
+ .lg\:hover\:border-transparent:hover{
border-color: transparent;
}
- .lg\:hover\:border-black:hover {
+ .lg\:hover\:border-black:hover{
border-color: #000;
}
- .lg\:hover\:border-white:hover {
+ .lg\:hover\:border-white:hover{
border-color: #fff;
}
- .lg\:hover\:border-gray-100:hover {
+ .lg\:hover\:border-gray-100:hover{
border-color: #f7fafc;
}
- .lg\:hover\:border-gray-200:hover {
+ .lg\:hover\:border-gray-200:hover{
border-color: #edf2f7;
}
- .lg\:hover\:border-gray-300:hover {
+ .lg\:hover\:border-gray-300:hover{
border-color: #e2e8f0;
}
- .lg\:hover\:border-gray-400:hover {
+ .lg\:hover\:border-gray-400:hover{
border-color: #cbd5e0;
}
- .lg\:hover\:border-gray-500:hover {
+ .lg\:hover\:border-gray-500:hover{
border-color: #a0aec0;
}
- .lg\:hover\:border-gray-600:hover {
+ .lg\:hover\:border-gray-600:hover{
border-color: #718096;
}
- .lg\:hover\:border-gray-700:hover {
+ .lg\:hover\:border-gray-700:hover{
border-color: #4a5568;
}
- .lg\:hover\:border-gray-800:hover {
+ .lg\:hover\:border-gray-800:hover{
border-color: #2d3748;
}
- .lg\:hover\:border-gray-900:hover {
+ .lg\:hover\:border-gray-900:hover{
border-color: #1a202c;
}
- .lg\:hover\:border-red-100:hover {
+ .lg\:hover\:border-red-100:hover{
border-color: #fff5f5;
}
- .lg\:hover\:border-red-200:hover {
+ .lg\:hover\:border-red-200:hover{
border-color: #fed7d7;
}
- .lg\:hover\:border-red-300:hover {
+ .lg\:hover\:border-red-300:hover{
border-color: #feb2b2;
}
- .lg\:hover\:border-red-400:hover {
+ .lg\:hover\:border-red-400:hover{
border-color: #fc8181;
}
- .lg\:hover\:border-red-500:hover {
+ .lg\:hover\:border-red-500:hover{
border-color: #f56565;
}
- .lg\:hover\:border-red-600:hover {
+ .lg\:hover\:border-red-600:hover{
border-color: #e53e3e;
}
- .lg\:hover\:border-red-700:hover {
+ .lg\:hover\:border-red-700:hover{
border-color: #c53030;
}
- .lg\:hover\:border-red-800:hover {
+ .lg\:hover\:border-red-800:hover{
border-color: #9b2c2c;
}
- .lg\:hover\:border-red-900:hover {
+ .lg\:hover\:border-red-900:hover{
border-color: #742a2a;
}
- .lg\:hover\:border-orange-100:hover {
+ .lg\:hover\:border-orange-100:hover{
border-color: #fffaf0;
}
- .lg\:hover\:border-orange-200:hover {
+ .lg\:hover\:border-orange-200:hover{
border-color: #feebc8;
}
- .lg\:hover\:border-orange-300:hover {
+ .lg\:hover\:border-orange-300:hover{
border-color: #fbd38d;
}
- .lg\:hover\:border-orange-400:hover {
+ .lg\:hover\:border-orange-400:hover{
border-color: #f6ad55;
}
- .lg\:hover\:border-orange-500:hover {
+ .lg\:hover\:border-orange-500:hover{
border-color: #ed8936;
}
- .lg\:hover\:border-orange-600:hover {
+ .lg\:hover\:border-orange-600:hover{
border-color: #dd6b20;
}
- .lg\:hover\:border-orange-700:hover {
+ .lg\:hover\:border-orange-700:hover{
border-color: #c05621;
}
- .lg\:hover\:border-orange-800:hover {
+ .lg\:hover\:border-orange-800:hover{
border-color: #9c4221;
}
- .lg\:hover\:border-orange-900:hover {
+ .lg\:hover\:border-orange-900:hover{
border-color: #7b341e;
}
- .lg\:hover\:border-yellow-100:hover {
+ .lg\:hover\:border-yellow-100:hover{
border-color: #fffff0;
}
- .lg\:hover\:border-yellow-200:hover {
+ .lg\:hover\:border-yellow-200:hover{
border-color: #fefcbf;
}
- .lg\:hover\:border-yellow-300:hover {
+ .lg\:hover\:border-yellow-300:hover{
border-color: #faf089;
}
- .lg\:hover\:border-yellow-400:hover {
+ .lg\:hover\:border-yellow-400:hover{
border-color: #f6e05e;
}
- .lg\:hover\:border-yellow-500:hover {
+ .lg\:hover\:border-yellow-500:hover{
border-color: #ecc94b;
}
- .lg\:hover\:border-yellow-600:hover {
+ .lg\:hover\:border-yellow-600:hover{
border-color: #d69e2e;
}
- .lg\:hover\:border-yellow-700:hover {
+ .lg\:hover\:border-yellow-700:hover{
border-color: #b7791f;
}
- .lg\:hover\:border-yellow-800:hover {
+ .lg\:hover\:border-yellow-800:hover{
border-color: #975a16;
}
- .lg\:hover\:border-yellow-900:hover {
+ .lg\:hover\:border-yellow-900:hover{
border-color: #744210;
}
- .lg\:hover\:border-green-100:hover {
+ .lg\:hover\:border-green-100:hover{
border-color: #f0fff4;
}
- .lg\:hover\:border-green-200:hover {
+ .lg\:hover\:border-green-200:hover{
border-color: #c6f6d5;
}
- .lg\:hover\:border-green-300:hover {
+ .lg\:hover\:border-green-300:hover{
border-color: #9ae6b4;
}
- .lg\:hover\:border-green-400:hover {
+ .lg\:hover\:border-green-400:hover{
border-color: #68d391;
}
- .lg\:hover\:border-green-500:hover {
+ .lg\:hover\:border-green-500:hover{
border-color: #48bb78;
}
- .lg\:hover\:border-green-600:hover {
+ .lg\:hover\:border-green-600:hover{
border-color: #38a169;
}
- .lg\:hover\:border-green-700:hover {
+ .lg\:hover\:border-green-700:hover{
border-color: #2f855a;
}
- .lg\:hover\:border-green-800:hover {
+ .lg\:hover\:border-green-800:hover{
border-color: #276749;
}
- .lg\:hover\:border-green-900:hover {
+ .lg\:hover\:border-green-900:hover{
border-color: #22543d;
}
- .lg\:hover\:border-teal-100:hover {
+ .lg\:hover\:border-teal-100:hover{
border-color: #e6fffa;
}
- .lg\:hover\:border-teal-200:hover {
+ .lg\:hover\:border-teal-200:hover{
border-color: #b2f5ea;
}
- .lg\:hover\:border-teal-300:hover {
+ .lg\:hover\:border-teal-300:hover{
border-color: #81e6d9;
}
- .lg\:hover\:border-teal-400:hover {
+ .lg\:hover\:border-teal-400:hover{
border-color: #4fd1c5;
}
- .lg\:hover\:border-teal-500:hover {
+ .lg\:hover\:border-teal-500:hover{
border-color: #38b2ac;
}
- .lg\:hover\:border-teal-600:hover {
+ .lg\:hover\:border-teal-600:hover{
border-color: #319795;
}
- .lg\:hover\:border-teal-700:hover {
+ .lg\:hover\:border-teal-700:hover{
border-color: #2c7a7b;
}
- .lg\:hover\:border-teal-800:hover {
+ .lg\:hover\:border-teal-800:hover{
border-color: #285e61;
}
- .lg\:hover\:border-teal-900:hover {
+ .lg\:hover\:border-teal-900:hover{
border-color: #234e52;
}
- .lg\:hover\:border-blue-100:hover {
+ .lg\:hover\:border-blue-100:hover{
border-color: #ebf8ff;
}
- .lg\:hover\:border-blue-200:hover {
+ .lg\:hover\:border-blue-200:hover{
border-color: #bee3f8;
}
- .lg\:hover\:border-blue-300:hover {
+ .lg\:hover\:border-blue-300:hover{
border-color: #90cdf4;
}
- .lg\:hover\:border-blue-400:hover {
+ .lg\:hover\:border-blue-400:hover{
border-color: #63b3ed;
}
- .lg\:hover\:border-blue-500:hover {
+ .lg\:hover\:border-blue-500:hover{
border-color: #4299e1;
}
- .lg\:hover\:border-blue-600:hover {
+ .lg\:hover\:border-blue-600:hover{
border-color: #3182ce;
}
- .lg\:hover\:border-blue-700:hover {
+ .lg\:hover\:border-blue-700:hover{
border-color: #2b6cb0;
}
- .lg\:hover\:border-blue-800:hover {
+ .lg\:hover\:border-blue-800:hover{
border-color: #2c5282;
}
- .lg\:hover\:border-blue-900:hover {
+ .lg\:hover\:border-blue-900:hover{
border-color: #2a4365;
}
- .lg\:hover\:border-indigo-100:hover {
+ .lg\:hover\:border-indigo-100:hover{
border-color: #ebf4ff;
}
- .lg\:hover\:border-indigo-200:hover {
+ .lg\:hover\:border-indigo-200:hover{
border-color: #c3dafe;
}
- .lg\:hover\:border-indigo-300:hover {
+ .lg\:hover\:border-indigo-300:hover{
border-color: #a3bffa;
}
- .lg\:hover\:border-indigo-400:hover {
+ .lg\:hover\:border-indigo-400:hover{
border-color: #7f9cf5;
}
- .lg\:hover\:border-indigo-500:hover {
+ .lg\:hover\:border-indigo-500:hover{
border-color: #667eea;
}
- .lg\:hover\:border-indigo-600:hover {
+ .lg\:hover\:border-indigo-600:hover{
border-color: #5a67d8;
}
- .lg\:hover\:border-indigo-700:hover {
+ .lg\:hover\:border-indigo-700:hover{
border-color: #4c51bf;
}
- .lg\:hover\:border-indigo-800:hover {
+ .lg\:hover\:border-indigo-800:hover{
border-color: #434190;
}
- .lg\:hover\:border-indigo-900:hover {
+ .lg\:hover\:border-indigo-900:hover{
border-color: #3c366b;
}
- .lg\:hover\:border-purple-100:hover {
+ .lg\:hover\:border-purple-100:hover{
border-color: #faf5ff;
}
- .lg\:hover\:border-purple-200:hover {
+ .lg\:hover\:border-purple-200:hover{
border-color: #e9d8fd;
}
- .lg\:hover\:border-purple-300:hover {
+ .lg\:hover\:border-purple-300:hover{
border-color: #d6bcfa;
}
- .lg\:hover\:border-purple-400:hover {
+ .lg\:hover\:border-purple-400:hover{
border-color: #b794f4;
}
- .lg\:hover\:border-purple-500:hover {
+ .lg\:hover\:border-purple-500:hover{
border-color: #9f7aea;
}
- .lg\:hover\:border-purple-600:hover {
+ .lg\:hover\:border-purple-600:hover{
border-color: #805ad5;
}
- .lg\:hover\:border-purple-700:hover {
+ .lg\:hover\:border-purple-700:hover{
border-color: #6b46c1;
}
- .lg\:hover\:border-purple-800:hover {
+ .lg\:hover\:border-purple-800:hover{
border-color: #553c9a;
}
- .lg\:hover\:border-purple-900:hover {
+ .lg\:hover\:border-purple-900:hover{
border-color: #44337a;
}
- .lg\:hover\:border-pink-100:hover {
+ .lg\:hover\:border-pink-100:hover{
border-color: #fff5f7;
}
- .lg\:hover\:border-pink-200:hover {
+ .lg\:hover\:border-pink-200:hover{
border-color: #fed7e2;
}
- .lg\:hover\:border-pink-300:hover {
+ .lg\:hover\:border-pink-300:hover{
border-color: #fbb6ce;
}
- .lg\:hover\:border-pink-400:hover {
+ .lg\:hover\:border-pink-400:hover{
border-color: #f687b3;
}
- .lg\:hover\:border-pink-500:hover {
+ .lg\:hover\:border-pink-500:hover{
border-color: #ed64a6;
}
- .lg\:hover\:border-pink-600:hover {
+ .lg\:hover\:border-pink-600:hover{
border-color: #d53f8c;
}
- .lg\:hover\:border-pink-700:hover {
+ .lg\:hover\:border-pink-700:hover{
border-color: #b83280;
}
- .lg\:hover\:border-pink-800:hover {
+ .lg\:hover\:border-pink-800:hover{
border-color: #97266d;
}
- .lg\:hover\:border-pink-900:hover {
+ .lg\:hover\:border-pink-900:hover{
border-color: #702459;
}
- .lg\:focus\:border-transparent:focus {
+ .lg\:focus\:border-transparent:focus{
border-color: transparent;
}
- .lg\:focus\:border-black:focus {
+ .lg\:focus\:border-black:focus{
border-color: #000;
}
- .lg\:focus\:border-white:focus {
+ .lg\:focus\:border-white:focus{
border-color: #fff;
}
- .lg\:focus\:border-gray-100:focus {
+ .lg\:focus\:border-gray-100:focus{
border-color: #f7fafc;
}
- .lg\:focus\:border-gray-200:focus {
+ .lg\:focus\:border-gray-200:focus{
border-color: #edf2f7;
}
- .lg\:focus\:border-gray-300:focus {
+ .lg\:focus\:border-gray-300:focus{
border-color: #e2e8f0;
}
- .lg\:focus\:border-gray-400:focus {
+ .lg\:focus\:border-gray-400:focus{
border-color: #cbd5e0;
}
- .lg\:focus\:border-gray-500:focus {
+ .lg\:focus\:border-gray-500:focus{
border-color: #a0aec0;
}
- .lg\:focus\:border-gray-600:focus {
+ .lg\:focus\:border-gray-600:focus{
border-color: #718096;
}
- .lg\:focus\:border-gray-700:focus {
+ .lg\:focus\:border-gray-700:focus{
border-color: #4a5568;
}
- .lg\:focus\:border-gray-800:focus {
+ .lg\:focus\:border-gray-800:focus{
border-color: #2d3748;
}
- .lg\:focus\:border-gray-900:focus {
+ .lg\:focus\:border-gray-900:focus{
border-color: #1a202c;
}
- .lg\:focus\:border-red-100:focus {
+ .lg\:focus\:border-red-100:focus{
border-color: #fff5f5;
}
- .lg\:focus\:border-red-200:focus {
+ .lg\:focus\:border-red-200:focus{
border-color: #fed7d7;
}
- .lg\:focus\:border-red-300:focus {
+ .lg\:focus\:border-red-300:focus{
border-color: #feb2b2;
}
- .lg\:focus\:border-red-400:focus {
+ .lg\:focus\:border-red-400:focus{
border-color: #fc8181;
}
- .lg\:focus\:border-red-500:focus {
+ .lg\:focus\:border-red-500:focus{
border-color: #f56565;
}
- .lg\:focus\:border-red-600:focus {
+ .lg\:focus\:border-red-600:focus{
border-color: #e53e3e;
}
- .lg\:focus\:border-red-700:focus {
+ .lg\:focus\:border-red-700:focus{
border-color: #c53030;
}
- .lg\:focus\:border-red-800:focus {
+ .lg\:focus\:border-red-800:focus{
border-color: #9b2c2c;
}
- .lg\:focus\:border-red-900:focus {
+ .lg\:focus\:border-red-900:focus{
border-color: #742a2a;
}
- .lg\:focus\:border-orange-100:focus {
+ .lg\:focus\:border-orange-100:focus{
border-color: #fffaf0;
}
- .lg\:focus\:border-orange-200:focus {
+ .lg\:focus\:border-orange-200:focus{
border-color: #feebc8;
}
- .lg\:focus\:border-orange-300:focus {
+ .lg\:focus\:border-orange-300:focus{
border-color: #fbd38d;
}
- .lg\:focus\:border-orange-400:focus {
+ .lg\:focus\:border-orange-400:focus{
border-color: #f6ad55;
}
- .lg\:focus\:border-orange-500:focus {
+ .lg\:focus\:border-orange-500:focus{
border-color: #ed8936;
}
- .lg\:focus\:border-orange-600:focus {
+ .lg\:focus\:border-orange-600:focus{
border-color: #dd6b20;
}
- .lg\:focus\:border-orange-700:focus {
+ .lg\:focus\:border-orange-700:focus{
border-color: #c05621;
}
- .lg\:focus\:border-orange-800:focus {
+ .lg\:focus\:border-orange-800:focus{
border-color: #9c4221;
}
- .lg\:focus\:border-orange-900:focus {
+ .lg\:focus\:border-orange-900:focus{
border-color: #7b341e;
}
- .lg\:focus\:border-yellow-100:focus {
+ .lg\:focus\:border-yellow-100:focus{
border-color: #fffff0;
}
- .lg\:focus\:border-yellow-200:focus {
+ .lg\:focus\:border-yellow-200:focus{
border-color: #fefcbf;
}
- .lg\:focus\:border-yellow-300:focus {
+ .lg\:focus\:border-yellow-300:focus{
border-color: #faf089;
}
- .lg\:focus\:border-yellow-400:focus {
+ .lg\:focus\:border-yellow-400:focus{
border-color: #f6e05e;
}
- .lg\:focus\:border-yellow-500:focus {
+ .lg\:focus\:border-yellow-500:focus{
border-color: #ecc94b;
}
- .lg\:focus\:border-yellow-600:focus {
+ .lg\:focus\:border-yellow-600:focus{
border-color: #d69e2e;
}
- .lg\:focus\:border-yellow-700:focus {
+ .lg\:focus\:border-yellow-700:focus{
border-color: #b7791f;
}
- .lg\:focus\:border-yellow-800:focus {
+ .lg\:focus\:border-yellow-800:focus{
border-color: #975a16;
}
- .lg\:focus\:border-yellow-900:focus {
+ .lg\:focus\:border-yellow-900:focus{
border-color: #744210;
}
- .lg\:focus\:border-green-100:focus {
+ .lg\:focus\:border-green-100:focus{
border-color: #f0fff4;
}
- .lg\:focus\:border-green-200:focus {
+ .lg\:focus\:border-green-200:focus{
border-color: #c6f6d5;
}
- .lg\:focus\:border-green-300:focus {
+ .lg\:focus\:border-green-300:focus{
border-color: #9ae6b4;
}
- .lg\:focus\:border-green-400:focus {
+ .lg\:focus\:border-green-400:focus{
border-color: #68d391;
}
- .lg\:focus\:border-green-500:focus {
+ .lg\:focus\:border-green-500:focus{
border-color: #48bb78;
}
- .lg\:focus\:border-green-600:focus {
+ .lg\:focus\:border-green-600:focus{
border-color: #38a169;
}
- .lg\:focus\:border-green-700:focus {
+ .lg\:focus\:border-green-700:focus{
border-color: #2f855a;
}
- .lg\:focus\:border-green-800:focus {
+ .lg\:focus\:border-green-800:focus{
border-color: #276749;
}
- .lg\:focus\:border-green-900:focus {
+ .lg\:focus\:border-green-900:focus{
border-color: #22543d;
}
- .lg\:focus\:border-teal-100:focus {
+ .lg\:focus\:border-teal-100:focus{
border-color: #e6fffa;
}
- .lg\:focus\:border-teal-200:focus {
+ .lg\:focus\:border-teal-200:focus{
border-color: #b2f5ea;
}
- .lg\:focus\:border-teal-300:focus {
+ .lg\:focus\:border-teal-300:focus{
border-color: #81e6d9;
}
- .lg\:focus\:border-teal-400:focus {
+ .lg\:focus\:border-teal-400:focus{
border-color: #4fd1c5;
}
- .lg\:focus\:border-teal-500:focus {
+ .lg\:focus\:border-teal-500:focus{
border-color: #38b2ac;
}
- .lg\:focus\:border-teal-600:focus {
+ .lg\:focus\:border-teal-600:focus{
border-color: #319795;
}
- .lg\:focus\:border-teal-700:focus {
+ .lg\:focus\:border-teal-700:focus{
border-color: #2c7a7b;
}
- .lg\:focus\:border-teal-800:focus {
+ .lg\:focus\:border-teal-800:focus{
border-color: #285e61;
}
- .lg\:focus\:border-teal-900:focus {
+ .lg\:focus\:border-teal-900:focus{
border-color: #234e52;
}
- .lg\:focus\:border-blue-100:focus {
+ .lg\:focus\:border-blue-100:focus{
border-color: #ebf8ff;
}
- .lg\:focus\:border-blue-200:focus {
+ .lg\:focus\:border-blue-200:focus{
border-color: #bee3f8;
}
- .lg\:focus\:border-blue-300:focus {
+ .lg\:focus\:border-blue-300:focus{
border-color: #90cdf4;
}
- .lg\:focus\:border-blue-400:focus {
+ .lg\:focus\:border-blue-400:focus{
border-color: #63b3ed;
}
- .lg\:focus\:border-blue-500:focus {
+ .lg\:focus\:border-blue-500:focus{
border-color: #4299e1;
}
- .lg\:focus\:border-blue-600:focus {
+ .lg\:focus\:border-blue-600:focus{
border-color: #3182ce;
}
- .lg\:focus\:border-blue-700:focus {
+ .lg\:focus\:border-blue-700:focus{
border-color: #2b6cb0;
}
- .lg\:focus\:border-blue-800:focus {
+ .lg\:focus\:border-blue-800:focus{
border-color: #2c5282;
}
- .lg\:focus\:border-blue-900:focus {
+ .lg\:focus\:border-blue-900:focus{
border-color: #2a4365;
}
- .lg\:focus\:border-indigo-100:focus {
+ .lg\:focus\:border-indigo-100:focus{
border-color: #ebf4ff;
}
- .lg\:focus\:border-indigo-200:focus {
+ .lg\:focus\:border-indigo-200:focus{
border-color: #c3dafe;
}
- .lg\:focus\:border-indigo-300:focus {
+ .lg\:focus\:border-indigo-300:focus{
border-color: #a3bffa;
}
- .lg\:focus\:border-indigo-400:focus {
+ .lg\:focus\:border-indigo-400:focus{
border-color: #7f9cf5;
}
- .lg\:focus\:border-indigo-500:focus {
+ .lg\:focus\:border-indigo-500:focus{
border-color: #667eea;
}
- .lg\:focus\:border-indigo-600:focus {
+ .lg\:focus\:border-indigo-600:focus{
border-color: #5a67d8;
}
- .lg\:focus\:border-indigo-700:focus {
+ .lg\:focus\:border-indigo-700:focus{
border-color: #4c51bf;
}
- .lg\:focus\:border-indigo-800:focus {
+ .lg\:focus\:border-indigo-800:focus{
border-color: #434190;
}
- .lg\:focus\:border-indigo-900:focus {
+ .lg\:focus\:border-indigo-900:focus{
border-color: #3c366b;
}
- .lg\:focus\:border-purple-100:focus {
+ .lg\:focus\:border-purple-100:focus{
border-color: #faf5ff;
}
- .lg\:focus\:border-purple-200:focus {
+ .lg\:focus\:border-purple-200:focus{
border-color: #e9d8fd;
}
- .lg\:focus\:border-purple-300:focus {
+ .lg\:focus\:border-purple-300:focus{
border-color: #d6bcfa;
}
- .lg\:focus\:border-purple-400:focus {
+ .lg\:focus\:border-purple-400:focus{
border-color: #b794f4;
}
- .lg\:focus\:border-purple-500:focus {
+ .lg\:focus\:border-purple-500:focus{
border-color: #9f7aea;
}
- .lg\:focus\:border-purple-600:focus {
+ .lg\:focus\:border-purple-600:focus{
border-color: #805ad5;
}
- .lg\:focus\:border-purple-700:focus {
+ .lg\:focus\:border-purple-700:focus{
border-color: #6b46c1;
}
- .lg\:focus\:border-purple-800:focus {
+ .lg\:focus\:border-purple-800:focus{
border-color: #553c9a;
}
- .lg\:focus\:border-purple-900:focus {
+ .lg\:focus\:border-purple-900:focus{
border-color: #44337a;
}
- .lg\:focus\:border-pink-100:focus {
+ .lg\:focus\:border-pink-100:focus{
border-color: #fff5f7;
}
- .lg\:focus\:border-pink-200:focus {
+ .lg\:focus\:border-pink-200:focus{
border-color: #fed7e2;
}
- .lg\:focus\:border-pink-300:focus {
+ .lg\:focus\:border-pink-300:focus{
border-color: #fbb6ce;
}
- .lg\:focus\:border-pink-400:focus {
+ .lg\:focus\:border-pink-400:focus{
border-color: #f687b3;
}
- .lg\:focus\:border-pink-500:focus {
+ .lg\:focus\:border-pink-500:focus{
border-color: #ed64a6;
}
- .lg\:focus\:border-pink-600:focus {
+ .lg\:focus\:border-pink-600:focus{
border-color: #d53f8c;
}
- .lg\:focus\:border-pink-700:focus {
+ .lg\:focus\:border-pink-700:focus{
border-color: #b83280;
}
- .lg\:focus\:border-pink-800:focus {
+ .lg\:focus\:border-pink-800:focus{
border-color: #97266d;
}
- .lg\:focus\:border-pink-900:focus {
+ .lg\:focus\:border-pink-900:focus{
border-color: #702459;
}
- .lg\:rounded-none {
+ .lg\:rounded-none{
border-radius: 0;
}
- .lg\:rounded-sm {
+ .lg\:rounded-sm{
border-radius: 0.125rem;
}
- .lg\:rounded {
+ .lg\:rounded{
border-radius: 0.25rem;
}
- .lg\:rounded-md {
+ .lg\:rounded-md{
border-radius: 0.375rem;
}
- .lg\:rounded-lg {
+ .lg\:rounded-lg{
border-radius: 0.5rem;
}
- .lg\:rounded-full {
+ .lg\:rounded-full{
border-radius: 9999px;
}
- .lg\:rounded-t-none {
+ .lg\:rounded-t-none{
border-top-left-radius: 0;
border-top-right-radius: 0;
}
- .lg\:rounded-r-none {
+ .lg\:rounded-r-none{
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
- .lg\:rounded-b-none {
+ .lg\:rounded-b-none{
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
- .lg\:rounded-l-none {
+ .lg\:rounded-l-none{
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
- .lg\:rounded-t-sm {
+ .lg\:rounded-t-sm{
border-top-left-radius: 0.125rem;
border-top-right-radius: 0.125rem;
}
- .lg\:rounded-r-sm {
+ .lg\:rounded-r-sm{
border-top-right-radius: 0.125rem;
border-bottom-right-radius: 0.125rem;
}
- .lg\:rounded-b-sm {
+ .lg\:rounded-b-sm{
border-bottom-right-radius: 0.125rem;
border-bottom-left-radius: 0.125rem;
}
- .lg\:rounded-l-sm {
+ .lg\:rounded-l-sm{
border-top-left-radius: 0.125rem;
border-bottom-left-radius: 0.125rem;
}
- .lg\:rounded-t {
+ .lg\:rounded-t{
border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem;
}
- .lg\:rounded-r {
+ .lg\:rounded-r{
border-top-right-radius: 0.25rem;
border-bottom-right-radius: 0.25rem;
}
- .lg\:rounded-b {
+ .lg\:rounded-b{
border-bottom-right-radius: 0.25rem;
border-bottom-left-radius: 0.25rem;
}
- .lg\:rounded-l {
+ .lg\:rounded-l{
border-top-left-radius: 0.25rem;
border-bottom-left-radius: 0.25rem;
}
- .lg\:rounded-t-md {
+ .lg\:rounded-t-md{
border-top-left-radius: 0.375rem;
border-top-right-radius: 0.375rem;
}
- .lg\:rounded-r-md {
+ .lg\:rounded-r-md{
border-top-right-radius: 0.375rem;
border-bottom-right-radius: 0.375rem;
}
- .lg\:rounded-b-md {
+ .lg\:rounded-b-md{
border-bottom-right-radius: 0.375rem;
border-bottom-left-radius: 0.375rem;
}
- .lg\:rounded-l-md {
+ .lg\:rounded-l-md{
border-top-left-radius: 0.375rem;
border-bottom-left-radius: 0.375rem;
}
- .lg\:rounded-t-lg {
+ .lg\:rounded-t-lg{
border-top-left-radius: 0.5rem;
border-top-right-radius: 0.5rem;
}
- .lg\:rounded-r-lg {
+ .lg\:rounded-r-lg{
border-top-right-radius: 0.5rem;
border-bottom-right-radius: 0.5rem;
}
- .lg\:rounded-b-lg {
+ .lg\:rounded-b-lg{
border-bottom-right-radius: 0.5rem;
border-bottom-left-radius: 0.5rem;
}
- .lg\:rounded-l-lg {
+ .lg\:rounded-l-lg{
border-top-left-radius: 0.5rem;
border-bottom-left-radius: 0.5rem;
}
- .lg\:rounded-t-full {
+ .lg\:rounded-t-full{
border-top-left-radius: 9999px;
border-top-right-radius: 9999px;
}
- .lg\:rounded-r-full {
+ .lg\:rounded-r-full{
border-top-right-radius: 9999px;
border-bottom-right-radius: 9999px;
}
- .lg\:rounded-b-full {
+ .lg\:rounded-b-full{
border-bottom-right-radius: 9999px;
border-bottom-left-radius: 9999px;
}
- .lg\:rounded-l-full {
+ .lg\:rounded-l-full{
border-top-left-radius: 9999px;
border-bottom-left-radius: 9999px;
}
- .lg\:rounded-tl-none {
+ .lg\:rounded-tl-none{
border-top-left-radius: 0;
}
- .lg\:rounded-tr-none {
+ .lg\:rounded-tr-none{
border-top-right-radius: 0;
}
- .lg\:rounded-br-none {
+ .lg\:rounded-br-none{
border-bottom-right-radius: 0;
}
- .lg\:rounded-bl-none {
+ .lg\:rounded-bl-none{
border-bottom-left-radius: 0;
}
- .lg\:rounded-tl-sm {
+ .lg\:rounded-tl-sm{
border-top-left-radius: 0.125rem;
}
- .lg\:rounded-tr-sm {
+ .lg\:rounded-tr-sm{
border-top-right-radius: 0.125rem;
}
- .lg\:rounded-br-sm {
+ .lg\:rounded-br-sm{
border-bottom-right-radius: 0.125rem;
}
- .lg\:rounded-bl-sm {
+ .lg\:rounded-bl-sm{
border-bottom-left-radius: 0.125rem;
}
- .lg\:rounded-tl {
+ .lg\:rounded-tl{
border-top-left-radius: 0.25rem;
}
- .lg\:rounded-tr {
+ .lg\:rounded-tr{
border-top-right-radius: 0.25rem;
}
- .lg\:rounded-br {
+ .lg\:rounded-br{
border-bottom-right-radius: 0.25rem;
}
- .lg\:rounded-bl {
+ .lg\:rounded-bl{
border-bottom-left-radius: 0.25rem;
}
- .lg\:rounded-tl-md {
+ .lg\:rounded-tl-md{
border-top-left-radius: 0.375rem;
}
- .lg\:rounded-tr-md {
+ .lg\:rounded-tr-md{
border-top-right-radius: 0.375rem;
}
- .lg\:rounded-br-md {
+ .lg\:rounded-br-md{
border-bottom-right-radius: 0.375rem;
}
- .lg\:rounded-bl-md {
+ .lg\:rounded-bl-md{
border-bottom-left-radius: 0.375rem;
}
- .lg\:rounded-tl-lg {
+ .lg\:rounded-tl-lg{
border-top-left-radius: 0.5rem;
}
- .lg\:rounded-tr-lg {
+ .lg\:rounded-tr-lg{
border-top-right-radius: 0.5rem;
}
- .lg\:rounded-br-lg {
+ .lg\:rounded-br-lg{
border-bottom-right-radius: 0.5rem;
}
- .lg\:rounded-bl-lg {
+ .lg\:rounded-bl-lg{
border-bottom-left-radius: 0.5rem;
}
- .lg\:rounded-tl-full {
+ .lg\:rounded-tl-full{
border-top-left-radius: 9999px;
}
- .lg\:rounded-tr-full {
+ .lg\:rounded-tr-full{
border-top-right-radius: 9999px;
}
- .lg\:rounded-br-full {
+ .lg\:rounded-br-full{
border-bottom-right-radius: 9999px;
}
- .lg\:rounded-bl-full {
+ .lg\:rounded-bl-full{
border-bottom-left-radius: 9999px;
}
- .lg\:border-solid {
+ .lg\:border-solid{
border-style: solid;
}
- .lg\:border-dashed {
+ .lg\:border-dashed{
border-style: dashed;
}
- .lg\:border-dotted {
+ .lg\:border-dotted{
border-style: dotted;
}
- .lg\:border-double {
+ .lg\:border-double{
border-style: double;
}
- .lg\:border-none {
+ .lg\:border-none{
border-style: none;
}
- .lg\:border-0 {
+ .lg\:border-0{
border-width: 0;
}
- .lg\:border-2 {
+ .lg\:border-2{
border-width: 2px;
}
- .lg\:border-4 {
+ .lg\:border-4{
border-width: 4px;
}
- .lg\:border-8 {
+ .lg\:border-8{
border-width: 8px;
}
- .lg\:border {
+ .lg\:border{
border-width: 1px;
}
- .lg\:border-t-0 {
+ .lg\:border-t-0{
border-top-width: 0;
}
- .lg\:border-r-0 {
+ .lg\:border-r-0{
border-right-width: 0;
}
- .lg\:border-b-0 {
+ .lg\:border-b-0{
border-bottom-width: 0;
}
- .lg\:border-l-0 {
+ .lg\:border-l-0{
border-left-width: 0;
}
- .lg\:border-t-2 {
+ .lg\:border-t-2{
border-top-width: 2px;
}
- .lg\:border-r-2 {
+ .lg\:border-r-2{
border-right-width: 2px;
}
- .lg\:border-b-2 {
+ .lg\:border-b-2{
border-bottom-width: 2px;
}
- .lg\:border-l-2 {
+ .lg\:border-l-2{
border-left-width: 2px;
}
- .lg\:border-t-4 {
+ .lg\:border-t-4{
border-top-width: 4px;
}
- .lg\:border-r-4 {
+ .lg\:border-r-4{
border-right-width: 4px;
}
- .lg\:border-b-4 {
+ .lg\:border-b-4{
border-bottom-width: 4px;
}
- .lg\:border-l-4 {
+ .lg\:border-l-4{
border-left-width: 4px;
}
- .lg\:border-t-8 {
+ .lg\:border-t-8{
border-top-width: 8px;
}
- .lg\:border-r-8 {
+ .lg\:border-r-8{
border-right-width: 8px;
}
- .lg\:border-b-8 {
+ .lg\:border-b-8{
border-bottom-width: 8px;
}
- .lg\:border-l-8 {
+ .lg\:border-l-8{
border-left-width: 8px;
}
- .lg\:border-t {
+ .lg\:border-t{
border-top-width: 1px;
}
- .lg\:border-r {
+ .lg\:border-r{
border-right-width: 1px;
}
- .lg\:border-b {
+ .lg\:border-b{
border-bottom-width: 1px;
}
- .lg\:border-l {
+ .lg\:border-l{
border-left-width: 1px;
}
- .lg\:box-border {
+ .lg\:box-border{
box-sizing: border-box;
}
- .lg\:box-content {
+ .lg\:box-content{
box-sizing: content-box;
}
- .lg\:cursor-auto {
+ .lg\:cursor-auto{
cursor: auto;
}
- .lg\:cursor-default {
+ .lg\:cursor-default{
cursor: default;
}
- .lg\:cursor-pointer {
+ .lg\:cursor-pointer{
cursor: pointer;
}
- .lg\:cursor-wait {
+ .lg\:cursor-wait{
cursor: wait;
}
- .lg\:cursor-text {
+ .lg\:cursor-text{
cursor: text;
}
- .lg\:cursor-move {
+ .lg\:cursor-move{
cursor: move;
}
- .lg\:cursor-not-allowed {
+ .lg\:cursor-not-allowed{
cursor: not-allowed;
}
- .lg\:block {
+ .lg\:block{
display: block;
}
- .lg\:inline-block {
+ .lg\:inline-block{
display: inline-block;
}
- .lg\:inline {
+ .lg\:inline{
display: inline;
}
- .lg\:flex {
+ .lg\:flex{
display: flex;
}
- .lg\:inline-flex {
+ .lg\:inline-flex{
display: inline-flex;
}
- .lg\:grid {
+ .lg\:grid{
display: grid;
}
- .lg\:table {
+ .lg\:table{
display: table;
}
- .lg\:table-caption {
+ .lg\:table-caption{
display: table-caption;
}
- .lg\:table-cell {
+ .lg\:table-cell{
display: table-cell;
}
- .lg\:table-column {
+ .lg\:table-column{
display: table-column;
}
- .lg\:table-column-group {
+ .lg\:table-column-group{
display: table-column-group;
}
- .lg\:table-footer-group {
+ .lg\:table-footer-group{
display: table-footer-group;
}
- .lg\:table-header-group {
+ .lg\:table-header-group{
display: table-header-group;
}
- .lg\:table-row-group {
+ .lg\:table-row-group{
display: table-row-group;
}
- .lg\:table-row {
+ .lg\:table-row{
display: table-row;
}
- .lg\:hidden {
+ .lg\:hidden{
display: none;
}
- .lg\:flex-row {
+ .lg\:flex-row{
flex-direction: row;
}
- .lg\:flex-row-reverse {
+ .lg\:flex-row-reverse{
flex-direction: row-reverse;
}
- .lg\:flex-col {
+ .lg\:flex-col{
flex-direction: column;
}
- .lg\:flex-col-reverse {
+ .lg\:flex-col-reverse{
flex-direction: column-reverse;
}
- .lg\:flex-wrap {
+ .lg\:flex-wrap{
flex-wrap: wrap;
}
- .lg\:flex-wrap-reverse {
+ .lg\:flex-wrap-reverse{
flex-wrap: wrap-reverse;
}
- .lg\:flex-no-wrap {
+ .lg\:flex-no-wrap{
flex-wrap: nowrap;
}
- .lg\:items-start {
+ .lg\:items-start{
align-items: flex-start;
}
- .lg\:items-end {
+ .lg\:items-end{
align-items: flex-end;
}
- .lg\:items-center {
+ .lg\:items-center{
align-items: center;
}
- .lg\:items-baseline {
+ .lg\:items-baseline{
align-items: baseline;
}
- .lg\:items-stretch {
+ .lg\:items-stretch{
align-items: stretch;
}
- .lg\:self-auto {
+ .lg\:self-auto{
align-self: auto;
}
- .lg\:self-start {
+ .lg\:self-start{
align-self: flex-start;
}
- .lg\:self-end {
+ .lg\:self-end{
align-self: flex-end;
}
- .lg\:self-center {
+ .lg\:self-center{
align-self: center;
}
- .lg\:self-stretch {
+ .lg\:self-stretch{
align-self: stretch;
}
- .lg\:justify-start {
+ .lg\:justify-start{
justify-content: flex-start;
}
- .lg\:justify-end {
+ .lg\:justify-end{
justify-content: flex-end;
}
- .lg\:justify-center {
+ .lg\:justify-center{
justify-content: center;
}
- .lg\:justify-between {
+ .lg\:justify-between{
justify-content: space-between;
}
- .lg\:justify-around {
+ .lg\:justify-around{
justify-content: space-around;
}
- .lg\:justify-evenly {
+ .lg\:justify-evenly{
justify-content: space-evenly;
}
- .lg\:content-center {
+ .lg\:content-center{
align-content: center;
}
- .lg\:content-start {
+ .lg\:content-start{
align-content: flex-start;
}
- .lg\:content-end {
+ .lg\:content-end{
align-content: flex-end;
}
- .lg\:content-between {
+ .lg\:content-between{
align-content: space-between;
}
- .lg\:content-around {
+ .lg\:content-around{
align-content: space-around;
}
- .lg\:flex-1 {
+ .lg\:flex-1{
flex: 1 1 0%;
}
- .lg\:flex-auto {
+ .lg\:flex-auto{
flex: 1 1 auto;
}
- .lg\:flex-initial {
+ .lg\:flex-initial{
flex: 0 1 auto;
}
- .lg\:flex-none {
+ .lg\:flex-none{
flex: none;
}
- .lg\:flex-grow-0 {
+ .lg\:flex-grow-0{
flex-grow: 0;
}
- .lg\:flex-grow {
+ .lg\:flex-grow{
flex-grow: 1;
}
- .lg\:flex-shrink-0 {
+ .lg\:flex-shrink-0{
flex-shrink: 0;
}
- .lg\:flex-shrink {
+ .lg\:flex-shrink{
flex-shrink: 1;
}
- .lg\:order-1 {
+ .lg\:order-1{
order: 1;
}
- .lg\:order-2 {
+ .lg\:order-2{
order: 2;
}
- .lg\:order-3 {
+ .lg\:order-3{
order: 3;
}
- .lg\:order-4 {
+ .lg\:order-4{
order: 4;
}
- .lg\:order-5 {
+ .lg\:order-5{
order: 5;
}
- .lg\:order-6 {
+ .lg\:order-6{
order: 6;
}
- .lg\:order-7 {
+ .lg\:order-7{
order: 7;
}
- .lg\:order-8 {
+ .lg\:order-8{
order: 8;
}
- .lg\:order-9 {
+ .lg\:order-9{
order: 9;
}
- .lg\:order-10 {
+ .lg\:order-10{
order: 10;
}
- .lg\:order-11 {
+ .lg\:order-11{
order: 11;
}
- .lg\:order-12 {
+ .lg\:order-12{
order: 12;
}
- .lg\:order-first {
+ .lg\:order-first{
order: -9999;
}
- .lg\:order-last {
+ .lg\:order-last{
order: 9999;
}
- .lg\:order-none {
+ .lg\:order-none{
order: 0;
}
- .lg\:float-right {
+ .lg\:float-right{
float: right;
}
- .lg\:float-left {
+ .lg\:float-left{
float: left;
}
- .lg\:float-none {
+ .lg\:float-none{
float: none;
}
- .lg\:clearfix:after {
+ .lg\:clearfix:after{
content: "";
display: table;
clear: both;
}
- .lg\:clear-left {
+ .lg\:clear-left{
clear: left;
}
- .lg\:clear-right {
+ .lg\:clear-right{
clear: right;
}
- .lg\:clear-both {
+ .lg\:clear-both{
clear: both;
}
- .lg\:font-sans {
+ .lg\:font-sans{
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
- .lg\:font-serif {
+ .lg\:font-serif{
font-family: Georgia, Cambria, "Times New Roman", Times, serif;
}
- .lg\:font-mono {
+ .lg\:font-mono{
font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
- .lg\:font-hairline {
+ .lg\:font-hairline{
font-weight: 100;
}
- .lg\:font-thin {
+ .lg\:font-thin{
font-weight: 200;
}
- .lg\:font-light {
+ .lg\:font-light{
font-weight: 300;
}
- .lg\:font-normal {
+ .lg\:font-normal{
font-weight: 400;
}
- .lg\:font-medium {
+ .lg\:font-medium{
font-weight: 500;
}
- .lg\:font-semibold {
+ .lg\:font-semibold{
font-weight: 600;
}
- .lg\:font-bold {
+ .lg\:font-bold{
font-weight: 700;
}
- .lg\:font-extrabold {
+ .lg\:font-extrabold{
font-weight: 800;
}
- .lg\:font-black {
+ .lg\:font-black{
font-weight: 900;
}
- .lg\:hover\:font-hairline:hover {
+ .lg\:hover\:font-hairline:hover{
font-weight: 100;
}
- .lg\:hover\:font-thin:hover {
+ .lg\:hover\:font-thin:hover{
font-weight: 200;
}
- .lg\:hover\:font-light:hover {
+ .lg\:hover\:font-light:hover{
font-weight: 300;
}
- .lg\:hover\:font-normal:hover {
+ .lg\:hover\:font-normal:hover{
font-weight: 400;
}
- .lg\:hover\:font-medium:hover {
+ .lg\:hover\:font-medium:hover{
font-weight: 500;
}
- .lg\:hover\:font-semibold:hover {
+ .lg\:hover\:font-semibold:hover{
font-weight: 600;
}
- .lg\:hover\:font-bold:hover {
+ .lg\:hover\:font-bold:hover{
font-weight: 700;
}
- .lg\:hover\:font-extrabold:hover {
+ .lg\:hover\:font-extrabold:hover{
font-weight: 800;
}
- .lg\:hover\:font-black:hover {
+ .lg\:hover\:font-black:hover{
font-weight: 900;
}
- .lg\:focus\:font-hairline:focus {
+ .lg\:focus\:font-hairline:focus{
font-weight: 100;
}
- .lg\:focus\:font-thin:focus {
+ .lg\:focus\:font-thin:focus{
font-weight: 200;
}
- .lg\:focus\:font-light:focus {
+ .lg\:focus\:font-light:focus{
font-weight: 300;
}
- .lg\:focus\:font-normal:focus {
+ .lg\:focus\:font-normal:focus{
font-weight: 400;
}
- .lg\:focus\:font-medium:focus {
+ .lg\:focus\:font-medium:focus{
font-weight: 500;
}
- .lg\:focus\:font-semibold:focus {
+ .lg\:focus\:font-semibold:focus{
font-weight: 600;
}
- .lg\:focus\:font-bold:focus {
+ .lg\:focus\:font-bold:focus{
font-weight: 700;
}
- .lg\:focus\:font-extrabold:focus {
+ .lg\:focus\:font-extrabold:focus{
font-weight: 800;
}
- .lg\:focus\:font-black:focus {
+ .lg\:focus\:font-black:focus{
font-weight: 900;
}
- .lg\:h-0 {
+ .lg\:h-0{
height: 0;
}
- .lg\:h-1 {
+ .lg\:h-1{
height: 0.25rem;
}
- .lg\:h-2 {
+ .lg\:h-2{
height: 0.5rem;
}
- .lg\:h-3 {
+ .lg\:h-3{
height: 0.75rem;
}
- .lg\:h-4 {
+ .lg\:h-4{
height: 1rem;
}
- .lg\:h-5 {
+ .lg\:h-5{
height: 1.25rem;
}
- .lg\:h-6 {
+ .lg\:h-6{
height: 1.5rem;
}
- .lg\:h-8 {
+ .lg\:h-8{
height: 2rem;
}
- .lg\:h-10 {
+ .lg\:h-10{
height: 2.5rem;
}
- .lg\:h-12 {
+ .lg\:h-12{
height: 3rem;
}
- .lg\:h-16 {
+ .lg\:h-16{
height: 4rem;
}
- .lg\:h-20 {
+ .lg\:h-20{
height: 5rem;
}
- .lg\:h-24 {
+ .lg\:h-24{
height: 6rem;
}
- .lg\:h-32 {
+ .lg\:h-32{
height: 8rem;
}
- .lg\:h-40 {
+ .lg\:h-40{
height: 10rem;
}
- .lg\:h-48 {
+ .lg\:h-48{
height: 12rem;
}
- .lg\:h-56 {
+ .lg\:h-56{
height: 14rem;
}
- .lg\:h-64 {
+ .lg\:h-64{
height: 16rem;
}
- .lg\:h-auto {
+ .lg\:h-auto{
height: auto;
}
- .lg\:h-px {
+ .lg\:h-px{
height: 1px;
}
- .lg\:h-full {
+ .lg\:h-full{
height: 100%;
}
- .lg\:h-screen {
+ .lg\:h-screen{
height: 100vh;
}
- .lg\:leading-3 {
+ .lg\:leading-3{
line-height: .75rem;
}
- .lg\:leading-4 {
+ .lg\:leading-4{
line-height: 1rem;
}
- .lg\:leading-5 {
+ .lg\:leading-5{
line-height: 1.25rem;
}
- .lg\:leading-6 {
+ .lg\:leading-6{
line-height: 1.5rem;
}
- .lg\:leading-7 {
+ .lg\:leading-7{
line-height: 1.75rem;
}
- .lg\:leading-8 {
+ .lg\:leading-8{
line-height: 2rem;
}
- .lg\:leading-9 {
+ .lg\:leading-9{
line-height: 2.25rem;
}
- .lg\:leading-10 {
+ .lg\:leading-10{
line-height: 2.5rem;
}
- .lg\:leading-none {
+ .lg\:leading-none{
line-height: 1;
}
- .lg\:leading-tight {
+ .lg\:leading-tight{
line-height: 1.25;
}
- .lg\:leading-snug {
+ .lg\:leading-snug{
line-height: 1.375;
}
- .lg\:leading-normal {
+ .lg\:leading-normal{
line-height: 1.5;
}
- .lg\:leading-relaxed {
+ .lg\:leading-relaxed{
line-height: 1.625;
}
- .lg\:leading-loose {
+ .lg\:leading-loose{
line-height: 2;
}
- .lg\:list-inside {
+ .lg\:list-inside{
list-style-position: inside;
}
- .lg\:list-outside {
+ .lg\:list-outside{
list-style-position: outside;
}
- .lg\:list-none {
+ .lg\:list-none{
list-style-type: none;
}
- .lg\:list-disc {
+ .lg\:list-disc{
list-style-type: disc;
}
- .lg\:list-decimal {
+ .lg\:list-decimal{
list-style-type: decimal;
}
- .lg\:m-0 {
+ .lg\:m-0{
margin: 0;
}
- .lg\:m-1 {
+ .lg\:m-1{
margin: 0.25rem;
}
- .lg\:m-2 {
+ .lg\:m-2{
margin: 0.5rem;
}
- .lg\:m-3 {
+ .lg\:m-3{
margin: 0.75rem;
}
- .lg\:m-4 {
+ .lg\:m-4{
margin: 1rem;
}
- .lg\:m-5 {
+ .lg\:m-5{
margin: 1.25rem;
}
- .lg\:m-6 {
+ .lg\:m-6{
margin: 1.5rem;
}
- .lg\:m-8 {
+ .lg\:m-8{
margin: 2rem;
}
- .lg\:m-10 {
+ .lg\:m-10{
margin: 2.5rem;
}
- .lg\:m-12 {
+ .lg\:m-12{
margin: 3rem;
}
- .lg\:m-16 {
+ .lg\:m-16{
margin: 4rem;
}
- .lg\:m-20 {
+ .lg\:m-20{
margin: 5rem;
}
- .lg\:m-24 {
+ .lg\:m-24{
margin: 6rem;
}
- .lg\:m-32 {
+ .lg\:m-32{
margin: 8rem;
}
- .lg\:m-40 {
+ .lg\:m-40{
margin: 10rem;
}
- .lg\:m-48 {
+ .lg\:m-48{
margin: 12rem;
}
- .lg\:m-56 {
+ .lg\:m-56{
margin: 14rem;
}
- .lg\:m-64 {
+ .lg\:m-64{
margin: 16rem;
}
- .lg\:m-auto {
+ .lg\:m-auto{
margin: auto;
}
- .lg\:m-px {
+ .lg\:m-px{
margin: 1px;
}
- .lg\:-m-1 {
+ .lg\:-m-1{
margin: -0.25rem;
}
- .lg\:-m-2 {
+ .lg\:-m-2{
margin: -0.5rem;
}
- .lg\:-m-3 {
+ .lg\:-m-3{
margin: -0.75rem;
}
- .lg\:-m-4 {
+ .lg\:-m-4{
margin: -1rem;
}
- .lg\:-m-5 {
+ .lg\:-m-5{
margin: -1.25rem;
}
- .lg\:-m-6 {
+ .lg\:-m-6{
margin: -1.5rem;
}
- .lg\:-m-8 {
+ .lg\:-m-8{
margin: -2rem;
}
- .lg\:-m-10 {
+ .lg\:-m-10{
margin: -2.5rem;
}
- .lg\:-m-12 {
+ .lg\:-m-12{
margin: -3rem;
}
- .lg\:-m-16 {
+ .lg\:-m-16{
margin: -4rem;
}
- .lg\:-m-20 {
+ .lg\:-m-20{
margin: -5rem;
}
- .lg\:-m-24 {
+ .lg\:-m-24{
margin: -6rem;
}
- .lg\:-m-32 {
+ .lg\:-m-32{
margin: -8rem;
}
- .lg\:-m-40 {
+ .lg\:-m-40{
margin: -10rem;
}
- .lg\:-m-48 {
+ .lg\:-m-48{
margin: -12rem;
}
- .lg\:-m-56 {
+ .lg\:-m-56{
margin: -14rem;
}
- .lg\:-m-64 {
+ .lg\:-m-64{
margin: -16rem;
}
- .lg\:-m-px {
+ .lg\:-m-px{
margin: -1px;
}
- .lg\:my-0 {
+ .lg\:my-0{
margin-top: 0;
margin-bottom: 0;
}
- .lg\:mx-0 {
+ .lg\:mx-0{
margin-left: 0;
margin-right: 0;
}
- .lg\:my-1 {
+ .lg\:my-1{
margin-top: 0.25rem;
margin-bottom: 0.25rem;
}
- .lg\:mx-1 {
+ .lg\:mx-1{
margin-left: 0.25rem;
margin-right: 0.25rem;
}
- .lg\:my-2 {
+ .lg\:my-2{
margin-top: 0.5rem;
margin-bottom: 0.5rem;
}
- .lg\:mx-2 {
+ .lg\:mx-2{
margin-left: 0.5rem;
margin-right: 0.5rem;
}
- .lg\:my-3 {
+ .lg\:my-3{
margin-top: 0.75rem;
margin-bottom: 0.75rem;
}
- .lg\:mx-3 {
+ .lg\:mx-3{
margin-left: 0.75rem;
margin-right: 0.75rem;
}
- .lg\:my-4 {
+ .lg\:my-4{
margin-top: 1rem;
margin-bottom: 1rem;
}
- .lg\:mx-4 {
+ .lg\:mx-4{
margin-left: 1rem;
margin-right: 1rem;
}
- .lg\:my-5 {
+ .lg\:my-5{
margin-top: 1.25rem;
margin-bottom: 1.25rem;
}
- .lg\:mx-5 {
+ .lg\:mx-5{
margin-left: 1.25rem;
margin-right: 1.25rem;
}
- .lg\:my-6 {
+ .lg\:my-6{
margin-top: 1.5rem;
margin-bottom: 1.5rem;
}
- .lg\:mx-6 {
+ .lg\:mx-6{
margin-left: 1.5rem;
margin-right: 1.5rem;
}
- .lg\:my-8 {
+ .lg\:my-8{
margin-top: 2rem;
margin-bottom: 2rem;
}
- .lg\:mx-8 {
+ .lg\:mx-8{
margin-left: 2rem;
margin-right: 2rem;
}
- .lg\:my-10 {
+ .lg\:my-10{
margin-top: 2.5rem;
margin-bottom: 2.5rem;
}
- .lg\:mx-10 {
+ .lg\:mx-10{
margin-left: 2.5rem;
margin-right: 2.5rem;
}
- .lg\:my-12 {
+ .lg\:my-12{
margin-top: 3rem;
margin-bottom: 3rem;
}
- .lg\:mx-12 {
+ .lg\:mx-12{
margin-left: 3rem;
margin-right: 3rem;
}
- .lg\:my-16 {
+ .lg\:my-16{
margin-top: 4rem;
margin-bottom: 4rem;
}
- .lg\:mx-16 {
+ .lg\:mx-16{
margin-left: 4rem;
margin-right: 4rem;
}
- .lg\:my-20 {
+ .lg\:my-20{
margin-top: 5rem;
margin-bottom: 5rem;
}
- .lg\:mx-20 {
+ .lg\:mx-20{
margin-left: 5rem;
margin-right: 5rem;
}
- .lg\:my-24 {
+ .lg\:my-24{
margin-top: 6rem;
margin-bottom: 6rem;
}
- .lg\:mx-24 {
+ .lg\:mx-24{
margin-left: 6rem;
margin-right: 6rem;
}
- .lg\:my-32 {
+ .lg\:my-32{
margin-top: 8rem;
margin-bottom: 8rem;
}
- .lg\:mx-32 {
+ .lg\:mx-32{
margin-left: 8rem;
margin-right: 8rem;
}
- .lg\:my-40 {
+ .lg\:my-40{
margin-top: 10rem;
margin-bottom: 10rem;
}
- .lg\:mx-40 {
+ .lg\:mx-40{
margin-left: 10rem;
margin-right: 10rem;
}
- .lg\:my-48 {
+ .lg\:my-48{
margin-top: 12rem;
margin-bottom: 12rem;
}
- .lg\:mx-48 {
+ .lg\:mx-48{
margin-left: 12rem;
margin-right: 12rem;
}
- .lg\:my-56 {
+ .lg\:my-56{
margin-top: 14rem;
margin-bottom: 14rem;
}
- .lg\:mx-56 {
+ .lg\:mx-56{
margin-left: 14rem;
margin-right: 14rem;
}
- .lg\:my-64 {
+ .lg\:my-64{
margin-top: 16rem;
margin-bottom: 16rem;
}
- .lg\:mx-64 {
+ .lg\:mx-64{
margin-left: 16rem;
margin-right: 16rem;
}
- .lg\:my-auto {
+ .lg\:my-auto{
margin-top: auto;
margin-bottom: auto;
}
- .lg\:mx-auto {
+ .lg\:mx-auto{
margin-left: auto;
margin-right: auto;
}
- .lg\:my-px {
+ .lg\:my-px{
margin-top: 1px;
margin-bottom: 1px;
}
- .lg\:mx-px {
+ .lg\:mx-px{
margin-left: 1px;
margin-right: 1px;
}
- .lg\:-my-1 {
+ .lg\:-my-1{
margin-top: -0.25rem;
margin-bottom: -0.25rem;
}
- .lg\:-mx-1 {
+ .lg\:-mx-1{
margin-left: -0.25rem;
margin-right: -0.25rem;
}
- .lg\:-my-2 {
+ .lg\:-my-2{
margin-top: -0.5rem;
margin-bottom: -0.5rem;
}
- .lg\:-mx-2 {
+ .lg\:-mx-2{
margin-left: -0.5rem;
margin-right: -0.5rem;
}
- .lg\:-my-3 {
+ .lg\:-my-3{
margin-top: -0.75rem;
margin-bottom: -0.75rem;
}
- .lg\:-mx-3 {
+ .lg\:-mx-3{
margin-left: -0.75rem;
margin-right: -0.75rem;
}
- .lg\:-my-4 {
+ .lg\:-my-4{
margin-top: -1rem;
margin-bottom: -1rem;
}
- .lg\:-mx-4 {
+ .lg\:-mx-4{
margin-left: -1rem;
margin-right: -1rem;
}
- .lg\:-my-5 {
+ .lg\:-my-5{
margin-top: -1.25rem;
margin-bottom: -1.25rem;
}
- .lg\:-mx-5 {
+ .lg\:-mx-5{
margin-left: -1.25rem;
margin-right: -1.25rem;
}
- .lg\:-my-6 {
+ .lg\:-my-6{
margin-top: -1.5rem;
margin-bottom: -1.5rem;
}
- .lg\:-mx-6 {
+ .lg\:-mx-6{
margin-left: -1.5rem;
margin-right: -1.5rem;
}
- .lg\:-my-8 {
+ .lg\:-my-8{
margin-top: -2rem;
margin-bottom: -2rem;
}
- .lg\:-mx-8 {
+ .lg\:-mx-8{
margin-left: -2rem;
margin-right: -2rem;
}
- .lg\:-my-10 {
+ .lg\:-my-10{
margin-top: -2.5rem;
margin-bottom: -2.5rem;
}
- .lg\:-mx-10 {
+ .lg\:-mx-10{
margin-left: -2.5rem;
margin-right: -2.5rem;
}
- .lg\:-my-12 {
+ .lg\:-my-12{
margin-top: -3rem;
margin-bottom: -3rem;
}
- .lg\:-mx-12 {
+ .lg\:-mx-12{
margin-left: -3rem;
margin-right: -3rem;
}
- .lg\:-my-16 {
+ .lg\:-my-16{
margin-top: -4rem;
margin-bottom: -4rem;
}
- .lg\:-mx-16 {
+ .lg\:-mx-16{
margin-left: -4rem;
margin-right: -4rem;
}
- .lg\:-my-20 {
+ .lg\:-my-20{
margin-top: -5rem;
margin-bottom: -5rem;
}
- .lg\:-mx-20 {
+ .lg\:-mx-20{
margin-left: -5rem;
margin-right: -5rem;
}
- .lg\:-my-24 {
+ .lg\:-my-24{
margin-top: -6rem;
margin-bottom: -6rem;
}
- .lg\:-mx-24 {
+ .lg\:-mx-24{
margin-left: -6rem;
margin-right: -6rem;
}
- .lg\:-my-32 {
+ .lg\:-my-32{
margin-top: -8rem;
margin-bottom: -8rem;
}
- .lg\:-mx-32 {
+ .lg\:-mx-32{
margin-left: -8rem;
margin-right: -8rem;
}
- .lg\:-my-40 {
+ .lg\:-my-40{
margin-top: -10rem;
margin-bottom: -10rem;
}
- .lg\:-mx-40 {
+ .lg\:-mx-40{
margin-left: -10rem;
margin-right: -10rem;
}
- .lg\:-my-48 {
+ .lg\:-my-48{
margin-top: -12rem;
margin-bottom: -12rem;
}
- .lg\:-mx-48 {
+ .lg\:-mx-48{
margin-left: -12rem;
margin-right: -12rem;
}
- .lg\:-my-56 {
+ .lg\:-my-56{
margin-top: -14rem;
margin-bottom: -14rem;
}
- .lg\:-mx-56 {
+ .lg\:-mx-56{
margin-left: -14rem;
margin-right: -14rem;
}
- .lg\:-my-64 {
+ .lg\:-my-64{
margin-top: -16rem;
margin-bottom: -16rem;
}
- .lg\:-mx-64 {
+ .lg\:-mx-64{
margin-left: -16rem;
margin-right: -16rem;
}
- .lg\:-my-px {
+ .lg\:-my-px{
margin-top: -1px;
margin-bottom: -1px;
}
- .lg\:-mx-px {
+ .lg\:-mx-px{
margin-left: -1px;
margin-right: -1px;
}
- .lg\:mt-0 {
+ .lg\:mt-0{
margin-top: 0;
}
- .lg\:mr-0 {
+ .lg\:mr-0{
margin-right: 0;
}
- .lg\:mb-0 {
+ .lg\:mb-0{
margin-bottom: 0;
}
- .lg\:ml-0 {
+ .lg\:ml-0{
margin-left: 0;
}
- .lg\:mt-1 {
+ .lg\:mt-1{
margin-top: 0.25rem;
}
- .lg\:mr-1 {
+ .lg\:mr-1{
margin-right: 0.25rem;
}
- .lg\:mb-1 {
+ .lg\:mb-1{
margin-bottom: 0.25rem;
}
- .lg\:ml-1 {
+ .lg\:ml-1{
margin-left: 0.25rem;
}
- .lg\:mt-2 {
+ .lg\:mt-2{
margin-top: 0.5rem;
}
- .lg\:mr-2 {
+ .lg\:mr-2{
margin-right: 0.5rem;
}
- .lg\:mb-2 {
+ .lg\:mb-2{
margin-bottom: 0.5rem;
}
- .lg\:ml-2 {
+ .lg\:ml-2{
margin-left: 0.5rem;
}
- .lg\:mt-3 {
+ .lg\:mt-3{
margin-top: 0.75rem;
}
- .lg\:mr-3 {
+ .lg\:mr-3{
margin-right: 0.75rem;
}
- .lg\:mb-3 {
+ .lg\:mb-3{
margin-bottom: 0.75rem;
}
- .lg\:ml-3 {
+ .lg\:ml-3{
margin-left: 0.75rem;
}
- .lg\:mt-4 {
+ .lg\:mt-4{
margin-top: 1rem;
}
- .lg\:mr-4 {
+ .lg\:mr-4{
margin-right: 1rem;
}
- .lg\:mb-4 {
+ .lg\:mb-4{
margin-bottom: 1rem;
}
- .lg\:ml-4 {
+ .lg\:ml-4{
margin-left: 1rem;
}
- .lg\:mt-5 {
+ .lg\:mt-5{
margin-top: 1.25rem;
}
- .lg\:mr-5 {
+ .lg\:mr-5{
margin-right: 1.25rem;
}
- .lg\:mb-5 {
+ .lg\:mb-5{
margin-bottom: 1.25rem;
}
- .lg\:ml-5 {
+ .lg\:ml-5{
margin-left: 1.25rem;
}
- .lg\:mt-6 {
+ .lg\:mt-6{
margin-top: 1.5rem;
}
- .lg\:mr-6 {
+ .lg\:mr-6{
margin-right: 1.5rem;
}
- .lg\:mb-6 {
+ .lg\:mb-6{
margin-bottom: 1.5rem;
}
- .lg\:ml-6 {
+ .lg\:ml-6{
margin-left: 1.5rem;
}
- .lg\:mt-8 {
+ .lg\:mt-8{
margin-top: 2rem;
}
- .lg\:mr-8 {
+ .lg\:mr-8{
margin-right: 2rem;
}
- .lg\:mb-8 {
+ .lg\:mb-8{
margin-bottom: 2rem;
}
- .lg\:ml-8 {
+ .lg\:ml-8{
margin-left: 2rem;
}
- .lg\:mt-10 {
+ .lg\:mt-10{
margin-top: 2.5rem;
}
- .lg\:mr-10 {
+ .lg\:mr-10{
margin-right: 2.5rem;
}
- .lg\:mb-10 {
+ .lg\:mb-10{
margin-bottom: 2.5rem;
}
- .lg\:ml-10 {
+ .lg\:ml-10{
margin-left: 2.5rem;
}
- .lg\:mt-12 {
+ .lg\:mt-12{
margin-top: 3rem;
}
- .lg\:mr-12 {
+ .lg\:mr-12{
margin-right: 3rem;
}
- .lg\:mb-12 {
+ .lg\:mb-12{
margin-bottom: 3rem;
}
- .lg\:ml-12 {
+ .lg\:ml-12{
margin-left: 3rem;
}
- .lg\:mt-16 {
+ .lg\:mt-16{
margin-top: 4rem;
}
- .lg\:mr-16 {
+ .lg\:mr-16{
margin-right: 4rem;
}
- .lg\:mb-16 {
+ .lg\:mb-16{
margin-bottom: 4rem;
}
- .lg\:ml-16 {
+ .lg\:ml-16{
margin-left: 4rem;
}
- .lg\:mt-20 {
+ .lg\:mt-20{
margin-top: 5rem;
}
- .lg\:mr-20 {
+ .lg\:mr-20{
margin-right: 5rem;
}
- .lg\:mb-20 {
+ .lg\:mb-20{
margin-bottom: 5rem;
}
- .lg\:ml-20 {
+ .lg\:ml-20{
margin-left: 5rem;
}
- .lg\:mt-24 {
+ .lg\:mt-24{
margin-top: 6rem;
}
- .lg\:mr-24 {
+ .lg\:mr-24{
margin-right: 6rem;
}
- .lg\:mb-24 {
+ .lg\:mb-24{
margin-bottom: 6rem;
}
- .lg\:ml-24 {
+ .lg\:ml-24{
margin-left: 6rem;
}
- .lg\:mt-32 {
+ .lg\:mt-32{
margin-top: 8rem;
}
- .lg\:mr-32 {
+ .lg\:mr-32{
margin-right: 8rem;
}
- .lg\:mb-32 {
+ .lg\:mb-32{
margin-bottom: 8rem;
}
- .lg\:ml-32 {
+ .lg\:ml-32{
margin-left: 8rem;
}
- .lg\:mt-40 {
+ .lg\:mt-40{
margin-top: 10rem;
}
- .lg\:mr-40 {
+ .lg\:mr-40{
margin-right: 10rem;
}
- .lg\:mb-40 {
+ .lg\:mb-40{
margin-bottom: 10rem;
}
- .lg\:ml-40 {
+ .lg\:ml-40{
margin-left: 10rem;
}
- .lg\:mt-48 {
+ .lg\:mt-48{
margin-top: 12rem;
}
- .lg\:mr-48 {
+ .lg\:mr-48{
margin-right: 12rem;
}
- .lg\:mb-48 {
+ .lg\:mb-48{
margin-bottom: 12rem;
}
- .lg\:ml-48 {
+ .lg\:ml-48{
margin-left: 12rem;
}
- .lg\:mt-56 {
+ .lg\:mt-56{
margin-top: 14rem;
}
- .lg\:mr-56 {
+ .lg\:mr-56{
margin-right: 14rem;
}
- .lg\:mb-56 {
+ .lg\:mb-56{
margin-bottom: 14rem;
}
- .lg\:ml-56 {
+ .lg\:ml-56{
margin-left: 14rem;
}
- .lg\:mt-64 {
+ .lg\:mt-64{
margin-top: 16rem;
}
- .lg\:mr-64 {
+ .lg\:mr-64{
margin-right: 16rem;
}
- .lg\:mb-64 {
+ .lg\:mb-64{
margin-bottom: 16rem;
}
- .lg\:ml-64 {
+ .lg\:ml-64{
margin-left: 16rem;
}
- .lg\:mt-auto {
+ .lg\:mt-auto{
margin-top: auto;
}
- .lg\:mr-auto {
+ .lg\:mr-auto{
margin-right: auto;
}
- .lg\:mb-auto {
+ .lg\:mb-auto{
margin-bottom: auto;
}
- .lg\:ml-auto {
+ .lg\:ml-auto{
margin-left: auto;
}
- .lg\:mt-px {
+ .lg\:mt-px{
margin-top: 1px;
}
- .lg\:mr-px {
+ .lg\:mr-px{
margin-right: 1px;
}
- .lg\:mb-px {
+ .lg\:mb-px{
margin-bottom: 1px;
}
- .lg\:ml-px {
+ .lg\:ml-px{
margin-left: 1px;
}
- .lg\:-mt-1 {
+ .lg\:-mt-1{
margin-top: -0.25rem;
}
- .lg\:-mr-1 {
+ .lg\:-mr-1{
margin-right: -0.25rem;
}
- .lg\:-mb-1 {
+ .lg\:-mb-1{
margin-bottom: -0.25rem;
}
- .lg\:-ml-1 {
+ .lg\:-ml-1{
margin-left: -0.25rem;
}
- .lg\:-mt-2 {
+ .lg\:-mt-2{
margin-top: -0.5rem;
}
- .lg\:-mr-2 {
+ .lg\:-mr-2{
margin-right: -0.5rem;
}
- .lg\:-mb-2 {
+ .lg\:-mb-2{
margin-bottom: -0.5rem;
}
- .lg\:-ml-2 {
+ .lg\:-ml-2{
margin-left: -0.5rem;
}
- .lg\:-mt-3 {
+ .lg\:-mt-3{
margin-top: -0.75rem;
}
- .lg\:-mr-3 {
+ .lg\:-mr-3{
margin-right: -0.75rem;
}
- .lg\:-mb-3 {
+ .lg\:-mb-3{
margin-bottom: -0.75rem;
}
- .lg\:-ml-3 {
+ .lg\:-ml-3{
margin-left: -0.75rem;
}
- .lg\:-mt-4 {
+ .lg\:-mt-4{
margin-top: -1rem;
}
- .lg\:-mr-4 {
+ .lg\:-mr-4{
margin-right: -1rem;
}
- .lg\:-mb-4 {
+ .lg\:-mb-4{
margin-bottom: -1rem;
}
- .lg\:-ml-4 {
+ .lg\:-ml-4{
margin-left: -1rem;
}
- .lg\:-mt-5 {
+ .lg\:-mt-5{
margin-top: -1.25rem;
}
- .lg\:-mr-5 {
+ .lg\:-mr-5{
margin-right: -1.25rem;
}
- .lg\:-mb-5 {
+ .lg\:-mb-5{
margin-bottom: -1.25rem;
}
- .lg\:-ml-5 {
+ .lg\:-ml-5{
margin-left: -1.25rem;
}
- .lg\:-mt-6 {
+ .lg\:-mt-6{
margin-top: -1.5rem;
}
- .lg\:-mr-6 {
+ .lg\:-mr-6{
margin-right: -1.5rem;
}
- .lg\:-mb-6 {
+ .lg\:-mb-6{
margin-bottom: -1.5rem;
}
- .lg\:-ml-6 {
+ .lg\:-ml-6{
margin-left: -1.5rem;
}
- .lg\:-mt-8 {
+ .lg\:-mt-8{
margin-top: -2rem;
}
- .lg\:-mr-8 {
+ .lg\:-mr-8{
margin-right: -2rem;
}
- .lg\:-mb-8 {
+ .lg\:-mb-8{
margin-bottom: -2rem;
}
- .lg\:-ml-8 {
+ .lg\:-ml-8{
margin-left: -2rem;
}
- .lg\:-mt-10 {
+ .lg\:-mt-10{
margin-top: -2.5rem;
}
- .lg\:-mr-10 {
+ .lg\:-mr-10{
margin-right: -2.5rem;
}
- .lg\:-mb-10 {
+ .lg\:-mb-10{
margin-bottom: -2.5rem;
}
- .lg\:-ml-10 {
+ .lg\:-ml-10{
margin-left: -2.5rem;
}
- .lg\:-mt-12 {
+ .lg\:-mt-12{
margin-top: -3rem;
}
- .lg\:-mr-12 {
+ .lg\:-mr-12{
margin-right: -3rem;
}
- .lg\:-mb-12 {
+ .lg\:-mb-12{
margin-bottom: -3rem;
}
- .lg\:-ml-12 {
+ .lg\:-ml-12{
margin-left: -3rem;
}
- .lg\:-mt-16 {
+ .lg\:-mt-16{
margin-top: -4rem;
}
- .lg\:-mr-16 {
+ .lg\:-mr-16{
margin-right: -4rem;
}
- .lg\:-mb-16 {
+ .lg\:-mb-16{
margin-bottom: -4rem;
}
- .lg\:-ml-16 {
+ .lg\:-ml-16{
margin-left: -4rem;
}
- .lg\:-mt-20 {
+ .lg\:-mt-20{
margin-top: -5rem;
}
- .lg\:-mr-20 {
+ .lg\:-mr-20{
margin-right: -5rem;
}
- .lg\:-mb-20 {
+ .lg\:-mb-20{
margin-bottom: -5rem;
}
- .lg\:-ml-20 {
+ .lg\:-ml-20{
margin-left: -5rem;
}
- .lg\:-mt-24 {
+ .lg\:-mt-24{
margin-top: -6rem;
}
- .lg\:-mr-24 {
+ .lg\:-mr-24{
margin-right: -6rem;
}
- .lg\:-mb-24 {
+ .lg\:-mb-24{
margin-bottom: -6rem;
}
- .lg\:-ml-24 {
+ .lg\:-ml-24{
margin-left: -6rem;
}
- .lg\:-mt-32 {
+ .lg\:-mt-32{
margin-top: -8rem;
}
- .lg\:-mr-32 {
+ .lg\:-mr-32{
margin-right: -8rem;
}
- .lg\:-mb-32 {
+ .lg\:-mb-32{
margin-bottom: -8rem;
}
- .lg\:-ml-32 {
+ .lg\:-ml-32{
margin-left: -8rem;
}
- .lg\:-mt-40 {
+ .lg\:-mt-40{
margin-top: -10rem;
}
- .lg\:-mr-40 {
+ .lg\:-mr-40{
margin-right: -10rem;
}
- .lg\:-mb-40 {
+ .lg\:-mb-40{
margin-bottom: -10rem;
}
- .lg\:-ml-40 {
+ .lg\:-ml-40{
margin-left: -10rem;
}
- .lg\:-mt-48 {
+ .lg\:-mt-48{
margin-top: -12rem;
}
- .lg\:-mr-48 {
+ .lg\:-mr-48{
margin-right: -12rem;
}
- .lg\:-mb-48 {
+ .lg\:-mb-48{
margin-bottom: -12rem;
}
- .lg\:-ml-48 {
+ .lg\:-ml-48{
margin-left: -12rem;
}
- .lg\:-mt-56 {
+ .lg\:-mt-56{
margin-top: -14rem;
}
- .lg\:-mr-56 {
+ .lg\:-mr-56{
margin-right: -14rem;
}
- .lg\:-mb-56 {
+ .lg\:-mb-56{
margin-bottom: -14rem;
}
- .lg\:-ml-56 {
+ .lg\:-ml-56{
margin-left: -14rem;
}
- .lg\:-mt-64 {
+ .lg\:-mt-64{
margin-top: -16rem;
}
- .lg\:-mr-64 {
+ .lg\:-mr-64{
margin-right: -16rem;
}
- .lg\:-mb-64 {
+ .lg\:-mb-64{
margin-bottom: -16rem;
}
- .lg\:-ml-64 {
+ .lg\:-ml-64{
margin-left: -16rem;
}
- .lg\:-mt-px {
+ .lg\:-mt-px{
margin-top: -1px;
}
- .lg\:-mr-px {
+ .lg\:-mr-px{
margin-right: -1px;
}
- .lg\:-mb-px {
+ .lg\:-mb-px{
margin-bottom: -1px;
}
- .lg\:-ml-px {
+ .lg\:-ml-px{
margin-left: -1px;
}
- .lg\:max-h-full {
+ .lg\:max-h-full{
max-height: 100%;
}
- .lg\:max-h-screen {
+ .lg\:max-h-screen{
max-height: 100vh;
}
- .lg\:max-w-none {
+ .lg\:max-w-none{
max-width: none;
}
- .lg\:max-w-xs {
+ .lg\:max-w-xs{
max-width: 20rem;
}
- .lg\:max-w-sm {
+ .lg\:max-w-sm{
max-width: 24rem;
}
- .lg\:max-w-md {
+ .lg\:max-w-md{
max-width: 28rem;
}
- .lg\:max-w-lg {
+ .lg\:max-w-lg{
max-width: 32rem;
}
- .lg\:max-w-xl {
+ .lg\:max-w-xl{
max-width: 36rem;
}
- .lg\:max-w-2xl {
+ .lg\:max-w-2xl{
max-width: 42rem;
}
- .lg\:max-w-3xl {
+ .lg\:max-w-3xl{
max-width: 48rem;
}
- .lg\:max-w-4xl {
+ .lg\:max-w-4xl{
max-width: 56rem;
}
- .lg\:max-w-5xl {
+ .lg\:max-w-5xl{
max-width: 64rem;
}
- .lg\:max-w-6xl {
+ .lg\:max-w-6xl{
max-width: 72rem;
}
- .lg\:max-w-full {
+ .lg\:max-w-full{
max-width: 100%;
}
- .lg\:max-w-screen-sm {
+ .lg\:max-w-screen-sm{
max-width: 640px;
}
- .lg\:max-w-screen-md {
+ .lg\:max-w-screen-md{
max-width: 768px;
}
- .lg\:max-w-screen-lg {
+ .lg\:max-w-screen-lg{
max-width: 1024px;
}
- .lg\:max-w-screen-xl {
+ .lg\:max-w-screen-xl{
max-width: 1280px;
}
- .lg\:min-h-0 {
+ .lg\:min-h-0{
min-height: 0;
}
- .lg\:min-h-full {
+ .lg\:min-h-full{
min-height: 100%;
}
- .lg\:min-h-screen {
+ .lg\:min-h-screen{
min-height: 100vh;
}
- .lg\:min-w-0 {
+ .lg\:min-w-0{
min-width: 0;
}
- .lg\:min-w-full {
+ .lg\:min-w-full{
min-width: 100%;
}
- .lg\:object-contain {
+ .lg\:object-contain{
-o-object-fit: contain;
object-fit: contain;
}
- .lg\:object-cover {
+ .lg\:object-cover{
-o-object-fit: cover;
object-fit: cover;
}
- .lg\:object-fill {
+ .lg\:object-fill{
-o-object-fit: fill;
object-fit: fill;
}
- .lg\:object-none {
+ .lg\:object-none{
-o-object-fit: none;
object-fit: none;
}
- .lg\:object-scale-down {
+ .lg\:object-scale-down{
-o-object-fit: scale-down;
object-fit: scale-down;
}
- .lg\:object-bottom {
+ .lg\:object-bottom{
-o-object-position: bottom;
object-position: bottom;
}
- .lg\:object-center {
+ .lg\:object-center{
-o-object-position: center;
object-position: center;
}
- .lg\:object-left {
+ .lg\:object-left{
-o-object-position: left;
object-position: left;
}
- .lg\:object-left-bottom {
+ .lg\:object-left-bottom{
-o-object-position: left bottom;
object-position: left bottom;
}
- .lg\:object-left-top {
+ .lg\:object-left-top{
-o-object-position: left top;
object-position: left top;
}
- .lg\:object-right {
+ .lg\:object-right{
-o-object-position: right;
object-position: right;
}
- .lg\:object-right-bottom {
+ .lg\:object-right-bottom{
-o-object-position: right bottom;
object-position: right bottom;
}
- .lg\:object-right-top {
+ .lg\:object-right-top{
-o-object-position: right top;
object-position: right top;
}
- .lg\:object-top {
+ .lg\:object-top{
-o-object-position: top;
object-position: top;
}
- .lg\:opacity-0 {
+ .lg\:opacity-0{
opacity: 0;
}
- .lg\:opacity-25 {
+ .lg\:opacity-25{
opacity: 0.25;
}
- .lg\:opacity-50 {
+ .lg\:opacity-50{
opacity: 0.5;
}
- .lg\:opacity-75 {
+ .lg\:opacity-75{
opacity: 0.75;
}
- .lg\:opacity-100 {
+ .lg\:opacity-100{
opacity: 1;
}
- .lg\:hover\:opacity-0:hover {
+ .lg\:hover\:opacity-0:hover{
opacity: 0;
}
- .lg\:hover\:opacity-25:hover {
+ .lg\:hover\:opacity-25:hover{
opacity: 0.25;
}
- .lg\:hover\:opacity-50:hover {
+ .lg\:hover\:opacity-50:hover{
opacity: 0.5;
}
- .lg\:hover\:opacity-75:hover {
+ .lg\:hover\:opacity-75:hover{
opacity: 0.75;
}
- .lg\:hover\:opacity-100:hover {
+ .lg\:hover\:opacity-100:hover{
opacity: 1;
}
- .lg\:focus\:opacity-0:focus {
+ .lg\:focus\:opacity-0:focus{
opacity: 0;
}
- .lg\:focus\:opacity-25:focus {
+ .lg\:focus\:opacity-25:focus{
opacity: 0.25;
}
- .lg\:focus\:opacity-50:focus {
+ .lg\:focus\:opacity-50:focus{
opacity: 0.5;
}
- .lg\:focus\:opacity-75:focus {
+ .lg\:focus\:opacity-75:focus{
opacity: 0.75;
}
- .lg\:focus\:opacity-100:focus {
+ .lg\:focus\:opacity-100:focus{
opacity: 1;
}
- .lg\:outline-none {
+ .lg\:outline-none{
outline: 0;
}
- .lg\:focus\:outline-none:focus {
+ .lg\:focus\:outline-none:focus{
outline: 0;
}
- .lg\:overflow-auto {
+ .lg\:overflow-auto{
overflow: auto;
}
- .lg\:overflow-hidden {
+ .lg\:overflow-hidden{
overflow: hidden;
}
- .lg\:overflow-visible {
+ .lg\:overflow-visible{
overflow: visible;
}
- .lg\:overflow-scroll {
+ .lg\:overflow-scroll{
overflow: scroll;
}
- .lg\:overflow-x-auto {
+ .lg\:overflow-x-auto{
overflow-x: auto;
}
- .lg\:overflow-y-auto {
+ .lg\:overflow-y-auto{
overflow-y: auto;
}
- .lg\:overflow-x-hidden {
+ .lg\:overflow-x-hidden{
overflow-x: hidden;
}
- .lg\:overflow-y-hidden {
+ .lg\:overflow-y-hidden{
overflow-y: hidden;
}
- .lg\:overflow-x-visible {
+ .lg\:overflow-x-visible{
overflow-x: visible;
}
- .lg\:overflow-y-visible {
+ .lg\:overflow-y-visible{
overflow-y: visible;
}
- .lg\:overflow-x-scroll {
+ .lg\:overflow-x-scroll{
overflow-x: scroll;
}
- .lg\:overflow-y-scroll {
+ .lg\:overflow-y-scroll{
overflow-y: scroll;
}
- .lg\:scrolling-touch {
+ .lg\:scrolling-touch{
-webkit-overflow-scrolling: touch;
}
- .lg\:scrolling-auto {
+ .lg\:scrolling-auto{
-webkit-overflow-scrolling: auto;
}
- .lg\:p-0 {
+ .lg\:p-0{
padding: 0;
}
- .lg\:p-1 {
+ .lg\:p-1{
padding: 0.25rem;
}
- .lg\:p-2 {
+ .lg\:p-2{
padding: 0.5rem;
}
- .lg\:p-3 {
+ .lg\:p-3{
padding: 0.75rem;
}
- .lg\:p-4 {
+ .lg\:p-4{
padding: 1rem;
}
- .lg\:p-5 {
+ .lg\:p-5{
padding: 1.25rem;
}
- .lg\:p-6 {
+ .lg\:p-6{
padding: 1.5rem;
}
- .lg\:p-8 {
+ .lg\:p-8{
padding: 2rem;
}
- .lg\:p-10 {
+ .lg\:p-10{
padding: 2.5rem;
}
- .lg\:p-12 {
+ .lg\:p-12{
padding: 3rem;
}
- .lg\:p-16 {
+ .lg\:p-16{
padding: 4rem;
}
- .lg\:p-20 {
+ .lg\:p-20{
padding: 5rem;
}
- .lg\:p-24 {
+ .lg\:p-24{
padding: 6rem;
}
- .lg\:p-32 {
+ .lg\:p-32{
padding: 8rem;
}
- .lg\:p-40 {
+ .lg\:p-40{
padding: 10rem;
}
- .lg\:p-48 {
+ .lg\:p-48{
padding: 12rem;
}
- .lg\:p-56 {
+ .lg\:p-56{
padding: 14rem;
}
- .lg\:p-64 {
+ .lg\:p-64{
padding: 16rem;
}
- .lg\:p-px {
+ .lg\:p-px{
padding: 1px;
}
- .lg\:py-0 {
+ .lg\:py-0{
padding-top: 0;
padding-bottom: 0;
}
- .lg\:px-0 {
+ .lg\:px-0{
padding-left: 0;
padding-right: 0;
}
- .lg\:py-1 {
+ .lg\:py-1{
padding-top: 0.25rem;
padding-bottom: 0.25rem;
}
- .lg\:px-1 {
+ .lg\:px-1{
padding-left: 0.25rem;
padding-right: 0.25rem;
}
- .lg\:py-2 {
+ .lg\:py-2{
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
- .lg\:px-2 {
+ .lg\:px-2{
padding-left: 0.5rem;
padding-right: 0.5rem;
}
- .lg\:py-3 {
+ .lg\:py-3{
padding-top: 0.75rem;
padding-bottom: 0.75rem;
}
- .lg\:px-3 {
+ .lg\:px-3{
padding-left: 0.75rem;
padding-right: 0.75rem;
}
- .lg\:py-4 {
+ .lg\:py-4{
padding-top: 1rem;
padding-bottom: 1rem;
}
- .lg\:px-4 {
+ .lg\:px-4{
padding-left: 1rem;
padding-right: 1rem;
}
- .lg\:py-5 {
+ .lg\:py-5{
padding-top: 1.25rem;
padding-bottom: 1.25rem;
}
- .lg\:px-5 {
+ .lg\:px-5{
padding-left: 1.25rem;
padding-right: 1.25rem;
}
- .lg\:py-6 {
+ .lg\:py-6{
padding-top: 1.5rem;
padding-bottom: 1.5rem;
}
- .lg\:px-6 {
+ .lg\:px-6{
padding-left: 1.5rem;
padding-right: 1.5rem;
}
- .lg\:py-8 {
+ .lg\:py-8{
padding-top: 2rem;
padding-bottom: 2rem;
}
- .lg\:px-8 {
+ .lg\:px-8{
padding-left: 2rem;
padding-right: 2rem;
}
- .lg\:py-10 {
+ .lg\:py-10{
padding-top: 2.5rem;
padding-bottom: 2.5rem;
}
- .lg\:px-10 {
+ .lg\:px-10{
padding-left: 2.5rem;
padding-right: 2.5rem;
}
- .lg\:py-12 {
+ .lg\:py-12{
padding-top: 3rem;
padding-bottom: 3rem;
}
- .lg\:px-12 {
+ .lg\:px-12{
padding-left: 3rem;
padding-right: 3rem;
}
- .lg\:py-16 {
+ .lg\:py-16{
padding-top: 4rem;
padding-bottom: 4rem;
}
- .lg\:px-16 {
+ .lg\:px-16{
padding-left: 4rem;
padding-right: 4rem;
}
- .lg\:py-20 {
+ .lg\:py-20{
padding-top: 5rem;
padding-bottom: 5rem;
}
- .lg\:px-20 {
+ .lg\:px-20{
padding-left: 5rem;
padding-right: 5rem;
}
- .lg\:py-24 {
+ .lg\:py-24{
padding-top: 6rem;
padding-bottom: 6rem;
}
- .lg\:px-24 {
+ .lg\:px-24{
padding-left: 6rem;
padding-right: 6rem;
}
- .lg\:py-32 {
+ .lg\:py-32{
padding-top: 8rem;
padding-bottom: 8rem;
}
- .lg\:px-32 {
+ .lg\:px-32{
padding-left: 8rem;
padding-right: 8rem;
}
- .lg\:py-40 {
+ .lg\:py-40{
padding-top: 10rem;
padding-bottom: 10rem;
}
- .lg\:px-40 {
+ .lg\:px-40{
padding-left: 10rem;
padding-right: 10rem;
}
- .lg\:py-48 {
+ .lg\:py-48{
padding-top: 12rem;
padding-bottom: 12rem;
}
- .lg\:px-48 {
+ .lg\:px-48{
padding-left: 12rem;
padding-right: 12rem;
}
- .lg\:py-56 {
+ .lg\:py-56{
padding-top: 14rem;
padding-bottom: 14rem;
}
- .lg\:px-56 {
+ .lg\:px-56{
padding-left: 14rem;
padding-right: 14rem;
}
- .lg\:py-64 {
+ .lg\:py-64{
padding-top: 16rem;
padding-bottom: 16rem;
}
- .lg\:px-64 {
+ .lg\:px-64{
padding-left: 16rem;
padding-right: 16rem;
}
- .lg\:py-px {
+ .lg\:py-px{
padding-top: 1px;
padding-bottom: 1px;
}
- .lg\:px-px {
+ .lg\:px-px{
padding-left: 1px;
padding-right: 1px;
}
- .lg\:pt-0 {
+ .lg\:pt-0{
padding-top: 0;
}
- .lg\:pr-0 {
+ .lg\:pr-0{
padding-right: 0;
}
- .lg\:pb-0 {
+ .lg\:pb-0{
padding-bottom: 0;
}
- .lg\:pl-0 {
+ .lg\:pl-0{
padding-left: 0;
}
- .lg\:pt-1 {
+ .lg\:pt-1{
padding-top: 0.25rem;
}
- .lg\:pr-1 {
+ .lg\:pr-1{
padding-right: 0.25rem;
}
- .lg\:pb-1 {
+ .lg\:pb-1{
padding-bottom: 0.25rem;
}
- .lg\:pl-1 {
+ .lg\:pl-1{
padding-left: 0.25rem;
}
- .lg\:pt-2 {
+ .lg\:pt-2{
padding-top: 0.5rem;
}
- .lg\:pr-2 {
+ .lg\:pr-2{
padding-right: 0.5rem;
}
- .lg\:pb-2 {
+ .lg\:pb-2{
padding-bottom: 0.5rem;
}
- .lg\:pl-2 {
+ .lg\:pl-2{
padding-left: 0.5rem;
}
- .lg\:pt-3 {
+ .lg\:pt-3{
padding-top: 0.75rem;
}
- .lg\:pr-3 {
+ .lg\:pr-3{
padding-right: 0.75rem;
}
- .lg\:pb-3 {
+ .lg\:pb-3{
padding-bottom: 0.75rem;
}
- .lg\:pl-3 {
+ .lg\:pl-3{
padding-left: 0.75rem;
}
- .lg\:pt-4 {
+ .lg\:pt-4{
padding-top: 1rem;
}
- .lg\:pr-4 {
+ .lg\:pr-4{
padding-right: 1rem;
}
- .lg\:pb-4 {
+ .lg\:pb-4{
padding-bottom: 1rem;
}
- .lg\:pl-4 {
+ .lg\:pl-4{
padding-left: 1rem;
}
- .lg\:pt-5 {
+ .lg\:pt-5{
padding-top: 1.25rem;
}
- .lg\:pr-5 {
+ .lg\:pr-5{
padding-right: 1.25rem;
}
- .lg\:pb-5 {
+ .lg\:pb-5{
padding-bottom: 1.25rem;
}
- .lg\:pl-5 {
+ .lg\:pl-5{
padding-left: 1.25rem;
}
- .lg\:pt-6 {
+ .lg\:pt-6{
padding-top: 1.5rem;
}
- .lg\:pr-6 {
+ .lg\:pr-6{
padding-right: 1.5rem;
}
- .lg\:pb-6 {
+ .lg\:pb-6{
padding-bottom: 1.5rem;
}
- .lg\:pl-6 {
+ .lg\:pl-6{
padding-left: 1.5rem;
}
- .lg\:pt-8 {
+ .lg\:pt-8{
padding-top: 2rem;
}
- .lg\:pr-8 {
+ .lg\:pr-8{
padding-right: 2rem;
}
- .lg\:pb-8 {
+ .lg\:pb-8{
padding-bottom: 2rem;
}
- .lg\:pl-8 {
+ .lg\:pl-8{
padding-left: 2rem;
}
- .lg\:pt-10 {
+ .lg\:pt-10{
padding-top: 2.5rem;
}
- .lg\:pr-10 {
+ .lg\:pr-10{
padding-right: 2.5rem;
}
- .lg\:pb-10 {
+ .lg\:pb-10{
padding-bottom: 2.5rem;
}
- .lg\:pl-10 {
+ .lg\:pl-10{
padding-left: 2.5rem;
}
- .lg\:pt-12 {
+ .lg\:pt-12{
padding-top: 3rem;
}
- .lg\:pr-12 {
+ .lg\:pr-12{
padding-right: 3rem;
}
- .lg\:pb-12 {
+ .lg\:pb-12{
padding-bottom: 3rem;
}
- .lg\:pl-12 {
+ .lg\:pl-12{
padding-left: 3rem;
}
- .lg\:pt-16 {
+ .lg\:pt-16{
padding-top: 4rem;
}
- .lg\:pr-16 {
+ .lg\:pr-16{
padding-right: 4rem;
}
- .lg\:pb-16 {
+ .lg\:pb-16{
padding-bottom: 4rem;
}
- .lg\:pl-16 {
+ .lg\:pl-16{
padding-left: 4rem;
}
- .lg\:pt-20 {
+ .lg\:pt-20{
padding-top: 5rem;
}
- .lg\:pr-20 {
+ .lg\:pr-20{
padding-right: 5rem;
}
- .lg\:pb-20 {
+ .lg\:pb-20{
padding-bottom: 5rem;
}
- .lg\:pl-20 {
+ .lg\:pl-20{
padding-left: 5rem;
}
- .lg\:pt-24 {
+ .lg\:pt-24{
padding-top: 6rem;
}
- .lg\:pr-24 {
+ .lg\:pr-24{
padding-right: 6rem;
}
- .lg\:pb-24 {
+ .lg\:pb-24{
padding-bottom: 6rem;
}
- .lg\:pl-24 {
+ .lg\:pl-24{
padding-left: 6rem;
}
- .lg\:pt-32 {
+ .lg\:pt-32{
padding-top: 8rem;
}
- .lg\:pr-32 {
+ .lg\:pr-32{
padding-right: 8rem;
}
- .lg\:pb-32 {
+ .lg\:pb-32{
padding-bottom: 8rem;
}
- .lg\:pl-32 {
+ .lg\:pl-32{
padding-left: 8rem;
}
- .lg\:pt-40 {
+ .lg\:pt-40{
padding-top: 10rem;
}
- .lg\:pr-40 {
+ .lg\:pr-40{
padding-right: 10rem;
}
- .lg\:pb-40 {
+ .lg\:pb-40{
padding-bottom: 10rem;
}
- .lg\:pl-40 {
+ .lg\:pl-40{
padding-left: 10rem;
}
- .lg\:pt-48 {
+ .lg\:pt-48{
padding-top: 12rem;
}
- .lg\:pr-48 {
+ .lg\:pr-48{
padding-right: 12rem;
}
- .lg\:pb-48 {
+ .lg\:pb-48{
padding-bottom: 12rem;
}
- .lg\:pl-48 {
+ .lg\:pl-48{
padding-left: 12rem;
}
- .lg\:pt-56 {
+ .lg\:pt-56{
padding-top: 14rem;
}
- .lg\:pr-56 {
+ .lg\:pr-56{
padding-right: 14rem;
}
- .lg\:pb-56 {
+ .lg\:pb-56{
padding-bottom: 14rem;
}
- .lg\:pl-56 {
+ .lg\:pl-56{
padding-left: 14rem;
}
- .lg\:pt-64 {
+ .lg\:pt-64{
padding-top: 16rem;
}
- .lg\:pr-64 {
+ .lg\:pr-64{
padding-right: 16rem;
}
- .lg\:pb-64 {
+ .lg\:pb-64{
padding-bottom: 16rem;
}
- .lg\:pl-64 {
+ .lg\:pl-64{
padding-left: 16rem;
}
- .lg\:pt-px {
+ .lg\:pt-px{
padding-top: 1px;
}
- .lg\:pr-px {
+ .lg\:pr-px{
padding-right: 1px;
}
- .lg\:pb-px {
+ .lg\:pb-px{
padding-bottom: 1px;
}
- .lg\:pl-px {
+ .lg\:pl-px{
padding-left: 1px;
}
- .lg\:placeholder-transparent::-webkit-input-placeholder {
+ .lg\:placeholder-transparent::-webkit-input-placeholder{
color: transparent;
}
- .lg\:placeholder-transparent::-moz-placeholder {
+ .lg\:placeholder-transparent::-moz-placeholder{
color: transparent;
}
- .lg\:placeholder-transparent:-ms-input-placeholder {
+ .lg\:placeholder-transparent:-ms-input-placeholder{
color: transparent;
}
- .lg\:placeholder-transparent::-ms-input-placeholder {
+ .lg\:placeholder-transparent::-ms-input-placeholder{
color: transparent;
}
- .lg\:placeholder-transparent::placeholder {
+ .lg\:placeholder-transparent::placeholder{
color: transparent;
}
- .lg\:placeholder-black::-webkit-input-placeholder {
+ .lg\:placeholder-black::-webkit-input-placeholder{
color: #000;
}
- .lg\:placeholder-black::-moz-placeholder {
+ .lg\:placeholder-black::-moz-placeholder{
color: #000;
}
- .lg\:placeholder-black:-ms-input-placeholder {
+ .lg\:placeholder-black:-ms-input-placeholder{
color: #000;
}
- .lg\:placeholder-black::-ms-input-placeholder {
+ .lg\:placeholder-black::-ms-input-placeholder{
color: #000;
}
- .lg\:placeholder-black::placeholder {
+ .lg\:placeholder-black::placeholder{
color: #000;
}
- .lg\:placeholder-white::-webkit-input-placeholder {
+ .lg\:placeholder-white::-webkit-input-placeholder{
color: #fff;
}
- .lg\:placeholder-white::-moz-placeholder {
+ .lg\:placeholder-white::-moz-placeholder{
color: #fff;
}
- .lg\:placeholder-white:-ms-input-placeholder {
+ .lg\:placeholder-white:-ms-input-placeholder{
color: #fff;
}
- .lg\:placeholder-white::-ms-input-placeholder {
+ .lg\:placeholder-white::-ms-input-placeholder{
color: #fff;
}
- .lg\:placeholder-white::placeholder {
+ .lg\:placeholder-white::placeholder{
color: #fff;
}
- .lg\:placeholder-gray-100::-webkit-input-placeholder {
+ .lg\:placeholder-gray-100::-webkit-input-placeholder{
color: #f7fafc;
}
- .lg\:placeholder-gray-100::-moz-placeholder {
+ .lg\:placeholder-gray-100::-moz-placeholder{
color: #f7fafc;
}
- .lg\:placeholder-gray-100:-ms-input-placeholder {
+ .lg\:placeholder-gray-100:-ms-input-placeholder{
color: #f7fafc;
}
- .lg\:placeholder-gray-100::-ms-input-placeholder {
+ .lg\:placeholder-gray-100::-ms-input-placeholder{
color: #f7fafc;
}
- .lg\:placeholder-gray-100::placeholder {
+ .lg\:placeholder-gray-100::placeholder{
color: #f7fafc;
}
- .lg\:placeholder-gray-200::-webkit-input-placeholder {
+ .lg\:placeholder-gray-200::-webkit-input-placeholder{
color: #edf2f7;
}
- .lg\:placeholder-gray-200::-moz-placeholder {
+ .lg\:placeholder-gray-200::-moz-placeholder{
color: #edf2f7;
}
- .lg\:placeholder-gray-200:-ms-input-placeholder {
+ .lg\:placeholder-gray-200:-ms-input-placeholder{
color: #edf2f7;
}
- .lg\:placeholder-gray-200::-ms-input-placeholder {
+ .lg\:placeholder-gray-200::-ms-input-placeholder{
color: #edf2f7;
}
- .lg\:placeholder-gray-200::placeholder {
+ .lg\:placeholder-gray-200::placeholder{
color: #edf2f7;
}
- .lg\:placeholder-gray-300::-webkit-input-placeholder {
+ .lg\:placeholder-gray-300::-webkit-input-placeholder{
color: #e2e8f0;
}
- .lg\:placeholder-gray-300::-moz-placeholder {
+ .lg\:placeholder-gray-300::-moz-placeholder{
color: #e2e8f0;
}
- .lg\:placeholder-gray-300:-ms-input-placeholder {
+ .lg\:placeholder-gray-300:-ms-input-placeholder{
color: #e2e8f0;
}
- .lg\:placeholder-gray-300::-ms-input-placeholder {
+ .lg\:placeholder-gray-300::-ms-input-placeholder{
color: #e2e8f0;
}
- .lg\:placeholder-gray-300::placeholder {
+ .lg\:placeholder-gray-300::placeholder{
color: #e2e8f0;
}
- .lg\:placeholder-gray-400::-webkit-input-placeholder {
+ .lg\:placeholder-gray-400::-webkit-input-placeholder{
color: #cbd5e0;
}
- .lg\:placeholder-gray-400::-moz-placeholder {
+ .lg\:placeholder-gray-400::-moz-placeholder{
color: #cbd5e0;
}
- .lg\:placeholder-gray-400:-ms-input-placeholder {
+ .lg\:placeholder-gray-400:-ms-input-placeholder{
color: #cbd5e0;
}
- .lg\:placeholder-gray-400::-ms-input-placeholder {
+ .lg\:placeholder-gray-400::-ms-input-placeholder{
color: #cbd5e0;
}
- .lg\:placeholder-gray-400::placeholder {
+ .lg\:placeholder-gray-400::placeholder{
color: #cbd5e0;
}
- .lg\:placeholder-gray-500::-webkit-input-placeholder {
+ .lg\:placeholder-gray-500::-webkit-input-placeholder{
color: #a0aec0;
}
- .lg\:placeholder-gray-500::-moz-placeholder {
+ .lg\:placeholder-gray-500::-moz-placeholder{
color: #a0aec0;
}
- .lg\:placeholder-gray-500:-ms-input-placeholder {
+ .lg\:placeholder-gray-500:-ms-input-placeholder{
color: #a0aec0;
}
- .lg\:placeholder-gray-500::-ms-input-placeholder {
+ .lg\:placeholder-gray-500::-ms-input-placeholder{
color: #a0aec0;
}
- .lg\:placeholder-gray-500::placeholder {
+ .lg\:placeholder-gray-500::placeholder{
color: #a0aec0;
}
- .lg\:placeholder-gray-600::-webkit-input-placeholder {
+ .lg\:placeholder-gray-600::-webkit-input-placeholder{
color: #718096;
}
- .lg\:placeholder-gray-600::-moz-placeholder {
+ .lg\:placeholder-gray-600::-moz-placeholder{
color: #718096;
}
- .lg\:placeholder-gray-600:-ms-input-placeholder {
+ .lg\:placeholder-gray-600:-ms-input-placeholder{
color: #718096;
}
- .lg\:placeholder-gray-600::-ms-input-placeholder {
+ .lg\:placeholder-gray-600::-ms-input-placeholder{
color: #718096;
}
- .lg\:placeholder-gray-600::placeholder {
+ .lg\:placeholder-gray-600::placeholder{
color: #718096;
}
- .lg\:placeholder-gray-700::-webkit-input-placeholder {
+ .lg\:placeholder-gray-700::-webkit-input-placeholder{
color: #4a5568;
}
- .lg\:placeholder-gray-700::-moz-placeholder {
+ .lg\:placeholder-gray-700::-moz-placeholder{
color: #4a5568;
}
- .lg\:placeholder-gray-700:-ms-input-placeholder {
+ .lg\:placeholder-gray-700:-ms-input-placeholder{
color: #4a5568;
}
- .lg\:placeholder-gray-700::-ms-input-placeholder {
+ .lg\:placeholder-gray-700::-ms-input-placeholder{
color: #4a5568;
}
- .lg\:placeholder-gray-700::placeholder {
+ .lg\:placeholder-gray-700::placeholder{
color: #4a5568;
}
- .lg\:placeholder-gray-800::-webkit-input-placeholder {
+ .lg\:placeholder-gray-800::-webkit-input-placeholder{
color: #2d3748;
}
- .lg\:placeholder-gray-800::-moz-placeholder {
+ .lg\:placeholder-gray-800::-moz-placeholder{
color: #2d3748;
}
- .lg\:placeholder-gray-800:-ms-input-placeholder {
+ .lg\:placeholder-gray-800:-ms-input-placeholder{
color: #2d3748;
}
- .lg\:placeholder-gray-800::-ms-input-placeholder {
+ .lg\:placeholder-gray-800::-ms-input-placeholder{
color: #2d3748;
}
- .lg\:placeholder-gray-800::placeholder {
+ .lg\:placeholder-gray-800::placeholder{
color: #2d3748;
}
- .lg\:placeholder-gray-900::-webkit-input-placeholder {
+ .lg\:placeholder-gray-900::-webkit-input-placeholder{
color: #1a202c;
}
- .lg\:placeholder-gray-900::-moz-placeholder {
+ .lg\:placeholder-gray-900::-moz-placeholder{
color: #1a202c;
}
- .lg\:placeholder-gray-900:-ms-input-placeholder {
+ .lg\:placeholder-gray-900:-ms-input-placeholder{
color: #1a202c;
}
- .lg\:placeholder-gray-900::-ms-input-placeholder {
+ .lg\:placeholder-gray-900::-ms-input-placeholder{
color: #1a202c;
}
- .lg\:placeholder-gray-900::placeholder {
+ .lg\:placeholder-gray-900::placeholder{
color: #1a202c;
}
- .lg\:placeholder-red-100::-webkit-input-placeholder {
+ .lg\:placeholder-red-100::-webkit-input-placeholder{
color: #fff5f5;
}
- .lg\:placeholder-red-100::-moz-placeholder {
+ .lg\:placeholder-red-100::-moz-placeholder{
color: #fff5f5;
}
- .lg\:placeholder-red-100:-ms-input-placeholder {
+ .lg\:placeholder-red-100:-ms-input-placeholder{
color: #fff5f5;
}
- .lg\:placeholder-red-100::-ms-input-placeholder {
+ .lg\:placeholder-red-100::-ms-input-placeholder{
color: #fff5f5;
}
- .lg\:placeholder-red-100::placeholder {
+ .lg\:placeholder-red-100::placeholder{
color: #fff5f5;
}
- .lg\:placeholder-red-200::-webkit-input-placeholder {
+ .lg\:placeholder-red-200::-webkit-input-placeholder{
color: #fed7d7;
}
- .lg\:placeholder-red-200::-moz-placeholder {
+ .lg\:placeholder-red-200::-moz-placeholder{
color: #fed7d7;
}
- .lg\:placeholder-red-200:-ms-input-placeholder {
+ .lg\:placeholder-red-200:-ms-input-placeholder{
color: #fed7d7;
}
- .lg\:placeholder-red-200::-ms-input-placeholder {
+ .lg\:placeholder-red-200::-ms-input-placeholder{
color: #fed7d7;
}
- .lg\:placeholder-red-200::placeholder {
+ .lg\:placeholder-red-200::placeholder{
color: #fed7d7;
}
- .lg\:placeholder-red-300::-webkit-input-placeholder {
+ .lg\:placeholder-red-300::-webkit-input-placeholder{
color: #feb2b2;
}
- .lg\:placeholder-red-300::-moz-placeholder {
+ .lg\:placeholder-red-300::-moz-placeholder{
color: #feb2b2;
}
- .lg\:placeholder-red-300:-ms-input-placeholder {
+ .lg\:placeholder-red-300:-ms-input-placeholder{
color: #feb2b2;
}
- .lg\:placeholder-red-300::-ms-input-placeholder {
+ .lg\:placeholder-red-300::-ms-input-placeholder{
color: #feb2b2;
}
- .lg\:placeholder-red-300::placeholder {
+ .lg\:placeholder-red-300::placeholder{
color: #feb2b2;
}
- .lg\:placeholder-red-400::-webkit-input-placeholder {
+ .lg\:placeholder-red-400::-webkit-input-placeholder{
color: #fc8181;
}
- .lg\:placeholder-red-400::-moz-placeholder {
+ .lg\:placeholder-red-400::-moz-placeholder{
color: #fc8181;
}
- .lg\:placeholder-red-400:-ms-input-placeholder {
+ .lg\:placeholder-red-400:-ms-input-placeholder{
color: #fc8181;
}
- .lg\:placeholder-red-400::-ms-input-placeholder {
+ .lg\:placeholder-red-400::-ms-input-placeholder{
color: #fc8181;
}
- .lg\:placeholder-red-400::placeholder {
+ .lg\:placeholder-red-400::placeholder{
color: #fc8181;
}
- .lg\:placeholder-red-500::-webkit-input-placeholder {
+ .lg\:placeholder-red-500::-webkit-input-placeholder{
color: #f56565;
}
- .lg\:placeholder-red-500::-moz-placeholder {
+ .lg\:placeholder-red-500::-moz-placeholder{
color: #f56565;
}
- .lg\:placeholder-red-500:-ms-input-placeholder {
+ .lg\:placeholder-red-500:-ms-input-placeholder{
color: #f56565;
}
- .lg\:placeholder-red-500::-ms-input-placeholder {
+ .lg\:placeholder-red-500::-ms-input-placeholder{
color: #f56565;
}
- .lg\:placeholder-red-500::placeholder {
+ .lg\:placeholder-red-500::placeholder{
color: #f56565;
}
- .lg\:placeholder-red-600::-webkit-input-placeholder {
+ .lg\:placeholder-red-600::-webkit-input-placeholder{
color: #e53e3e;
}
- .lg\:placeholder-red-600::-moz-placeholder {
+ .lg\:placeholder-red-600::-moz-placeholder{
color: #e53e3e;
}
- .lg\:placeholder-red-600:-ms-input-placeholder {
+ .lg\:placeholder-red-600:-ms-input-placeholder{
color: #e53e3e;
}
- .lg\:placeholder-red-600::-ms-input-placeholder {
+ .lg\:placeholder-red-600::-ms-input-placeholder{
color: #e53e3e;
}
- .lg\:placeholder-red-600::placeholder {
+ .lg\:placeholder-red-600::placeholder{
color: #e53e3e;
}
- .lg\:placeholder-red-700::-webkit-input-placeholder {
+ .lg\:placeholder-red-700::-webkit-input-placeholder{
color: #c53030;
}
- .lg\:placeholder-red-700::-moz-placeholder {
+ .lg\:placeholder-red-700::-moz-placeholder{
color: #c53030;
}
- .lg\:placeholder-red-700:-ms-input-placeholder {
+ .lg\:placeholder-red-700:-ms-input-placeholder{
color: #c53030;
}
- .lg\:placeholder-red-700::-ms-input-placeholder {
+ .lg\:placeholder-red-700::-ms-input-placeholder{
color: #c53030;
}
- .lg\:placeholder-red-700::placeholder {
+ .lg\:placeholder-red-700::placeholder{
color: #c53030;
}
- .lg\:placeholder-red-800::-webkit-input-placeholder {
+ .lg\:placeholder-red-800::-webkit-input-placeholder{
color: #9b2c2c;
}
- .lg\:placeholder-red-800::-moz-placeholder {
+ .lg\:placeholder-red-800::-moz-placeholder{
color: #9b2c2c;
}
- .lg\:placeholder-red-800:-ms-input-placeholder {
+ .lg\:placeholder-red-800:-ms-input-placeholder{
color: #9b2c2c;
}
- .lg\:placeholder-red-800::-ms-input-placeholder {
+ .lg\:placeholder-red-800::-ms-input-placeholder{
color: #9b2c2c;
}
- .lg\:placeholder-red-800::placeholder {
+ .lg\:placeholder-red-800::placeholder{
color: #9b2c2c;
}
- .lg\:placeholder-red-900::-webkit-input-placeholder {
+ .lg\:placeholder-red-900::-webkit-input-placeholder{
color: #742a2a;
}
- .lg\:placeholder-red-900::-moz-placeholder {
+ .lg\:placeholder-red-900::-moz-placeholder{
color: #742a2a;
}
- .lg\:placeholder-red-900:-ms-input-placeholder {
+ .lg\:placeholder-red-900:-ms-input-placeholder{
color: #742a2a;
}
- .lg\:placeholder-red-900::-ms-input-placeholder {
+ .lg\:placeholder-red-900::-ms-input-placeholder{
color: #742a2a;
}
- .lg\:placeholder-red-900::placeholder {
+ .lg\:placeholder-red-900::placeholder{
color: #742a2a;
}
- .lg\:placeholder-orange-100::-webkit-input-placeholder {
+ .lg\:placeholder-orange-100::-webkit-input-placeholder{
color: #fffaf0;
}
- .lg\:placeholder-orange-100::-moz-placeholder {
+ .lg\:placeholder-orange-100::-moz-placeholder{
color: #fffaf0;
}
- .lg\:placeholder-orange-100:-ms-input-placeholder {
+ .lg\:placeholder-orange-100:-ms-input-placeholder{
color: #fffaf0;
}
- .lg\:placeholder-orange-100::-ms-input-placeholder {
+ .lg\:placeholder-orange-100::-ms-input-placeholder{
color: #fffaf0;
}
- .lg\:placeholder-orange-100::placeholder {
+ .lg\:placeholder-orange-100::placeholder{
color: #fffaf0;
}
- .lg\:placeholder-orange-200::-webkit-input-placeholder {
+ .lg\:placeholder-orange-200::-webkit-input-placeholder{
color: #feebc8;
}
- .lg\:placeholder-orange-200::-moz-placeholder {
+ .lg\:placeholder-orange-200::-moz-placeholder{
color: #feebc8;
}
- .lg\:placeholder-orange-200:-ms-input-placeholder {
+ .lg\:placeholder-orange-200:-ms-input-placeholder{
color: #feebc8;
}
- .lg\:placeholder-orange-200::-ms-input-placeholder {
+ .lg\:placeholder-orange-200::-ms-input-placeholder{
color: #feebc8;
}
- .lg\:placeholder-orange-200::placeholder {
+ .lg\:placeholder-orange-200::placeholder{
color: #feebc8;
}
- .lg\:placeholder-orange-300::-webkit-input-placeholder {
+ .lg\:placeholder-orange-300::-webkit-input-placeholder{
color: #fbd38d;
}
- .lg\:placeholder-orange-300::-moz-placeholder {
+ .lg\:placeholder-orange-300::-moz-placeholder{
color: #fbd38d;
}
- .lg\:placeholder-orange-300:-ms-input-placeholder {
+ .lg\:placeholder-orange-300:-ms-input-placeholder{
color: #fbd38d;
}
- .lg\:placeholder-orange-300::-ms-input-placeholder {
+ .lg\:placeholder-orange-300::-ms-input-placeholder{
color: #fbd38d;
}
- .lg\:placeholder-orange-300::placeholder {
+ .lg\:placeholder-orange-300::placeholder{
color: #fbd38d;
}
- .lg\:placeholder-orange-400::-webkit-input-placeholder {
+ .lg\:placeholder-orange-400::-webkit-input-placeholder{
color: #f6ad55;
}
- .lg\:placeholder-orange-400::-moz-placeholder {
+ .lg\:placeholder-orange-400::-moz-placeholder{
color: #f6ad55;
}
- .lg\:placeholder-orange-400:-ms-input-placeholder {
+ .lg\:placeholder-orange-400:-ms-input-placeholder{
color: #f6ad55;
}
- .lg\:placeholder-orange-400::-ms-input-placeholder {
+ .lg\:placeholder-orange-400::-ms-input-placeholder{
color: #f6ad55;
}
- .lg\:placeholder-orange-400::placeholder {
+ .lg\:placeholder-orange-400::placeholder{
color: #f6ad55;
}
- .lg\:placeholder-orange-500::-webkit-input-placeholder {
+ .lg\:placeholder-orange-500::-webkit-input-placeholder{
color: #ed8936;
}
- .lg\:placeholder-orange-500::-moz-placeholder {
+ .lg\:placeholder-orange-500::-moz-placeholder{
color: #ed8936;
}
- .lg\:placeholder-orange-500:-ms-input-placeholder {
+ .lg\:placeholder-orange-500:-ms-input-placeholder{
color: #ed8936;
}
- .lg\:placeholder-orange-500::-ms-input-placeholder {
+ .lg\:placeholder-orange-500::-ms-input-placeholder{
color: #ed8936;
}
- .lg\:placeholder-orange-500::placeholder {
+ .lg\:placeholder-orange-500::placeholder{
color: #ed8936;
}
- .lg\:placeholder-orange-600::-webkit-input-placeholder {
+ .lg\:placeholder-orange-600::-webkit-input-placeholder{
color: #dd6b20;
}
- .lg\:placeholder-orange-600::-moz-placeholder {
+ .lg\:placeholder-orange-600::-moz-placeholder{
color: #dd6b20;
}
- .lg\:placeholder-orange-600:-ms-input-placeholder {
+ .lg\:placeholder-orange-600:-ms-input-placeholder{
color: #dd6b20;
}
- .lg\:placeholder-orange-600::-ms-input-placeholder {
+ .lg\:placeholder-orange-600::-ms-input-placeholder{
color: #dd6b20;
}
- .lg\:placeholder-orange-600::placeholder {
+ .lg\:placeholder-orange-600::placeholder{
color: #dd6b20;
}
- .lg\:placeholder-orange-700::-webkit-input-placeholder {
+ .lg\:placeholder-orange-700::-webkit-input-placeholder{
color: #c05621;
}
- .lg\:placeholder-orange-700::-moz-placeholder {
+ .lg\:placeholder-orange-700::-moz-placeholder{
color: #c05621;
}
- .lg\:placeholder-orange-700:-ms-input-placeholder {
+ .lg\:placeholder-orange-700:-ms-input-placeholder{
color: #c05621;
}
- .lg\:placeholder-orange-700::-ms-input-placeholder {
+ .lg\:placeholder-orange-700::-ms-input-placeholder{
color: #c05621;
}
- .lg\:placeholder-orange-700::placeholder {
+ .lg\:placeholder-orange-700::placeholder{
color: #c05621;
}
- .lg\:placeholder-orange-800::-webkit-input-placeholder {
+ .lg\:placeholder-orange-800::-webkit-input-placeholder{
color: #9c4221;
}
- .lg\:placeholder-orange-800::-moz-placeholder {
+ .lg\:placeholder-orange-800::-moz-placeholder{
color: #9c4221;
}
- .lg\:placeholder-orange-800:-ms-input-placeholder {
+ .lg\:placeholder-orange-800:-ms-input-placeholder{
color: #9c4221;
}
- .lg\:placeholder-orange-800::-ms-input-placeholder {
+ .lg\:placeholder-orange-800::-ms-input-placeholder{
color: #9c4221;
}
- .lg\:placeholder-orange-800::placeholder {
+ .lg\:placeholder-orange-800::placeholder{
color: #9c4221;
}
- .lg\:placeholder-orange-900::-webkit-input-placeholder {
+ .lg\:placeholder-orange-900::-webkit-input-placeholder{
color: #7b341e;
}
- .lg\:placeholder-orange-900::-moz-placeholder {
+ .lg\:placeholder-orange-900::-moz-placeholder{
color: #7b341e;
}
- .lg\:placeholder-orange-900:-ms-input-placeholder {
+ .lg\:placeholder-orange-900:-ms-input-placeholder{
color: #7b341e;
}
- .lg\:placeholder-orange-900::-ms-input-placeholder {
+ .lg\:placeholder-orange-900::-ms-input-placeholder{
color: #7b341e;
}
- .lg\:placeholder-orange-900::placeholder {
+ .lg\:placeholder-orange-900::placeholder{
color: #7b341e;
}
- .lg\:placeholder-yellow-100::-webkit-input-placeholder {
+ .lg\:placeholder-yellow-100::-webkit-input-placeholder{
color: #fffff0;
}
- .lg\:placeholder-yellow-100::-moz-placeholder {
+ .lg\:placeholder-yellow-100::-moz-placeholder{
color: #fffff0;
}
- .lg\:placeholder-yellow-100:-ms-input-placeholder {
+ .lg\:placeholder-yellow-100:-ms-input-placeholder{
color: #fffff0;
}
- .lg\:placeholder-yellow-100::-ms-input-placeholder {
+ .lg\:placeholder-yellow-100::-ms-input-placeholder{
color: #fffff0;
}
- .lg\:placeholder-yellow-100::placeholder {
+ .lg\:placeholder-yellow-100::placeholder{
color: #fffff0;
}
- .lg\:placeholder-yellow-200::-webkit-input-placeholder {
+ .lg\:placeholder-yellow-200::-webkit-input-placeholder{
color: #fefcbf;
}
- .lg\:placeholder-yellow-200::-moz-placeholder {
+ .lg\:placeholder-yellow-200::-moz-placeholder{
color: #fefcbf;
}
- .lg\:placeholder-yellow-200:-ms-input-placeholder {
+ .lg\:placeholder-yellow-200:-ms-input-placeholder{
color: #fefcbf;
}
- .lg\:placeholder-yellow-200::-ms-input-placeholder {
+ .lg\:placeholder-yellow-200::-ms-input-placeholder{
color: #fefcbf;
}
- .lg\:placeholder-yellow-200::placeholder {
+ .lg\:placeholder-yellow-200::placeholder{
color: #fefcbf;
}
- .lg\:placeholder-yellow-300::-webkit-input-placeholder {
+ .lg\:placeholder-yellow-300::-webkit-input-placeholder{
color: #faf089;
}
- .lg\:placeholder-yellow-300::-moz-placeholder {
+ .lg\:placeholder-yellow-300::-moz-placeholder{
color: #faf089;
}
- .lg\:placeholder-yellow-300:-ms-input-placeholder {
+ .lg\:placeholder-yellow-300:-ms-input-placeholder{
color: #faf089;
}
- .lg\:placeholder-yellow-300::-ms-input-placeholder {
+ .lg\:placeholder-yellow-300::-ms-input-placeholder{
color: #faf089;
}
- .lg\:placeholder-yellow-300::placeholder {
+ .lg\:placeholder-yellow-300::placeholder{
color: #faf089;
}
- .lg\:placeholder-yellow-400::-webkit-input-placeholder {
+ .lg\:placeholder-yellow-400::-webkit-input-placeholder{
color: #f6e05e;
}
- .lg\:placeholder-yellow-400::-moz-placeholder {
+ .lg\:placeholder-yellow-400::-moz-placeholder{
color: #f6e05e;
}
- .lg\:placeholder-yellow-400:-ms-input-placeholder {
+ .lg\:placeholder-yellow-400:-ms-input-placeholder{
color: #f6e05e;
}
- .lg\:placeholder-yellow-400::-ms-input-placeholder {
+ .lg\:placeholder-yellow-400::-ms-input-placeholder{
color: #f6e05e;
}
- .lg\:placeholder-yellow-400::placeholder {
+ .lg\:placeholder-yellow-400::placeholder{
color: #f6e05e;
}
- .lg\:placeholder-yellow-500::-webkit-input-placeholder {
+ .lg\:placeholder-yellow-500::-webkit-input-placeholder{
color: #ecc94b;
}
- .lg\:placeholder-yellow-500::-moz-placeholder {
+ .lg\:placeholder-yellow-500::-moz-placeholder{
color: #ecc94b;
}
- .lg\:placeholder-yellow-500:-ms-input-placeholder {
+ .lg\:placeholder-yellow-500:-ms-input-placeholder{
color: #ecc94b;
}
- .lg\:placeholder-yellow-500::-ms-input-placeholder {
+ .lg\:placeholder-yellow-500::-ms-input-placeholder{
color: #ecc94b;
}
- .lg\:placeholder-yellow-500::placeholder {
+ .lg\:placeholder-yellow-500::placeholder{
color: #ecc94b;
}
- .lg\:placeholder-yellow-600::-webkit-input-placeholder {
+ .lg\:placeholder-yellow-600::-webkit-input-placeholder{
color: #d69e2e;
}
- .lg\:placeholder-yellow-600::-moz-placeholder {
+ .lg\:placeholder-yellow-600::-moz-placeholder{
color: #d69e2e;
}
- .lg\:placeholder-yellow-600:-ms-input-placeholder {
+ .lg\:placeholder-yellow-600:-ms-input-placeholder{
color: #d69e2e;
}
- .lg\:placeholder-yellow-600::-ms-input-placeholder {
+ .lg\:placeholder-yellow-600::-ms-input-placeholder{
color: #d69e2e;
}
- .lg\:placeholder-yellow-600::placeholder {
+ .lg\:placeholder-yellow-600::placeholder{
color: #d69e2e;
}
- .lg\:placeholder-yellow-700::-webkit-input-placeholder {
+ .lg\:placeholder-yellow-700::-webkit-input-placeholder{
color: #b7791f;
}
- .lg\:placeholder-yellow-700::-moz-placeholder {
+ .lg\:placeholder-yellow-700::-moz-placeholder{
color: #b7791f;
}
- .lg\:placeholder-yellow-700:-ms-input-placeholder {
+ .lg\:placeholder-yellow-700:-ms-input-placeholder{
color: #b7791f;
}
- .lg\:placeholder-yellow-700::-ms-input-placeholder {
+ .lg\:placeholder-yellow-700::-ms-input-placeholder{
color: #b7791f;
}
- .lg\:placeholder-yellow-700::placeholder {
+ .lg\:placeholder-yellow-700::placeholder{
color: #b7791f;
}
- .lg\:placeholder-yellow-800::-webkit-input-placeholder {
+ .lg\:placeholder-yellow-800::-webkit-input-placeholder{
color: #975a16;
}
- .lg\:placeholder-yellow-800::-moz-placeholder {
+ .lg\:placeholder-yellow-800::-moz-placeholder{
color: #975a16;
}
- .lg\:placeholder-yellow-800:-ms-input-placeholder {
+ .lg\:placeholder-yellow-800:-ms-input-placeholder{
color: #975a16;
}
- .lg\:placeholder-yellow-800::-ms-input-placeholder {
+ .lg\:placeholder-yellow-800::-ms-input-placeholder{
color: #975a16;
}
- .lg\:placeholder-yellow-800::placeholder {
+ .lg\:placeholder-yellow-800::placeholder{
color: #975a16;
}
- .lg\:placeholder-yellow-900::-webkit-input-placeholder {
+ .lg\:placeholder-yellow-900::-webkit-input-placeholder{
color: #744210;
}
- .lg\:placeholder-yellow-900::-moz-placeholder {
+ .lg\:placeholder-yellow-900::-moz-placeholder{
color: #744210;
}
- .lg\:placeholder-yellow-900:-ms-input-placeholder {
+ .lg\:placeholder-yellow-900:-ms-input-placeholder{
color: #744210;
}
- .lg\:placeholder-yellow-900::-ms-input-placeholder {
+ .lg\:placeholder-yellow-900::-ms-input-placeholder{
color: #744210;
}
- .lg\:placeholder-yellow-900::placeholder {
+ .lg\:placeholder-yellow-900::placeholder{
color: #744210;
}
- .lg\:placeholder-green-100::-webkit-input-placeholder {
+ .lg\:placeholder-green-100::-webkit-input-placeholder{
color: #f0fff4;
}
- .lg\:placeholder-green-100::-moz-placeholder {
+ .lg\:placeholder-green-100::-moz-placeholder{
color: #f0fff4;
}
- .lg\:placeholder-green-100:-ms-input-placeholder {
+ .lg\:placeholder-green-100:-ms-input-placeholder{
color: #f0fff4;
}
- .lg\:placeholder-green-100::-ms-input-placeholder {
+ .lg\:placeholder-green-100::-ms-input-placeholder{
color: #f0fff4;
}
- .lg\:placeholder-green-100::placeholder {
+ .lg\:placeholder-green-100::placeholder{
color: #f0fff4;
}
- .lg\:placeholder-green-200::-webkit-input-placeholder {
+ .lg\:placeholder-green-200::-webkit-input-placeholder{
color: #c6f6d5;
}
- .lg\:placeholder-green-200::-moz-placeholder {
+ .lg\:placeholder-green-200::-moz-placeholder{
color: #c6f6d5;
}
- .lg\:placeholder-green-200:-ms-input-placeholder {
+ .lg\:placeholder-green-200:-ms-input-placeholder{
color: #c6f6d5;
}
- .lg\:placeholder-green-200::-ms-input-placeholder {
+ .lg\:placeholder-green-200::-ms-input-placeholder{
color: #c6f6d5;
}
- .lg\:placeholder-green-200::placeholder {
+ .lg\:placeholder-green-200::placeholder{
color: #c6f6d5;
}
- .lg\:placeholder-green-300::-webkit-input-placeholder {
+ .lg\:placeholder-green-300::-webkit-input-placeholder{
color: #9ae6b4;
}
- .lg\:placeholder-green-300::-moz-placeholder {
+ .lg\:placeholder-green-300::-moz-placeholder{
color: #9ae6b4;
}
- .lg\:placeholder-green-300:-ms-input-placeholder {
+ .lg\:placeholder-green-300:-ms-input-placeholder{
color: #9ae6b4;
}
- .lg\:placeholder-green-300::-ms-input-placeholder {
+ .lg\:placeholder-green-300::-ms-input-placeholder{
color: #9ae6b4;
}
- .lg\:placeholder-green-300::placeholder {
+ .lg\:placeholder-green-300::placeholder{
color: #9ae6b4;
}
- .lg\:placeholder-green-400::-webkit-input-placeholder {
+ .lg\:placeholder-green-400::-webkit-input-placeholder{
color: #68d391;
}
- .lg\:placeholder-green-400::-moz-placeholder {
+ .lg\:placeholder-green-400::-moz-placeholder{
color: #68d391;
}
- .lg\:placeholder-green-400:-ms-input-placeholder {
+ .lg\:placeholder-green-400:-ms-input-placeholder{
color: #68d391;
}
- .lg\:placeholder-green-400::-ms-input-placeholder {
+ .lg\:placeholder-green-400::-ms-input-placeholder{
color: #68d391;
}
- .lg\:placeholder-green-400::placeholder {
+ .lg\:placeholder-green-400::placeholder{
color: #68d391;
}
- .lg\:placeholder-green-500::-webkit-input-placeholder {
+ .lg\:placeholder-green-500::-webkit-input-placeholder{
color: #48bb78;
}
- .lg\:placeholder-green-500::-moz-placeholder {
+ .lg\:placeholder-green-500::-moz-placeholder{
color: #48bb78;
}
- .lg\:placeholder-green-500:-ms-input-placeholder {
+ .lg\:placeholder-green-500:-ms-input-placeholder{
color: #48bb78;
}
- .lg\:placeholder-green-500::-ms-input-placeholder {
+ .lg\:placeholder-green-500::-ms-input-placeholder{
color: #48bb78;
}
- .lg\:placeholder-green-500::placeholder {
+ .lg\:placeholder-green-500::placeholder{
color: #48bb78;
}
- .lg\:placeholder-green-600::-webkit-input-placeholder {
+ .lg\:placeholder-green-600::-webkit-input-placeholder{
color: #38a169;
}
- .lg\:placeholder-green-600::-moz-placeholder {
+ .lg\:placeholder-green-600::-moz-placeholder{
color: #38a169;
}
- .lg\:placeholder-green-600:-ms-input-placeholder {
+ .lg\:placeholder-green-600:-ms-input-placeholder{
color: #38a169;
}
- .lg\:placeholder-green-600::-ms-input-placeholder {
+ .lg\:placeholder-green-600::-ms-input-placeholder{
color: #38a169;
}
- .lg\:placeholder-green-600::placeholder {
+ .lg\:placeholder-green-600::placeholder{
color: #38a169;
}
- .lg\:placeholder-green-700::-webkit-input-placeholder {
+ .lg\:placeholder-green-700::-webkit-input-placeholder{
color: #2f855a;
}
- .lg\:placeholder-green-700::-moz-placeholder {
+ .lg\:placeholder-green-700::-moz-placeholder{
color: #2f855a;
}
- .lg\:placeholder-green-700:-ms-input-placeholder {
+ .lg\:placeholder-green-700:-ms-input-placeholder{
color: #2f855a;
}
- .lg\:placeholder-green-700::-ms-input-placeholder {
+ .lg\:placeholder-green-700::-ms-input-placeholder{
color: #2f855a;
}
- .lg\:placeholder-green-700::placeholder {
+ .lg\:placeholder-green-700::placeholder{
color: #2f855a;
}
- .lg\:placeholder-green-800::-webkit-input-placeholder {
+ .lg\:placeholder-green-800::-webkit-input-placeholder{
color: #276749;
}
- .lg\:placeholder-green-800::-moz-placeholder {
+ .lg\:placeholder-green-800::-moz-placeholder{
color: #276749;
}
- .lg\:placeholder-green-800:-ms-input-placeholder {
+ .lg\:placeholder-green-800:-ms-input-placeholder{
color: #276749;
}
- .lg\:placeholder-green-800::-ms-input-placeholder {
+ .lg\:placeholder-green-800::-ms-input-placeholder{
color: #276749;
}
- .lg\:placeholder-green-800::placeholder {
+ .lg\:placeholder-green-800::placeholder{
color: #276749;
}
- .lg\:placeholder-green-900::-webkit-input-placeholder {
+ .lg\:placeholder-green-900::-webkit-input-placeholder{
color: #22543d;
}
- .lg\:placeholder-green-900::-moz-placeholder {
+ .lg\:placeholder-green-900::-moz-placeholder{
color: #22543d;
}
- .lg\:placeholder-green-900:-ms-input-placeholder {
+ .lg\:placeholder-green-900:-ms-input-placeholder{
color: #22543d;
}
- .lg\:placeholder-green-900::-ms-input-placeholder {
+ .lg\:placeholder-green-900::-ms-input-placeholder{
color: #22543d;
}
- .lg\:placeholder-green-900::placeholder {
+ .lg\:placeholder-green-900::placeholder{
color: #22543d;
}
- .lg\:placeholder-teal-100::-webkit-input-placeholder {
+ .lg\:placeholder-teal-100::-webkit-input-placeholder{
color: #e6fffa;
}
- .lg\:placeholder-teal-100::-moz-placeholder {
+ .lg\:placeholder-teal-100::-moz-placeholder{
color: #e6fffa;
}
- .lg\:placeholder-teal-100:-ms-input-placeholder {
+ .lg\:placeholder-teal-100:-ms-input-placeholder{
color: #e6fffa;
}
- .lg\:placeholder-teal-100::-ms-input-placeholder {
+ .lg\:placeholder-teal-100::-ms-input-placeholder{
color: #e6fffa;
}
- .lg\:placeholder-teal-100::placeholder {
+ .lg\:placeholder-teal-100::placeholder{
color: #e6fffa;
}
- .lg\:placeholder-teal-200::-webkit-input-placeholder {
+ .lg\:placeholder-teal-200::-webkit-input-placeholder{
color: #b2f5ea;
}
- .lg\:placeholder-teal-200::-moz-placeholder {
+ .lg\:placeholder-teal-200::-moz-placeholder{
color: #b2f5ea;
}
- .lg\:placeholder-teal-200:-ms-input-placeholder {
+ .lg\:placeholder-teal-200:-ms-input-placeholder{
color: #b2f5ea;
}
- .lg\:placeholder-teal-200::-ms-input-placeholder {
+ .lg\:placeholder-teal-200::-ms-input-placeholder{
color: #b2f5ea;
}
- .lg\:placeholder-teal-200::placeholder {
+ .lg\:placeholder-teal-200::placeholder{
color: #b2f5ea;
}
- .lg\:placeholder-teal-300::-webkit-input-placeholder {
+ .lg\:placeholder-teal-300::-webkit-input-placeholder{
color: #81e6d9;
}
- .lg\:placeholder-teal-300::-moz-placeholder {
+ .lg\:placeholder-teal-300::-moz-placeholder{
color: #81e6d9;
}
- .lg\:placeholder-teal-300:-ms-input-placeholder {
+ .lg\:placeholder-teal-300:-ms-input-placeholder{
color: #81e6d9;
}
- .lg\:placeholder-teal-300::-ms-input-placeholder {
+ .lg\:placeholder-teal-300::-ms-input-placeholder{
color: #81e6d9;
}
- .lg\:placeholder-teal-300::placeholder {
+ .lg\:placeholder-teal-300::placeholder{
color: #81e6d9;
}
- .lg\:placeholder-teal-400::-webkit-input-placeholder {
+ .lg\:placeholder-teal-400::-webkit-input-placeholder{
color: #4fd1c5;
}
- .lg\:placeholder-teal-400::-moz-placeholder {
+ .lg\:placeholder-teal-400::-moz-placeholder{
color: #4fd1c5;
}
- .lg\:placeholder-teal-400:-ms-input-placeholder {
+ .lg\:placeholder-teal-400:-ms-input-placeholder{
color: #4fd1c5;
}
- .lg\:placeholder-teal-400::-ms-input-placeholder {
+ .lg\:placeholder-teal-400::-ms-input-placeholder{
color: #4fd1c5;
}
- .lg\:placeholder-teal-400::placeholder {
+ .lg\:placeholder-teal-400::placeholder{
color: #4fd1c5;
}
- .lg\:placeholder-teal-500::-webkit-input-placeholder {
+ .lg\:placeholder-teal-500::-webkit-input-placeholder{
color: #38b2ac;
}
- .lg\:placeholder-teal-500::-moz-placeholder {
+ .lg\:placeholder-teal-500::-moz-placeholder{
color: #38b2ac;
}
- .lg\:placeholder-teal-500:-ms-input-placeholder {
+ .lg\:placeholder-teal-500:-ms-input-placeholder{
color: #38b2ac;
}
- .lg\:placeholder-teal-500::-ms-input-placeholder {
+ .lg\:placeholder-teal-500::-ms-input-placeholder{
color: #38b2ac;
}
- .lg\:placeholder-teal-500::placeholder {
+ .lg\:placeholder-teal-500::placeholder{
color: #38b2ac;
}
- .lg\:placeholder-teal-600::-webkit-input-placeholder {
+ .lg\:placeholder-teal-600::-webkit-input-placeholder{
color: #319795;
}
- .lg\:placeholder-teal-600::-moz-placeholder {
+ .lg\:placeholder-teal-600::-moz-placeholder{
color: #319795;
}
- .lg\:placeholder-teal-600:-ms-input-placeholder {
+ .lg\:placeholder-teal-600:-ms-input-placeholder{
color: #319795;
}
- .lg\:placeholder-teal-600::-ms-input-placeholder {
+ .lg\:placeholder-teal-600::-ms-input-placeholder{
color: #319795;
}
- .lg\:placeholder-teal-600::placeholder {
+ .lg\:placeholder-teal-600::placeholder{
color: #319795;
}
- .lg\:placeholder-teal-700::-webkit-input-placeholder {
+ .lg\:placeholder-teal-700::-webkit-input-placeholder{
color: #2c7a7b;
}
- .lg\:placeholder-teal-700::-moz-placeholder {
+ .lg\:placeholder-teal-700::-moz-placeholder{
color: #2c7a7b;
}
- .lg\:placeholder-teal-700:-ms-input-placeholder {
+ .lg\:placeholder-teal-700:-ms-input-placeholder{
color: #2c7a7b;
}
- .lg\:placeholder-teal-700::-ms-input-placeholder {
+ .lg\:placeholder-teal-700::-ms-input-placeholder{
color: #2c7a7b;
}
- .lg\:placeholder-teal-700::placeholder {
+ .lg\:placeholder-teal-700::placeholder{
color: #2c7a7b;
}
- .lg\:placeholder-teal-800::-webkit-input-placeholder {
+ .lg\:placeholder-teal-800::-webkit-input-placeholder{
color: #285e61;
}
- .lg\:placeholder-teal-800::-moz-placeholder {
+ .lg\:placeholder-teal-800::-moz-placeholder{
color: #285e61;
}
- .lg\:placeholder-teal-800:-ms-input-placeholder {
+ .lg\:placeholder-teal-800:-ms-input-placeholder{
color: #285e61;
}
- .lg\:placeholder-teal-800::-ms-input-placeholder {
+ .lg\:placeholder-teal-800::-ms-input-placeholder{
color: #285e61;
}
- .lg\:placeholder-teal-800::placeholder {
+ .lg\:placeholder-teal-800::placeholder{
color: #285e61;
}
- .lg\:placeholder-teal-900::-webkit-input-placeholder {
+ .lg\:placeholder-teal-900::-webkit-input-placeholder{
color: #234e52;
}
- .lg\:placeholder-teal-900::-moz-placeholder {
+ .lg\:placeholder-teal-900::-moz-placeholder{
color: #234e52;
}
- .lg\:placeholder-teal-900:-ms-input-placeholder {
+ .lg\:placeholder-teal-900:-ms-input-placeholder{
color: #234e52;
}
- .lg\:placeholder-teal-900::-ms-input-placeholder {
+ .lg\:placeholder-teal-900::-ms-input-placeholder{
color: #234e52;
}
- .lg\:placeholder-teal-900::placeholder {
+ .lg\:placeholder-teal-900::placeholder{
color: #234e52;
}
- .lg\:placeholder-blue-100::-webkit-input-placeholder {
+ .lg\:placeholder-blue-100::-webkit-input-placeholder{
color: #ebf8ff;
}
- .lg\:placeholder-blue-100::-moz-placeholder {
+ .lg\:placeholder-blue-100::-moz-placeholder{
color: #ebf8ff;
}
- .lg\:placeholder-blue-100:-ms-input-placeholder {
+ .lg\:placeholder-blue-100:-ms-input-placeholder{
color: #ebf8ff;
}
- .lg\:placeholder-blue-100::-ms-input-placeholder {
+ .lg\:placeholder-blue-100::-ms-input-placeholder{
color: #ebf8ff;
}
- .lg\:placeholder-blue-100::placeholder {
+ .lg\:placeholder-blue-100::placeholder{
color: #ebf8ff;
}
- .lg\:placeholder-blue-200::-webkit-input-placeholder {
+ .lg\:placeholder-blue-200::-webkit-input-placeholder{
color: #bee3f8;
}
- .lg\:placeholder-blue-200::-moz-placeholder {
+ .lg\:placeholder-blue-200::-moz-placeholder{
color: #bee3f8;
}
- .lg\:placeholder-blue-200:-ms-input-placeholder {
+ .lg\:placeholder-blue-200:-ms-input-placeholder{
color: #bee3f8;
}
- .lg\:placeholder-blue-200::-ms-input-placeholder {
+ .lg\:placeholder-blue-200::-ms-input-placeholder{
color: #bee3f8;
}
- .lg\:placeholder-blue-200::placeholder {
+ .lg\:placeholder-blue-200::placeholder{
color: #bee3f8;
}
- .lg\:placeholder-blue-300::-webkit-input-placeholder {
+ .lg\:placeholder-blue-300::-webkit-input-placeholder{
color: #90cdf4;
}
- .lg\:placeholder-blue-300::-moz-placeholder {
+ .lg\:placeholder-blue-300::-moz-placeholder{
color: #90cdf4;
}
- .lg\:placeholder-blue-300:-ms-input-placeholder {
+ .lg\:placeholder-blue-300:-ms-input-placeholder{
color: #90cdf4;
}
- .lg\:placeholder-blue-300::-ms-input-placeholder {
+ .lg\:placeholder-blue-300::-ms-input-placeholder{
color: #90cdf4;
}
- .lg\:placeholder-blue-300::placeholder {
+ .lg\:placeholder-blue-300::placeholder{
color: #90cdf4;
}
- .lg\:placeholder-blue-400::-webkit-input-placeholder {
+ .lg\:placeholder-blue-400::-webkit-input-placeholder{
color: #63b3ed;
}
- .lg\:placeholder-blue-400::-moz-placeholder {
+ .lg\:placeholder-blue-400::-moz-placeholder{
color: #63b3ed;
}
- .lg\:placeholder-blue-400:-ms-input-placeholder {
+ .lg\:placeholder-blue-400:-ms-input-placeholder{
color: #63b3ed;
}
- .lg\:placeholder-blue-400::-ms-input-placeholder {
+ .lg\:placeholder-blue-400::-ms-input-placeholder{
color: #63b3ed;
}
- .lg\:placeholder-blue-400::placeholder {
+ .lg\:placeholder-blue-400::placeholder{
color: #63b3ed;
}
- .lg\:placeholder-blue-500::-webkit-input-placeholder {
+ .lg\:placeholder-blue-500::-webkit-input-placeholder{
color: #4299e1;
}
- .lg\:placeholder-blue-500::-moz-placeholder {
+ .lg\:placeholder-blue-500::-moz-placeholder{
color: #4299e1;
}
- .lg\:placeholder-blue-500:-ms-input-placeholder {
+ .lg\:placeholder-blue-500:-ms-input-placeholder{
color: #4299e1;
}
- .lg\:placeholder-blue-500::-ms-input-placeholder {
+ .lg\:placeholder-blue-500::-ms-input-placeholder{
color: #4299e1;
}
- .lg\:placeholder-blue-500::placeholder {
+ .lg\:placeholder-blue-500::placeholder{
color: #4299e1;
}
- .lg\:placeholder-blue-600::-webkit-input-placeholder {
+ .lg\:placeholder-blue-600::-webkit-input-placeholder{
color: #3182ce;
}
- .lg\:placeholder-blue-600::-moz-placeholder {
+ .lg\:placeholder-blue-600::-moz-placeholder{
color: #3182ce;
}
- .lg\:placeholder-blue-600:-ms-input-placeholder {
+ .lg\:placeholder-blue-600:-ms-input-placeholder{
color: #3182ce;
}
- .lg\:placeholder-blue-600::-ms-input-placeholder {
+ .lg\:placeholder-blue-600::-ms-input-placeholder{
color: #3182ce;
}
- .lg\:placeholder-blue-600::placeholder {
+ .lg\:placeholder-blue-600::placeholder{
color: #3182ce;
}
- .lg\:placeholder-blue-700::-webkit-input-placeholder {
+ .lg\:placeholder-blue-700::-webkit-input-placeholder{
color: #2b6cb0;
}
- .lg\:placeholder-blue-700::-moz-placeholder {
+ .lg\:placeholder-blue-700::-moz-placeholder{
color: #2b6cb0;
}
- .lg\:placeholder-blue-700:-ms-input-placeholder {
+ .lg\:placeholder-blue-700:-ms-input-placeholder{
color: #2b6cb0;
}
- .lg\:placeholder-blue-700::-ms-input-placeholder {
+ .lg\:placeholder-blue-700::-ms-input-placeholder{
color: #2b6cb0;
}
- .lg\:placeholder-blue-700::placeholder {
+ .lg\:placeholder-blue-700::placeholder{
color: #2b6cb0;
}
- .lg\:placeholder-blue-800::-webkit-input-placeholder {
+ .lg\:placeholder-blue-800::-webkit-input-placeholder{
color: #2c5282;
}
- .lg\:placeholder-blue-800::-moz-placeholder {
+ .lg\:placeholder-blue-800::-moz-placeholder{
color: #2c5282;
}
- .lg\:placeholder-blue-800:-ms-input-placeholder {
+ .lg\:placeholder-blue-800:-ms-input-placeholder{
color: #2c5282;
}
- .lg\:placeholder-blue-800::-ms-input-placeholder {
+ .lg\:placeholder-blue-800::-ms-input-placeholder{
color: #2c5282;
}
- .lg\:placeholder-blue-800::placeholder {
+ .lg\:placeholder-blue-800::placeholder{
color: #2c5282;
}
- .lg\:placeholder-blue-900::-webkit-input-placeholder {
+ .lg\:placeholder-blue-900::-webkit-input-placeholder{
color: #2a4365;
}
- .lg\:placeholder-blue-900::-moz-placeholder {
+ .lg\:placeholder-blue-900::-moz-placeholder{
color: #2a4365;
}
- .lg\:placeholder-blue-900:-ms-input-placeholder {
+ .lg\:placeholder-blue-900:-ms-input-placeholder{
color: #2a4365;
}
- .lg\:placeholder-blue-900::-ms-input-placeholder {
+ .lg\:placeholder-blue-900::-ms-input-placeholder{
color: #2a4365;
}
- .lg\:placeholder-blue-900::placeholder {
+ .lg\:placeholder-blue-900::placeholder{
color: #2a4365;
}
- .lg\:placeholder-indigo-100::-webkit-input-placeholder {
+ .lg\:placeholder-indigo-100::-webkit-input-placeholder{
color: #ebf4ff;
}
- .lg\:placeholder-indigo-100::-moz-placeholder {
+ .lg\:placeholder-indigo-100::-moz-placeholder{
color: #ebf4ff;
}
- .lg\:placeholder-indigo-100:-ms-input-placeholder {
+ .lg\:placeholder-indigo-100:-ms-input-placeholder{
color: #ebf4ff;
}
- .lg\:placeholder-indigo-100::-ms-input-placeholder {
+ .lg\:placeholder-indigo-100::-ms-input-placeholder{
color: #ebf4ff;
}
- .lg\:placeholder-indigo-100::placeholder {
+ .lg\:placeholder-indigo-100::placeholder{
color: #ebf4ff;
}
- .lg\:placeholder-indigo-200::-webkit-input-placeholder {
+ .lg\:placeholder-indigo-200::-webkit-input-placeholder{
color: #c3dafe;
}
- .lg\:placeholder-indigo-200::-moz-placeholder {
+ .lg\:placeholder-indigo-200::-moz-placeholder{
color: #c3dafe;
}
- .lg\:placeholder-indigo-200:-ms-input-placeholder {
+ .lg\:placeholder-indigo-200:-ms-input-placeholder{
color: #c3dafe;
}
- .lg\:placeholder-indigo-200::-ms-input-placeholder {
+ .lg\:placeholder-indigo-200::-ms-input-placeholder{
color: #c3dafe;
}
- .lg\:placeholder-indigo-200::placeholder {
+ .lg\:placeholder-indigo-200::placeholder{
color: #c3dafe;
}
- .lg\:placeholder-indigo-300::-webkit-input-placeholder {
+ .lg\:placeholder-indigo-300::-webkit-input-placeholder{
color: #a3bffa;
}
- .lg\:placeholder-indigo-300::-moz-placeholder {
+ .lg\:placeholder-indigo-300::-moz-placeholder{
color: #a3bffa;
}
- .lg\:placeholder-indigo-300:-ms-input-placeholder {
+ .lg\:placeholder-indigo-300:-ms-input-placeholder{
color: #a3bffa;
}
- .lg\:placeholder-indigo-300::-ms-input-placeholder {
+ .lg\:placeholder-indigo-300::-ms-input-placeholder{
color: #a3bffa;
}
- .lg\:placeholder-indigo-300::placeholder {
+ .lg\:placeholder-indigo-300::placeholder{
color: #a3bffa;
}
- .lg\:placeholder-indigo-400::-webkit-input-placeholder {
+ .lg\:placeholder-indigo-400::-webkit-input-placeholder{
color: #7f9cf5;
}
- .lg\:placeholder-indigo-400::-moz-placeholder {
+ .lg\:placeholder-indigo-400::-moz-placeholder{
color: #7f9cf5;
}
- .lg\:placeholder-indigo-400:-ms-input-placeholder {
+ .lg\:placeholder-indigo-400:-ms-input-placeholder{
color: #7f9cf5;
}
- .lg\:placeholder-indigo-400::-ms-input-placeholder {
+ .lg\:placeholder-indigo-400::-ms-input-placeholder{
color: #7f9cf5;
}
- .lg\:placeholder-indigo-400::placeholder {
+ .lg\:placeholder-indigo-400::placeholder{
color: #7f9cf5;
}
- .lg\:placeholder-indigo-500::-webkit-input-placeholder {
+ .lg\:placeholder-indigo-500::-webkit-input-placeholder{
color: #667eea;
}
- .lg\:placeholder-indigo-500::-moz-placeholder {
+ .lg\:placeholder-indigo-500::-moz-placeholder{
color: #667eea;
}
- .lg\:placeholder-indigo-500:-ms-input-placeholder {
+ .lg\:placeholder-indigo-500:-ms-input-placeholder{
color: #667eea;
}
- .lg\:placeholder-indigo-500::-ms-input-placeholder {
+ .lg\:placeholder-indigo-500::-ms-input-placeholder{
color: #667eea;
}
- .lg\:placeholder-indigo-500::placeholder {
+ .lg\:placeholder-indigo-500::placeholder{
color: #667eea;
}
- .lg\:placeholder-indigo-600::-webkit-input-placeholder {
+ .lg\:placeholder-indigo-600::-webkit-input-placeholder{
color: #5a67d8;
}
- .lg\:placeholder-indigo-600::-moz-placeholder {
+ .lg\:placeholder-indigo-600::-moz-placeholder{
color: #5a67d8;
}
- .lg\:placeholder-indigo-600:-ms-input-placeholder {
+ .lg\:placeholder-indigo-600:-ms-input-placeholder{
color: #5a67d8;
}
- .lg\:placeholder-indigo-600::-ms-input-placeholder {
+ .lg\:placeholder-indigo-600::-ms-input-placeholder{
color: #5a67d8;
}
- .lg\:placeholder-indigo-600::placeholder {
+ .lg\:placeholder-indigo-600::placeholder{
color: #5a67d8;
}
- .lg\:placeholder-indigo-700::-webkit-input-placeholder {
+ .lg\:placeholder-indigo-700::-webkit-input-placeholder{
color: #4c51bf;
}
- .lg\:placeholder-indigo-700::-moz-placeholder {
+ .lg\:placeholder-indigo-700::-moz-placeholder{
color: #4c51bf;
}
- .lg\:placeholder-indigo-700:-ms-input-placeholder {
+ .lg\:placeholder-indigo-700:-ms-input-placeholder{
color: #4c51bf;
}
- .lg\:placeholder-indigo-700::-ms-input-placeholder {
+ .lg\:placeholder-indigo-700::-ms-input-placeholder{
color: #4c51bf;
}
- .lg\:placeholder-indigo-700::placeholder {
+ .lg\:placeholder-indigo-700::placeholder{
color: #4c51bf;
}
- .lg\:placeholder-indigo-800::-webkit-input-placeholder {
+ .lg\:placeholder-indigo-800::-webkit-input-placeholder{
color: #434190;
}
- .lg\:placeholder-indigo-800::-moz-placeholder {
+ .lg\:placeholder-indigo-800::-moz-placeholder{
color: #434190;
}
- .lg\:placeholder-indigo-800:-ms-input-placeholder {
+ .lg\:placeholder-indigo-800:-ms-input-placeholder{
color: #434190;
}
- .lg\:placeholder-indigo-800::-ms-input-placeholder {
+ .lg\:placeholder-indigo-800::-ms-input-placeholder{
color: #434190;
}
- .lg\:placeholder-indigo-800::placeholder {
+ .lg\:placeholder-indigo-800::placeholder{
color: #434190;
}
- .lg\:placeholder-indigo-900::-webkit-input-placeholder {
+ .lg\:placeholder-indigo-900::-webkit-input-placeholder{
color: #3c366b;
}
- .lg\:placeholder-indigo-900::-moz-placeholder {
+ .lg\:placeholder-indigo-900::-moz-placeholder{
color: #3c366b;
}
- .lg\:placeholder-indigo-900:-ms-input-placeholder {
+ .lg\:placeholder-indigo-900:-ms-input-placeholder{
color: #3c366b;
}
- .lg\:placeholder-indigo-900::-ms-input-placeholder {
+ .lg\:placeholder-indigo-900::-ms-input-placeholder{
color: #3c366b;
}
- .lg\:placeholder-indigo-900::placeholder {
+ .lg\:placeholder-indigo-900::placeholder{
color: #3c366b;
}
- .lg\:placeholder-purple-100::-webkit-input-placeholder {
+ .lg\:placeholder-purple-100::-webkit-input-placeholder{
color: #faf5ff;
}
- .lg\:placeholder-purple-100::-moz-placeholder {
+ .lg\:placeholder-purple-100::-moz-placeholder{
color: #faf5ff;
}
- .lg\:placeholder-purple-100:-ms-input-placeholder {
+ .lg\:placeholder-purple-100:-ms-input-placeholder{
color: #faf5ff;
}
- .lg\:placeholder-purple-100::-ms-input-placeholder {
+ .lg\:placeholder-purple-100::-ms-input-placeholder{
color: #faf5ff;
}
- .lg\:placeholder-purple-100::placeholder {
+ .lg\:placeholder-purple-100::placeholder{
color: #faf5ff;
}
- .lg\:placeholder-purple-200::-webkit-input-placeholder {
+ .lg\:placeholder-purple-200::-webkit-input-placeholder{
color: #e9d8fd;
}
- .lg\:placeholder-purple-200::-moz-placeholder {
+ .lg\:placeholder-purple-200::-moz-placeholder{
color: #e9d8fd;
}
- .lg\:placeholder-purple-200:-ms-input-placeholder {
+ .lg\:placeholder-purple-200:-ms-input-placeholder{
color: #e9d8fd;
}
- .lg\:placeholder-purple-200::-ms-input-placeholder {
+ .lg\:placeholder-purple-200::-ms-input-placeholder{
color: #e9d8fd;
}
- .lg\:placeholder-purple-200::placeholder {
+ .lg\:placeholder-purple-200::placeholder{
color: #e9d8fd;
}
- .lg\:placeholder-purple-300::-webkit-input-placeholder {
+ .lg\:placeholder-purple-300::-webkit-input-placeholder{
color: #d6bcfa;
}
- .lg\:placeholder-purple-300::-moz-placeholder {
+ .lg\:placeholder-purple-300::-moz-placeholder{
color: #d6bcfa;
}
- .lg\:placeholder-purple-300:-ms-input-placeholder {
+ .lg\:placeholder-purple-300:-ms-input-placeholder{
color: #d6bcfa;
}
- .lg\:placeholder-purple-300::-ms-input-placeholder {
+ .lg\:placeholder-purple-300::-ms-input-placeholder{
color: #d6bcfa;
}
- .lg\:placeholder-purple-300::placeholder {
+ .lg\:placeholder-purple-300::placeholder{
color: #d6bcfa;
}
- .lg\:placeholder-purple-400::-webkit-input-placeholder {
+ .lg\:placeholder-purple-400::-webkit-input-placeholder{
color: #b794f4;
}
- .lg\:placeholder-purple-400::-moz-placeholder {
+ .lg\:placeholder-purple-400::-moz-placeholder{
color: #b794f4;
}
- .lg\:placeholder-purple-400:-ms-input-placeholder {
+ .lg\:placeholder-purple-400:-ms-input-placeholder{
color: #b794f4;
}
- .lg\:placeholder-purple-400::-ms-input-placeholder {
+ .lg\:placeholder-purple-400::-ms-input-placeholder{
color: #b794f4;
}
- .lg\:placeholder-purple-400::placeholder {
+ .lg\:placeholder-purple-400::placeholder{
color: #b794f4;
}
- .lg\:placeholder-purple-500::-webkit-input-placeholder {
+ .lg\:placeholder-purple-500::-webkit-input-placeholder{
color: #9f7aea;
}
- .lg\:placeholder-purple-500::-moz-placeholder {
+ .lg\:placeholder-purple-500::-moz-placeholder{
color: #9f7aea;
}
- .lg\:placeholder-purple-500:-ms-input-placeholder {
+ .lg\:placeholder-purple-500:-ms-input-placeholder{
color: #9f7aea;
}
- .lg\:placeholder-purple-500::-ms-input-placeholder {
+ .lg\:placeholder-purple-500::-ms-input-placeholder{
color: #9f7aea;
}
- .lg\:placeholder-purple-500::placeholder {
+ .lg\:placeholder-purple-500::placeholder{
color: #9f7aea;
}
- .lg\:placeholder-purple-600::-webkit-input-placeholder {
+ .lg\:placeholder-purple-600::-webkit-input-placeholder{
color: #805ad5;
}
- .lg\:placeholder-purple-600::-moz-placeholder {
+ .lg\:placeholder-purple-600::-moz-placeholder{
color: #805ad5;
}
- .lg\:placeholder-purple-600:-ms-input-placeholder {
+ .lg\:placeholder-purple-600:-ms-input-placeholder{
color: #805ad5;
}
- .lg\:placeholder-purple-600::-ms-input-placeholder {
+ .lg\:placeholder-purple-600::-ms-input-placeholder{
color: #805ad5;
}
- .lg\:placeholder-purple-600::placeholder {
+ .lg\:placeholder-purple-600::placeholder{
color: #805ad5;
}
- .lg\:placeholder-purple-700::-webkit-input-placeholder {
+ .lg\:placeholder-purple-700::-webkit-input-placeholder{
color: #6b46c1;
}
- .lg\:placeholder-purple-700::-moz-placeholder {
+ .lg\:placeholder-purple-700::-moz-placeholder{
color: #6b46c1;
}
- .lg\:placeholder-purple-700:-ms-input-placeholder {
+ .lg\:placeholder-purple-700:-ms-input-placeholder{
color: #6b46c1;
}
- .lg\:placeholder-purple-700::-ms-input-placeholder {
+ .lg\:placeholder-purple-700::-ms-input-placeholder{
color: #6b46c1;
}
- .lg\:placeholder-purple-700::placeholder {
+ .lg\:placeholder-purple-700::placeholder{
color: #6b46c1;
}
- .lg\:placeholder-purple-800::-webkit-input-placeholder {
+ .lg\:placeholder-purple-800::-webkit-input-placeholder{
color: #553c9a;
}
- .lg\:placeholder-purple-800::-moz-placeholder {
+ .lg\:placeholder-purple-800::-moz-placeholder{
color: #553c9a;
}
- .lg\:placeholder-purple-800:-ms-input-placeholder {
+ .lg\:placeholder-purple-800:-ms-input-placeholder{
color: #553c9a;
}
- .lg\:placeholder-purple-800::-ms-input-placeholder {
+ .lg\:placeholder-purple-800::-ms-input-placeholder{
color: #553c9a;
}
- .lg\:placeholder-purple-800::placeholder {
+ .lg\:placeholder-purple-800::placeholder{
color: #553c9a;
}
- .lg\:placeholder-purple-900::-webkit-input-placeholder {
+ .lg\:placeholder-purple-900::-webkit-input-placeholder{
color: #44337a;
}
- .lg\:placeholder-purple-900::-moz-placeholder {
+ .lg\:placeholder-purple-900::-moz-placeholder{
color: #44337a;
}
- .lg\:placeholder-purple-900:-ms-input-placeholder {
+ .lg\:placeholder-purple-900:-ms-input-placeholder{
color: #44337a;
}
- .lg\:placeholder-purple-900::-ms-input-placeholder {
+ .lg\:placeholder-purple-900::-ms-input-placeholder{
color: #44337a;
}
- .lg\:placeholder-purple-900::placeholder {
+ .lg\:placeholder-purple-900::placeholder{
color: #44337a;
}
- .lg\:placeholder-pink-100::-webkit-input-placeholder {
+ .lg\:placeholder-pink-100::-webkit-input-placeholder{
color: #fff5f7;
}
- .lg\:placeholder-pink-100::-moz-placeholder {
+ .lg\:placeholder-pink-100::-moz-placeholder{
color: #fff5f7;
}
- .lg\:placeholder-pink-100:-ms-input-placeholder {
+ .lg\:placeholder-pink-100:-ms-input-placeholder{
color: #fff5f7;
}
- .lg\:placeholder-pink-100::-ms-input-placeholder {
+ .lg\:placeholder-pink-100::-ms-input-placeholder{
color: #fff5f7;
}
- .lg\:placeholder-pink-100::placeholder {
+ .lg\:placeholder-pink-100::placeholder{
color: #fff5f7;
}
- .lg\:placeholder-pink-200::-webkit-input-placeholder {
+ .lg\:placeholder-pink-200::-webkit-input-placeholder{
color: #fed7e2;
}
- .lg\:placeholder-pink-200::-moz-placeholder {
+ .lg\:placeholder-pink-200::-moz-placeholder{
color: #fed7e2;
}
- .lg\:placeholder-pink-200:-ms-input-placeholder {
+ .lg\:placeholder-pink-200:-ms-input-placeholder{
color: #fed7e2;
}
- .lg\:placeholder-pink-200::-ms-input-placeholder {
+ .lg\:placeholder-pink-200::-ms-input-placeholder{
color: #fed7e2;
}
- .lg\:placeholder-pink-200::placeholder {
+ .lg\:placeholder-pink-200::placeholder{
color: #fed7e2;
}
- .lg\:placeholder-pink-300::-webkit-input-placeholder {
+ .lg\:placeholder-pink-300::-webkit-input-placeholder{
color: #fbb6ce;
}
- .lg\:placeholder-pink-300::-moz-placeholder {
+ .lg\:placeholder-pink-300::-moz-placeholder{
color: #fbb6ce;
}
- .lg\:placeholder-pink-300:-ms-input-placeholder {
+ .lg\:placeholder-pink-300:-ms-input-placeholder{
color: #fbb6ce;
}
- .lg\:placeholder-pink-300::-ms-input-placeholder {
+ .lg\:placeholder-pink-300::-ms-input-placeholder{
color: #fbb6ce;
}
- .lg\:placeholder-pink-300::placeholder {
+ .lg\:placeholder-pink-300::placeholder{
color: #fbb6ce;
}
- .lg\:placeholder-pink-400::-webkit-input-placeholder {
+ .lg\:placeholder-pink-400::-webkit-input-placeholder{
color: #f687b3;
}
- .lg\:placeholder-pink-400::-moz-placeholder {
+ .lg\:placeholder-pink-400::-moz-placeholder{
color: #f687b3;
}
- .lg\:placeholder-pink-400:-ms-input-placeholder {
+ .lg\:placeholder-pink-400:-ms-input-placeholder{
color: #f687b3;
}
- .lg\:placeholder-pink-400::-ms-input-placeholder {
+ .lg\:placeholder-pink-400::-ms-input-placeholder{
color: #f687b3;
}
- .lg\:placeholder-pink-400::placeholder {
+ .lg\:placeholder-pink-400::placeholder{
color: #f687b3;
}
- .lg\:placeholder-pink-500::-webkit-input-placeholder {
+ .lg\:placeholder-pink-500::-webkit-input-placeholder{
color: #ed64a6;
}
- .lg\:placeholder-pink-500::-moz-placeholder {
+ .lg\:placeholder-pink-500::-moz-placeholder{
color: #ed64a6;
}
- .lg\:placeholder-pink-500:-ms-input-placeholder {
+ .lg\:placeholder-pink-500:-ms-input-placeholder{
color: #ed64a6;
}
- .lg\:placeholder-pink-500::-ms-input-placeholder {
+ .lg\:placeholder-pink-500::-ms-input-placeholder{
color: #ed64a6;
}
- .lg\:placeholder-pink-500::placeholder {
+ .lg\:placeholder-pink-500::placeholder{
color: #ed64a6;
}
- .lg\:placeholder-pink-600::-webkit-input-placeholder {
+ .lg\:placeholder-pink-600::-webkit-input-placeholder{
color: #d53f8c;
}
- .lg\:placeholder-pink-600::-moz-placeholder {
+ .lg\:placeholder-pink-600::-moz-placeholder{
color: #d53f8c;
}
- .lg\:placeholder-pink-600:-ms-input-placeholder {
+ .lg\:placeholder-pink-600:-ms-input-placeholder{
color: #d53f8c;
}
- .lg\:placeholder-pink-600::-ms-input-placeholder {
+ .lg\:placeholder-pink-600::-ms-input-placeholder{
color: #d53f8c;
}
- .lg\:placeholder-pink-600::placeholder {
+ .lg\:placeholder-pink-600::placeholder{
color: #d53f8c;
}
- .lg\:placeholder-pink-700::-webkit-input-placeholder {
+ .lg\:placeholder-pink-700::-webkit-input-placeholder{
color: #b83280;
}
- .lg\:placeholder-pink-700::-moz-placeholder {
+ .lg\:placeholder-pink-700::-moz-placeholder{
color: #b83280;
}
- .lg\:placeholder-pink-700:-ms-input-placeholder {
+ .lg\:placeholder-pink-700:-ms-input-placeholder{
color: #b83280;
}
- .lg\:placeholder-pink-700::-ms-input-placeholder {
+ .lg\:placeholder-pink-700::-ms-input-placeholder{
color: #b83280;
}
- .lg\:placeholder-pink-700::placeholder {
+ .lg\:placeholder-pink-700::placeholder{
color: #b83280;
}
- .lg\:placeholder-pink-800::-webkit-input-placeholder {
+ .lg\:placeholder-pink-800::-webkit-input-placeholder{
color: #97266d;
}
- .lg\:placeholder-pink-800::-moz-placeholder {
+ .lg\:placeholder-pink-800::-moz-placeholder{
color: #97266d;
}
- .lg\:placeholder-pink-800:-ms-input-placeholder {
+ .lg\:placeholder-pink-800:-ms-input-placeholder{
color: #97266d;
}
- .lg\:placeholder-pink-800::-ms-input-placeholder {
+ .lg\:placeholder-pink-800::-ms-input-placeholder{
color: #97266d;
}
- .lg\:placeholder-pink-800::placeholder {
+ .lg\:placeholder-pink-800::placeholder{
color: #97266d;
}
- .lg\:placeholder-pink-900::-webkit-input-placeholder {
+ .lg\:placeholder-pink-900::-webkit-input-placeholder{
color: #702459;
}
- .lg\:placeholder-pink-900::-moz-placeholder {
+ .lg\:placeholder-pink-900::-moz-placeholder{
color: #702459;
}
- .lg\:placeholder-pink-900:-ms-input-placeholder {
+ .lg\:placeholder-pink-900:-ms-input-placeholder{
color: #702459;
}
- .lg\:placeholder-pink-900::-ms-input-placeholder {
+ .lg\:placeholder-pink-900::-ms-input-placeholder{
color: #702459;
}
- .lg\:placeholder-pink-900::placeholder {
+ .lg\:placeholder-pink-900::placeholder{
color: #702459;
}
- .lg\:focus\:placeholder-transparent:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-transparent:focus::-webkit-input-placeholder{
color: transparent;
}
- .lg\:focus\:placeholder-transparent:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-transparent:focus::-moz-placeholder{
color: transparent;
}
- .lg\:focus\:placeholder-transparent:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-transparent:focus:-ms-input-placeholder{
color: transparent;
}
- .lg\:focus\:placeholder-transparent:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-transparent:focus::-ms-input-placeholder{
color: transparent;
}
- .lg\:focus\:placeholder-transparent:focus::placeholder {
+ .lg\:focus\:placeholder-transparent:focus::placeholder{
color: transparent;
}
- .lg\:focus\:placeholder-black:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-black:focus::-webkit-input-placeholder{
color: #000;
}
- .lg\:focus\:placeholder-black:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-black:focus::-moz-placeholder{
color: #000;
}
- .lg\:focus\:placeholder-black:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-black:focus:-ms-input-placeholder{
color: #000;
}
- .lg\:focus\:placeholder-black:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-black:focus::-ms-input-placeholder{
color: #000;
}
- .lg\:focus\:placeholder-black:focus::placeholder {
+ .lg\:focus\:placeholder-black:focus::placeholder{
color: #000;
}
- .lg\:focus\:placeholder-white:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-white:focus::-webkit-input-placeholder{
color: #fff;
}
- .lg\:focus\:placeholder-white:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-white:focus::-moz-placeholder{
color: #fff;
}
- .lg\:focus\:placeholder-white:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-white:focus:-ms-input-placeholder{
color: #fff;
}
- .lg\:focus\:placeholder-white:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-white:focus::-ms-input-placeholder{
color: #fff;
}
- .lg\:focus\:placeholder-white:focus::placeholder {
+ .lg\:focus\:placeholder-white:focus::placeholder{
color: #fff;
}
- .lg\:focus\:placeholder-gray-100:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-gray-100:focus::-webkit-input-placeholder{
color: #f7fafc;
}
- .lg\:focus\:placeholder-gray-100:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-gray-100:focus::-moz-placeholder{
color: #f7fafc;
}
- .lg\:focus\:placeholder-gray-100:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{
color: #f7fafc;
}
- .lg\:focus\:placeholder-gray-100:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-gray-100:focus::-ms-input-placeholder{
color: #f7fafc;
}
- .lg\:focus\:placeholder-gray-100:focus::placeholder {
+ .lg\:focus\:placeholder-gray-100:focus::placeholder{
color: #f7fafc;
}
- .lg\:focus\:placeholder-gray-200:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-gray-200:focus::-webkit-input-placeholder{
color: #edf2f7;
}
- .lg\:focus\:placeholder-gray-200:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-gray-200:focus::-moz-placeholder{
color: #edf2f7;
}
- .lg\:focus\:placeholder-gray-200:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{
color: #edf2f7;
}
- .lg\:focus\:placeholder-gray-200:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-gray-200:focus::-ms-input-placeholder{
color: #edf2f7;
}
- .lg\:focus\:placeholder-gray-200:focus::placeholder {
+ .lg\:focus\:placeholder-gray-200:focus::placeholder{
color: #edf2f7;
}
- .lg\:focus\:placeholder-gray-300:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-gray-300:focus::-webkit-input-placeholder{
color: #e2e8f0;
}
- .lg\:focus\:placeholder-gray-300:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-gray-300:focus::-moz-placeholder{
color: #e2e8f0;
}
- .lg\:focus\:placeholder-gray-300:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{
color: #e2e8f0;
}
- .lg\:focus\:placeholder-gray-300:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-gray-300:focus::-ms-input-placeholder{
color: #e2e8f0;
}
- .lg\:focus\:placeholder-gray-300:focus::placeholder {
+ .lg\:focus\:placeholder-gray-300:focus::placeholder{
color: #e2e8f0;
}
- .lg\:focus\:placeholder-gray-400:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-gray-400:focus::-webkit-input-placeholder{
color: #cbd5e0;
}
- .lg\:focus\:placeholder-gray-400:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-gray-400:focus::-moz-placeholder{
color: #cbd5e0;
}
- .lg\:focus\:placeholder-gray-400:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{
color: #cbd5e0;
}
- .lg\:focus\:placeholder-gray-400:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-gray-400:focus::-ms-input-placeholder{
color: #cbd5e0;
}
- .lg\:focus\:placeholder-gray-400:focus::placeholder {
+ .lg\:focus\:placeholder-gray-400:focus::placeholder{
color: #cbd5e0;
}
- .lg\:focus\:placeholder-gray-500:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-gray-500:focus::-webkit-input-placeholder{
color: #a0aec0;
}
- .lg\:focus\:placeholder-gray-500:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-gray-500:focus::-moz-placeholder{
color: #a0aec0;
}
- .lg\:focus\:placeholder-gray-500:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{
color: #a0aec0;
}
- .lg\:focus\:placeholder-gray-500:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-gray-500:focus::-ms-input-placeholder{
color: #a0aec0;
}
- .lg\:focus\:placeholder-gray-500:focus::placeholder {
+ .lg\:focus\:placeholder-gray-500:focus::placeholder{
color: #a0aec0;
}
- .lg\:focus\:placeholder-gray-600:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-gray-600:focus::-webkit-input-placeholder{
color: #718096;
}
- .lg\:focus\:placeholder-gray-600:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-gray-600:focus::-moz-placeholder{
color: #718096;
}
- .lg\:focus\:placeholder-gray-600:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{
color: #718096;
}
- .lg\:focus\:placeholder-gray-600:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-gray-600:focus::-ms-input-placeholder{
color: #718096;
}
- .lg\:focus\:placeholder-gray-600:focus::placeholder {
+ .lg\:focus\:placeholder-gray-600:focus::placeholder{
color: #718096;
}
- .lg\:focus\:placeholder-gray-700:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-gray-700:focus::-webkit-input-placeholder{
color: #4a5568;
}
- .lg\:focus\:placeholder-gray-700:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-gray-700:focus::-moz-placeholder{
color: #4a5568;
}
- .lg\:focus\:placeholder-gray-700:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{
color: #4a5568;
}
- .lg\:focus\:placeholder-gray-700:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-gray-700:focus::-ms-input-placeholder{
color: #4a5568;
}
- .lg\:focus\:placeholder-gray-700:focus::placeholder {
+ .lg\:focus\:placeholder-gray-700:focus::placeholder{
color: #4a5568;
}
- .lg\:focus\:placeholder-gray-800:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-gray-800:focus::-webkit-input-placeholder{
color: #2d3748;
}
- .lg\:focus\:placeholder-gray-800:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-gray-800:focus::-moz-placeholder{
color: #2d3748;
}
- .lg\:focus\:placeholder-gray-800:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{
color: #2d3748;
}
- .lg\:focus\:placeholder-gray-800:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-gray-800:focus::-ms-input-placeholder{
color: #2d3748;
}
- .lg\:focus\:placeholder-gray-800:focus::placeholder {
+ .lg\:focus\:placeholder-gray-800:focus::placeholder{
color: #2d3748;
}
- .lg\:focus\:placeholder-gray-900:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-gray-900:focus::-webkit-input-placeholder{
color: #1a202c;
}
- .lg\:focus\:placeholder-gray-900:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-gray-900:focus::-moz-placeholder{
color: #1a202c;
}
- .lg\:focus\:placeholder-gray-900:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{
color: #1a202c;
}
- .lg\:focus\:placeholder-gray-900:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-gray-900:focus::-ms-input-placeholder{
color: #1a202c;
}
- .lg\:focus\:placeholder-gray-900:focus::placeholder {
+ .lg\:focus\:placeholder-gray-900:focus::placeholder{
color: #1a202c;
}
- .lg\:focus\:placeholder-red-100:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-red-100:focus::-webkit-input-placeholder{
color: #fff5f5;
}
- .lg\:focus\:placeholder-red-100:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-red-100:focus::-moz-placeholder{
color: #fff5f5;
}
- .lg\:focus\:placeholder-red-100:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-red-100:focus:-ms-input-placeholder{
color: #fff5f5;
}
- .lg\:focus\:placeholder-red-100:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-red-100:focus::-ms-input-placeholder{
color: #fff5f5;
}
- .lg\:focus\:placeholder-red-100:focus::placeholder {
+ .lg\:focus\:placeholder-red-100:focus::placeholder{
color: #fff5f5;
}
- .lg\:focus\:placeholder-red-200:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-red-200:focus::-webkit-input-placeholder{
color: #fed7d7;
}
- .lg\:focus\:placeholder-red-200:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-red-200:focus::-moz-placeholder{
color: #fed7d7;
}
- .lg\:focus\:placeholder-red-200:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-red-200:focus:-ms-input-placeholder{
color: #fed7d7;
}
- .lg\:focus\:placeholder-red-200:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-red-200:focus::-ms-input-placeholder{
color: #fed7d7;
}
- .lg\:focus\:placeholder-red-200:focus::placeholder {
+ .lg\:focus\:placeholder-red-200:focus::placeholder{
color: #fed7d7;
}
- .lg\:focus\:placeholder-red-300:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-red-300:focus::-webkit-input-placeholder{
color: #feb2b2;
}
- .lg\:focus\:placeholder-red-300:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-red-300:focus::-moz-placeholder{
color: #feb2b2;
}
- .lg\:focus\:placeholder-red-300:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-red-300:focus:-ms-input-placeholder{
color: #feb2b2;
}
- .lg\:focus\:placeholder-red-300:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-red-300:focus::-ms-input-placeholder{
color: #feb2b2;
}
- .lg\:focus\:placeholder-red-300:focus::placeholder {
+ .lg\:focus\:placeholder-red-300:focus::placeholder{
color: #feb2b2;
}
- .lg\:focus\:placeholder-red-400:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-red-400:focus::-webkit-input-placeholder{
color: #fc8181;
}
- .lg\:focus\:placeholder-red-400:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-red-400:focus::-moz-placeholder{
color: #fc8181;
}
- .lg\:focus\:placeholder-red-400:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-red-400:focus:-ms-input-placeholder{
color: #fc8181;
}
- .lg\:focus\:placeholder-red-400:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-red-400:focus::-ms-input-placeholder{
color: #fc8181;
}
- .lg\:focus\:placeholder-red-400:focus::placeholder {
+ .lg\:focus\:placeholder-red-400:focus::placeholder{
color: #fc8181;
}
- .lg\:focus\:placeholder-red-500:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-red-500:focus::-webkit-input-placeholder{
color: #f56565;
}
- .lg\:focus\:placeholder-red-500:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-red-500:focus::-moz-placeholder{
color: #f56565;
}
- .lg\:focus\:placeholder-red-500:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-red-500:focus:-ms-input-placeholder{
color: #f56565;
}
- .lg\:focus\:placeholder-red-500:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-red-500:focus::-ms-input-placeholder{
color: #f56565;
}
- .lg\:focus\:placeholder-red-500:focus::placeholder {
+ .lg\:focus\:placeholder-red-500:focus::placeholder{
color: #f56565;
}
- .lg\:focus\:placeholder-red-600:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-red-600:focus::-webkit-input-placeholder{
color: #e53e3e;
}
- .lg\:focus\:placeholder-red-600:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-red-600:focus::-moz-placeholder{
color: #e53e3e;
}
- .lg\:focus\:placeholder-red-600:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-red-600:focus:-ms-input-placeholder{
color: #e53e3e;
}
- .lg\:focus\:placeholder-red-600:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-red-600:focus::-ms-input-placeholder{
color: #e53e3e;
}
- .lg\:focus\:placeholder-red-600:focus::placeholder {
+ .lg\:focus\:placeholder-red-600:focus::placeholder{
color: #e53e3e;
}
- .lg\:focus\:placeholder-red-700:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-red-700:focus::-webkit-input-placeholder{
color: #c53030;
}
- .lg\:focus\:placeholder-red-700:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-red-700:focus::-moz-placeholder{
color: #c53030;
}
- .lg\:focus\:placeholder-red-700:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-red-700:focus:-ms-input-placeholder{
color: #c53030;
}
- .lg\:focus\:placeholder-red-700:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-red-700:focus::-ms-input-placeholder{
color: #c53030;
}
- .lg\:focus\:placeholder-red-700:focus::placeholder {
+ .lg\:focus\:placeholder-red-700:focus::placeholder{
color: #c53030;
}
- .lg\:focus\:placeholder-red-800:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-red-800:focus::-webkit-input-placeholder{
color: #9b2c2c;
}
- .lg\:focus\:placeholder-red-800:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-red-800:focus::-moz-placeholder{
color: #9b2c2c;
}
- .lg\:focus\:placeholder-red-800:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-red-800:focus:-ms-input-placeholder{
color: #9b2c2c;
}
- .lg\:focus\:placeholder-red-800:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-red-800:focus::-ms-input-placeholder{
color: #9b2c2c;
}
- .lg\:focus\:placeholder-red-800:focus::placeholder {
+ .lg\:focus\:placeholder-red-800:focus::placeholder{
color: #9b2c2c;
}
- .lg\:focus\:placeholder-red-900:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-red-900:focus::-webkit-input-placeholder{
color: #742a2a;
}
- .lg\:focus\:placeholder-red-900:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-red-900:focus::-moz-placeholder{
color: #742a2a;
}
- .lg\:focus\:placeholder-red-900:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-red-900:focus:-ms-input-placeholder{
color: #742a2a;
}
- .lg\:focus\:placeholder-red-900:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-red-900:focus::-ms-input-placeholder{
color: #742a2a;
}
- .lg\:focus\:placeholder-red-900:focus::placeholder {
+ .lg\:focus\:placeholder-red-900:focus::placeholder{
color: #742a2a;
}
- .lg\:focus\:placeholder-orange-100:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-orange-100:focus::-webkit-input-placeholder{
color: #fffaf0;
}
- .lg\:focus\:placeholder-orange-100:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-orange-100:focus::-moz-placeholder{
color: #fffaf0;
}
- .lg\:focus\:placeholder-orange-100:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-orange-100:focus:-ms-input-placeholder{
color: #fffaf0;
}
- .lg\:focus\:placeholder-orange-100:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-orange-100:focus::-ms-input-placeholder{
color: #fffaf0;
}
- .lg\:focus\:placeholder-orange-100:focus::placeholder {
+ .lg\:focus\:placeholder-orange-100:focus::placeholder{
color: #fffaf0;
}
- .lg\:focus\:placeholder-orange-200:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-orange-200:focus::-webkit-input-placeholder{
color: #feebc8;
}
- .lg\:focus\:placeholder-orange-200:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-orange-200:focus::-moz-placeholder{
color: #feebc8;
}
- .lg\:focus\:placeholder-orange-200:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-orange-200:focus:-ms-input-placeholder{
color: #feebc8;
}
- .lg\:focus\:placeholder-orange-200:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-orange-200:focus::-ms-input-placeholder{
color: #feebc8;
}
- .lg\:focus\:placeholder-orange-200:focus::placeholder {
+ .lg\:focus\:placeholder-orange-200:focus::placeholder{
color: #feebc8;
}
- .lg\:focus\:placeholder-orange-300:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-orange-300:focus::-webkit-input-placeholder{
color: #fbd38d;
}
- .lg\:focus\:placeholder-orange-300:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-orange-300:focus::-moz-placeholder{
color: #fbd38d;
}
- .lg\:focus\:placeholder-orange-300:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-orange-300:focus:-ms-input-placeholder{
color: #fbd38d;
}
- .lg\:focus\:placeholder-orange-300:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-orange-300:focus::-ms-input-placeholder{
color: #fbd38d;
}
- .lg\:focus\:placeholder-orange-300:focus::placeholder {
+ .lg\:focus\:placeholder-orange-300:focus::placeholder{
color: #fbd38d;
}
- .lg\:focus\:placeholder-orange-400:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-orange-400:focus::-webkit-input-placeholder{
color: #f6ad55;
}
- .lg\:focus\:placeholder-orange-400:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-orange-400:focus::-moz-placeholder{
color: #f6ad55;
}
- .lg\:focus\:placeholder-orange-400:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-orange-400:focus:-ms-input-placeholder{
color: #f6ad55;
}
- .lg\:focus\:placeholder-orange-400:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-orange-400:focus::-ms-input-placeholder{
color: #f6ad55;
}
- .lg\:focus\:placeholder-orange-400:focus::placeholder {
+ .lg\:focus\:placeholder-orange-400:focus::placeholder{
color: #f6ad55;
}
- .lg\:focus\:placeholder-orange-500:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-orange-500:focus::-webkit-input-placeholder{
color: #ed8936;
}
- .lg\:focus\:placeholder-orange-500:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-orange-500:focus::-moz-placeholder{
color: #ed8936;
}
- .lg\:focus\:placeholder-orange-500:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-orange-500:focus:-ms-input-placeholder{
color: #ed8936;
}
- .lg\:focus\:placeholder-orange-500:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-orange-500:focus::-ms-input-placeholder{
color: #ed8936;
}
- .lg\:focus\:placeholder-orange-500:focus::placeholder {
+ .lg\:focus\:placeholder-orange-500:focus::placeholder{
color: #ed8936;
}
- .lg\:focus\:placeholder-orange-600:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-orange-600:focus::-webkit-input-placeholder{
color: #dd6b20;
}
- .lg\:focus\:placeholder-orange-600:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-orange-600:focus::-moz-placeholder{
color: #dd6b20;
}
- .lg\:focus\:placeholder-orange-600:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-orange-600:focus:-ms-input-placeholder{
color: #dd6b20;
}
- .lg\:focus\:placeholder-orange-600:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-orange-600:focus::-ms-input-placeholder{
color: #dd6b20;
}
- .lg\:focus\:placeholder-orange-600:focus::placeholder {
+ .lg\:focus\:placeholder-orange-600:focus::placeholder{
color: #dd6b20;
}
- .lg\:focus\:placeholder-orange-700:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-orange-700:focus::-webkit-input-placeholder{
color: #c05621;
}
- .lg\:focus\:placeholder-orange-700:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-orange-700:focus::-moz-placeholder{
color: #c05621;
}
- .lg\:focus\:placeholder-orange-700:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-orange-700:focus:-ms-input-placeholder{
color: #c05621;
}
- .lg\:focus\:placeholder-orange-700:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-orange-700:focus::-ms-input-placeholder{
color: #c05621;
}
- .lg\:focus\:placeholder-orange-700:focus::placeholder {
+ .lg\:focus\:placeholder-orange-700:focus::placeholder{
color: #c05621;
}
- .lg\:focus\:placeholder-orange-800:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-orange-800:focus::-webkit-input-placeholder{
color: #9c4221;
}
- .lg\:focus\:placeholder-orange-800:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-orange-800:focus::-moz-placeholder{
color: #9c4221;
}
- .lg\:focus\:placeholder-orange-800:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-orange-800:focus:-ms-input-placeholder{
color: #9c4221;
}
- .lg\:focus\:placeholder-orange-800:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-orange-800:focus::-ms-input-placeholder{
color: #9c4221;
}
- .lg\:focus\:placeholder-orange-800:focus::placeholder {
+ .lg\:focus\:placeholder-orange-800:focus::placeholder{
color: #9c4221;
}
- .lg\:focus\:placeholder-orange-900:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-orange-900:focus::-webkit-input-placeholder{
color: #7b341e;
}
- .lg\:focus\:placeholder-orange-900:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-orange-900:focus::-moz-placeholder{
color: #7b341e;
}
- .lg\:focus\:placeholder-orange-900:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-orange-900:focus:-ms-input-placeholder{
color: #7b341e;
}
- .lg\:focus\:placeholder-orange-900:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-orange-900:focus::-ms-input-placeholder{
color: #7b341e;
}
- .lg\:focus\:placeholder-orange-900:focus::placeholder {
+ .lg\:focus\:placeholder-orange-900:focus::placeholder{
color: #7b341e;
}
- .lg\:focus\:placeholder-yellow-100:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-yellow-100:focus::-webkit-input-placeholder{
color: #fffff0;
}
- .lg\:focus\:placeholder-yellow-100:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-yellow-100:focus::-moz-placeholder{
color: #fffff0;
}
- .lg\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{
color: #fffff0;
}
- .lg\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder{
color: #fffff0;
}
- .lg\:focus\:placeholder-yellow-100:focus::placeholder {
+ .lg\:focus\:placeholder-yellow-100:focus::placeholder{
color: #fffff0;
}
- .lg\:focus\:placeholder-yellow-200:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-yellow-200:focus::-webkit-input-placeholder{
color: #fefcbf;
}
- .lg\:focus\:placeholder-yellow-200:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-yellow-200:focus::-moz-placeholder{
color: #fefcbf;
}
- .lg\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{
color: #fefcbf;
}
- .lg\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder{
color: #fefcbf;
}
- .lg\:focus\:placeholder-yellow-200:focus::placeholder {
+ .lg\:focus\:placeholder-yellow-200:focus::placeholder{
color: #fefcbf;
}
- .lg\:focus\:placeholder-yellow-300:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-yellow-300:focus::-webkit-input-placeholder{
color: #faf089;
}
- .lg\:focus\:placeholder-yellow-300:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-yellow-300:focus::-moz-placeholder{
color: #faf089;
}
- .lg\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{
color: #faf089;
}
- .lg\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder{
color: #faf089;
}
- .lg\:focus\:placeholder-yellow-300:focus::placeholder {
+ .lg\:focus\:placeholder-yellow-300:focus::placeholder{
color: #faf089;
}
- .lg\:focus\:placeholder-yellow-400:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-yellow-400:focus::-webkit-input-placeholder{
color: #f6e05e;
}
- .lg\:focus\:placeholder-yellow-400:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-yellow-400:focus::-moz-placeholder{
color: #f6e05e;
}
- .lg\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{
color: #f6e05e;
}
- .lg\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder{
color: #f6e05e;
}
- .lg\:focus\:placeholder-yellow-400:focus::placeholder {
+ .lg\:focus\:placeholder-yellow-400:focus::placeholder{
color: #f6e05e;
}
- .lg\:focus\:placeholder-yellow-500:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-yellow-500:focus::-webkit-input-placeholder{
color: #ecc94b;
}
- .lg\:focus\:placeholder-yellow-500:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-yellow-500:focus::-moz-placeholder{
color: #ecc94b;
}
- .lg\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{
color: #ecc94b;
}
- .lg\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder{
color: #ecc94b;
}
- .lg\:focus\:placeholder-yellow-500:focus::placeholder {
+ .lg\:focus\:placeholder-yellow-500:focus::placeholder{
color: #ecc94b;
}
- .lg\:focus\:placeholder-yellow-600:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-yellow-600:focus::-webkit-input-placeholder{
color: #d69e2e;
}
- .lg\:focus\:placeholder-yellow-600:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-yellow-600:focus::-moz-placeholder{
color: #d69e2e;
}
- .lg\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{
color: #d69e2e;
}
- .lg\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder{
color: #d69e2e;
}
- .lg\:focus\:placeholder-yellow-600:focus::placeholder {
+ .lg\:focus\:placeholder-yellow-600:focus::placeholder{
color: #d69e2e;
}
- .lg\:focus\:placeholder-yellow-700:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-yellow-700:focus::-webkit-input-placeholder{
color: #b7791f;
}
- .lg\:focus\:placeholder-yellow-700:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-yellow-700:focus::-moz-placeholder{
color: #b7791f;
}
- .lg\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{
color: #b7791f;
}
- .lg\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder{
color: #b7791f;
}
- .lg\:focus\:placeholder-yellow-700:focus::placeholder {
+ .lg\:focus\:placeholder-yellow-700:focus::placeholder{
color: #b7791f;
}
- .lg\:focus\:placeholder-yellow-800:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-yellow-800:focus::-webkit-input-placeholder{
color: #975a16;
}
- .lg\:focus\:placeholder-yellow-800:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-yellow-800:focus::-moz-placeholder{
color: #975a16;
}
- .lg\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{
color: #975a16;
}
- .lg\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder{
color: #975a16;
}
- .lg\:focus\:placeholder-yellow-800:focus::placeholder {
+ .lg\:focus\:placeholder-yellow-800:focus::placeholder{
color: #975a16;
}
- .lg\:focus\:placeholder-yellow-900:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-yellow-900:focus::-webkit-input-placeholder{
color: #744210;
}
- .lg\:focus\:placeholder-yellow-900:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-yellow-900:focus::-moz-placeholder{
color: #744210;
}
- .lg\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{
color: #744210;
}
- .lg\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder{
color: #744210;
}
- .lg\:focus\:placeholder-yellow-900:focus::placeholder {
+ .lg\:focus\:placeholder-yellow-900:focus::placeholder{
color: #744210;
}
- .lg\:focus\:placeholder-green-100:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-green-100:focus::-webkit-input-placeholder{
color: #f0fff4;
}
- .lg\:focus\:placeholder-green-100:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-green-100:focus::-moz-placeholder{
color: #f0fff4;
}
- .lg\:focus\:placeholder-green-100:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-green-100:focus:-ms-input-placeholder{
color: #f0fff4;
}
- .lg\:focus\:placeholder-green-100:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-green-100:focus::-ms-input-placeholder{
color: #f0fff4;
}
- .lg\:focus\:placeholder-green-100:focus::placeholder {
+ .lg\:focus\:placeholder-green-100:focus::placeholder{
color: #f0fff4;
}
- .lg\:focus\:placeholder-green-200:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-green-200:focus::-webkit-input-placeholder{
color: #c6f6d5;
}
- .lg\:focus\:placeholder-green-200:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-green-200:focus::-moz-placeholder{
color: #c6f6d5;
}
- .lg\:focus\:placeholder-green-200:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-green-200:focus:-ms-input-placeholder{
color: #c6f6d5;
}
- .lg\:focus\:placeholder-green-200:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-green-200:focus::-ms-input-placeholder{
color: #c6f6d5;
}
- .lg\:focus\:placeholder-green-200:focus::placeholder {
+ .lg\:focus\:placeholder-green-200:focus::placeholder{
color: #c6f6d5;
}
- .lg\:focus\:placeholder-green-300:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-green-300:focus::-webkit-input-placeholder{
color: #9ae6b4;
}
- .lg\:focus\:placeholder-green-300:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-green-300:focus::-moz-placeholder{
color: #9ae6b4;
}
- .lg\:focus\:placeholder-green-300:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-green-300:focus:-ms-input-placeholder{
color: #9ae6b4;
}
- .lg\:focus\:placeholder-green-300:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-green-300:focus::-ms-input-placeholder{
color: #9ae6b4;
}
- .lg\:focus\:placeholder-green-300:focus::placeholder {
+ .lg\:focus\:placeholder-green-300:focus::placeholder{
color: #9ae6b4;
}
- .lg\:focus\:placeholder-green-400:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-green-400:focus::-webkit-input-placeholder{
color: #68d391;
}
- .lg\:focus\:placeholder-green-400:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-green-400:focus::-moz-placeholder{
color: #68d391;
}
- .lg\:focus\:placeholder-green-400:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-green-400:focus:-ms-input-placeholder{
color: #68d391;
}
- .lg\:focus\:placeholder-green-400:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-green-400:focus::-ms-input-placeholder{
color: #68d391;
}
- .lg\:focus\:placeholder-green-400:focus::placeholder {
+ .lg\:focus\:placeholder-green-400:focus::placeholder{
color: #68d391;
}
- .lg\:focus\:placeholder-green-500:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-green-500:focus::-webkit-input-placeholder{
color: #48bb78;
}
- .lg\:focus\:placeholder-green-500:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-green-500:focus::-moz-placeholder{
color: #48bb78;
}
- .lg\:focus\:placeholder-green-500:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-green-500:focus:-ms-input-placeholder{
color: #48bb78;
}
- .lg\:focus\:placeholder-green-500:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-green-500:focus::-ms-input-placeholder{
color: #48bb78;
}
- .lg\:focus\:placeholder-green-500:focus::placeholder {
+ .lg\:focus\:placeholder-green-500:focus::placeholder{
color: #48bb78;
}
- .lg\:focus\:placeholder-green-600:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-green-600:focus::-webkit-input-placeholder{
color: #38a169;
}
- .lg\:focus\:placeholder-green-600:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-green-600:focus::-moz-placeholder{
color: #38a169;
}
- .lg\:focus\:placeholder-green-600:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-green-600:focus:-ms-input-placeholder{
color: #38a169;
}
- .lg\:focus\:placeholder-green-600:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-green-600:focus::-ms-input-placeholder{
color: #38a169;
}
- .lg\:focus\:placeholder-green-600:focus::placeholder {
+ .lg\:focus\:placeholder-green-600:focus::placeholder{
color: #38a169;
}
- .lg\:focus\:placeholder-green-700:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-green-700:focus::-webkit-input-placeholder{
color: #2f855a;
}
- .lg\:focus\:placeholder-green-700:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-green-700:focus::-moz-placeholder{
color: #2f855a;
}
- .lg\:focus\:placeholder-green-700:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-green-700:focus:-ms-input-placeholder{
color: #2f855a;
}
- .lg\:focus\:placeholder-green-700:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-green-700:focus::-ms-input-placeholder{
color: #2f855a;
}
- .lg\:focus\:placeholder-green-700:focus::placeholder {
+ .lg\:focus\:placeholder-green-700:focus::placeholder{
color: #2f855a;
}
- .lg\:focus\:placeholder-green-800:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-green-800:focus::-webkit-input-placeholder{
color: #276749;
}
- .lg\:focus\:placeholder-green-800:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-green-800:focus::-moz-placeholder{
color: #276749;
}
- .lg\:focus\:placeholder-green-800:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-green-800:focus:-ms-input-placeholder{
color: #276749;
}
- .lg\:focus\:placeholder-green-800:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-green-800:focus::-ms-input-placeholder{
color: #276749;
}
- .lg\:focus\:placeholder-green-800:focus::placeholder {
+ .lg\:focus\:placeholder-green-800:focus::placeholder{
color: #276749;
}
- .lg\:focus\:placeholder-green-900:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-green-900:focus::-webkit-input-placeholder{
color: #22543d;
}
- .lg\:focus\:placeholder-green-900:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-green-900:focus::-moz-placeholder{
color: #22543d;
}
- .lg\:focus\:placeholder-green-900:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-green-900:focus:-ms-input-placeholder{
color: #22543d;
}
- .lg\:focus\:placeholder-green-900:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-green-900:focus::-ms-input-placeholder{
color: #22543d;
}
- .lg\:focus\:placeholder-green-900:focus::placeholder {
+ .lg\:focus\:placeholder-green-900:focus::placeholder{
color: #22543d;
}
- .lg\:focus\:placeholder-teal-100:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-teal-100:focus::-webkit-input-placeholder{
color: #e6fffa;
}
- .lg\:focus\:placeholder-teal-100:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-teal-100:focus::-moz-placeholder{
color: #e6fffa;
}
- .lg\:focus\:placeholder-teal-100:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-teal-100:focus:-ms-input-placeholder{
color: #e6fffa;
}
- .lg\:focus\:placeholder-teal-100:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-teal-100:focus::-ms-input-placeholder{
color: #e6fffa;
}
- .lg\:focus\:placeholder-teal-100:focus::placeholder {
+ .lg\:focus\:placeholder-teal-100:focus::placeholder{
color: #e6fffa;
}
- .lg\:focus\:placeholder-teal-200:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-teal-200:focus::-webkit-input-placeholder{
color: #b2f5ea;
}
- .lg\:focus\:placeholder-teal-200:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-teal-200:focus::-moz-placeholder{
color: #b2f5ea;
}
- .lg\:focus\:placeholder-teal-200:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-teal-200:focus:-ms-input-placeholder{
color: #b2f5ea;
}
- .lg\:focus\:placeholder-teal-200:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-teal-200:focus::-ms-input-placeholder{
color: #b2f5ea;
}
- .lg\:focus\:placeholder-teal-200:focus::placeholder {
+ .lg\:focus\:placeholder-teal-200:focus::placeholder{
color: #b2f5ea;
}
- .lg\:focus\:placeholder-teal-300:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-teal-300:focus::-webkit-input-placeholder{
color: #81e6d9;
}
- .lg\:focus\:placeholder-teal-300:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-teal-300:focus::-moz-placeholder{
color: #81e6d9;
}
- .lg\:focus\:placeholder-teal-300:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-teal-300:focus:-ms-input-placeholder{
color: #81e6d9;
}
- .lg\:focus\:placeholder-teal-300:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-teal-300:focus::-ms-input-placeholder{
color: #81e6d9;
}
- .lg\:focus\:placeholder-teal-300:focus::placeholder {
+ .lg\:focus\:placeholder-teal-300:focus::placeholder{
color: #81e6d9;
}
- .lg\:focus\:placeholder-teal-400:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-teal-400:focus::-webkit-input-placeholder{
color: #4fd1c5;
}
- .lg\:focus\:placeholder-teal-400:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-teal-400:focus::-moz-placeholder{
color: #4fd1c5;
}
- .lg\:focus\:placeholder-teal-400:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-teal-400:focus:-ms-input-placeholder{
color: #4fd1c5;
}
- .lg\:focus\:placeholder-teal-400:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-teal-400:focus::-ms-input-placeholder{
color: #4fd1c5;
}
- .lg\:focus\:placeholder-teal-400:focus::placeholder {
+ .lg\:focus\:placeholder-teal-400:focus::placeholder{
color: #4fd1c5;
}
- .lg\:focus\:placeholder-teal-500:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-teal-500:focus::-webkit-input-placeholder{
color: #38b2ac;
}
- .lg\:focus\:placeholder-teal-500:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-teal-500:focus::-moz-placeholder{
color: #38b2ac;
}
- .lg\:focus\:placeholder-teal-500:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-teal-500:focus:-ms-input-placeholder{
color: #38b2ac;
}
- .lg\:focus\:placeholder-teal-500:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-teal-500:focus::-ms-input-placeholder{
color: #38b2ac;
}
- .lg\:focus\:placeholder-teal-500:focus::placeholder {
+ .lg\:focus\:placeholder-teal-500:focus::placeholder{
color: #38b2ac;
}
- .lg\:focus\:placeholder-teal-600:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-teal-600:focus::-webkit-input-placeholder{
color: #319795;
}
- .lg\:focus\:placeholder-teal-600:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-teal-600:focus::-moz-placeholder{
color: #319795;
}
- .lg\:focus\:placeholder-teal-600:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-teal-600:focus:-ms-input-placeholder{
color: #319795;
}
- .lg\:focus\:placeholder-teal-600:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-teal-600:focus::-ms-input-placeholder{
color: #319795;
}
- .lg\:focus\:placeholder-teal-600:focus::placeholder {
+ .lg\:focus\:placeholder-teal-600:focus::placeholder{
color: #319795;
}
- .lg\:focus\:placeholder-teal-700:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-teal-700:focus::-webkit-input-placeholder{
color: #2c7a7b;
}
- .lg\:focus\:placeholder-teal-700:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-teal-700:focus::-moz-placeholder{
color: #2c7a7b;
}
- .lg\:focus\:placeholder-teal-700:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-teal-700:focus:-ms-input-placeholder{
color: #2c7a7b;
}
- .lg\:focus\:placeholder-teal-700:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-teal-700:focus::-ms-input-placeholder{
color: #2c7a7b;
}
- .lg\:focus\:placeholder-teal-700:focus::placeholder {
+ .lg\:focus\:placeholder-teal-700:focus::placeholder{
color: #2c7a7b;
}
- .lg\:focus\:placeholder-teal-800:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-teal-800:focus::-webkit-input-placeholder{
color: #285e61;
}
- .lg\:focus\:placeholder-teal-800:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-teal-800:focus::-moz-placeholder{
color: #285e61;
}
- .lg\:focus\:placeholder-teal-800:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-teal-800:focus:-ms-input-placeholder{
color: #285e61;
}
- .lg\:focus\:placeholder-teal-800:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-teal-800:focus::-ms-input-placeholder{
color: #285e61;
}
- .lg\:focus\:placeholder-teal-800:focus::placeholder {
+ .lg\:focus\:placeholder-teal-800:focus::placeholder{
color: #285e61;
}
- .lg\:focus\:placeholder-teal-900:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-teal-900:focus::-webkit-input-placeholder{
color: #234e52;
}
- .lg\:focus\:placeholder-teal-900:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-teal-900:focus::-moz-placeholder{
color: #234e52;
}
- .lg\:focus\:placeholder-teal-900:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-teal-900:focus:-ms-input-placeholder{
color: #234e52;
}
- .lg\:focus\:placeholder-teal-900:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-teal-900:focus::-ms-input-placeholder{
color: #234e52;
}
- .lg\:focus\:placeholder-teal-900:focus::placeholder {
+ .lg\:focus\:placeholder-teal-900:focus::placeholder{
color: #234e52;
}
- .lg\:focus\:placeholder-blue-100:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-blue-100:focus::-webkit-input-placeholder{
color: #ebf8ff;
}
- .lg\:focus\:placeholder-blue-100:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-blue-100:focus::-moz-placeholder{
color: #ebf8ff;
}
- .lg\:focus\:placeholder-blue-100:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{
color: #ebf8ff;
}
- .lg\:focus\:placeholder-blue-100:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-blue-100:focus::-ms-input-placeholder{
color: #ebf8ff;
}
- .lg\:focus\:placeholder-blue-100:focus::placeholder {
+ .lg\:focus\:placeholder-blue-100:focus::placeholder{
color: #ebf8ff;
}
- .lg\:focus\:placeholder-blue-200:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-blue-200:focus::-webkit-input-placeholder{
color: #bee3f8;
}
- .lg\:focus\:placeholder-blue-200:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-blue-200:focus::-moz-placeholder{
color: #bee3f8;
}
- .lg\:focus\:placeholder-blue-200:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{
color: #bee3f8;
}
- .lg\:focus\:placeholder-blue-200:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-blue-200:focus::-ms-input-placeholder{
color: #bee3f8;
}
- .lg\:focus\:placeholder-blue-200:focus::placeholder {
+ .lg\:focus\:placeholder-blue-200:focus::placeholder{
color: #bee3f8;
}
- .lg\:focus\:placeholder-blue-300:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-blue-300:focus::-webkit-input-placeholder{
color: #90cdf4;
}
- .lg\:focus\:placeholder-blue-300:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-blue-300:focus::-moz-placeholder{
color: #90cdf4;
}
- .lg\:focus\:placeholder-blue-300:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{
color: #90cdf4;
}
- .lg\:focus\:placeholder-blue-300:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-blue-300:focus::-ms-input-placeholder{
color: #90cdf4;
}
- .lg\:focus\:placeholder-blue-300:focus::placeholder {
+ .lg\:focus\:placeholder-blue-300:focus::placeholder{
color: #90cdf4;
}
- .lg\:focus\:placeholder-blue-400:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-blue-400:focus::-webkit-input-placeholder{
color: #63b3ed;
}
- .lg\:focus\:placeholder-blue-400:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-blue-400:focus::-moz-placeholder{
color: #63b3ed;
}
- .lg\:focus\:placeholder-blue-400:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{
color: #63b3ed;
}
- .lg\:focus\:placeholder-blue-400:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-blue-400:focus::-ms-input-placeholder{
color: #63b3ed;
}
- .lg\:focus\:placeholder-blue-400:focus::placeholder {
+ .lg\:focus\:placeholder-blue-400:focus::placeholder{
color: #63b3ed;
}
- .lg\:focus\:placeholder-blue-500:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-blue-500:focus::-webkit-input-placeholder{
color: #4299e1;
}
- .lg\:focus\:placeholder-blue-500:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-blue-500:focus::-moz-placeholder{
color: #4299e1;
}
- .lg\:focus\:placeholder-blue-500:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{
color: #4299e1;
}
- .lg\:focus\:placeholder-blue-500:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-blue-500:focus::-ms-input-placeholder{
color: #4299e1;
}
- .lg\:focus\:placeholder-blue-500:focus::placeholder {
+ .lg\:focus\:placeholder-blue-500:focus::placeholder{
color: #4299e1;
}
- .lg\:focus\:placeholder-blue-600:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-blue-600:focus::-webkit-input-placeholder{
color: #3182ce;
}
- .lg\:focus\:placeholder-blue-600:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-blue-600:focus::-moz-placeholder{
color: #3182ce;
}
- .lg\:focus\:placeholder-blue-600:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{
color: #3182ce;
}
- .lg\:focus\:placeholder-blue-600:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-blue-600:focus::-ms-input-placeholder{
color: #3182ce;
}
- .lg\:focus\:placeholder-blue-600:focus::placeholder {
+ .lg\:focus\:placeholder-blue-600:focus::placeholder{
color: #3182ce;
}
- .lg\:focus\:placeholder-blue-700:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-blue-700:focus::-webkit-input-placeholder{
color: #2b6cb0;
}
- .lg\:focus\:placeholder-blue-700:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-blue-700:focus::-moz-placeholder{
color: #2b6cb0;
}
- .lg\:focus\:placeholder-blue-700:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{
color: #2b6cb0;
}
- .lg\:focus\:placeholder-blue-700:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-blue-700:focus::-ms-input-placeholder{
color: #2b6cb0;
}
- .lg\:focus\:placeholder-blue-700:focus::placeholder {
+ .lg\:focus\:placeholder-blue-700:focus::placeholder{
color: #2b6cb0;
}
- .lg\:focus\:placeholder-blue-800:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-blue-800:focus::-webkit-input-placeholder{
color: #2c5282;
}
- .lg\:focus\:placeholder-blue-800:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-blue-800:focus::-moz-placeholder{
color: #2c5282;
}
- .lg\:focus\:placeholder-blue-800:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{
color: #2c5282;
}
- .lg\:focus\:placeholder-blue-800:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-blue-800:focus::-ms-input-placeholder{
color: #2c5282;
}
- .lg\:focus\:placeholder-blue-800:focus::placeholder {
+ .lg\:focus\:placeholder-blue-800:focus::placeholder{
color: #2c5282;
}
- .lg\:focus\:placeholder-blue-900:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-blue-900:focus::-webkit-input-placeholder{
color: #2a4365;
}
- .lg\:focus\:placeholder-blue-900:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-blue-900:focus::-moz-placeholder{
color: #2a4365;
}
- .lg\:focus\:placeholder-blue-900:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{
color: #2a4365;
}
- .lg\:focus\:placeholder-blue-900:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-blue-900:focus::-ms-input-placeholder{
color: #2a4365;
}
- .lg\:focus\:placeholder-blue-900:focus::placeholder {
+ .lg\:focus\:placeholder-blue-900:focus::placeholder{
color: #2a4365;
}
- .lg\:focus\:placeholder-indigo-100:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-indigo-100:focus::-webkit-input-placeholder{
color: #ebf4ff;
}
- .lg\:focus\:placeholder-indigo-100:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-indigo-100:focus::-moz-placeholder{
color: #ebf4ff;
}
- .lg\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{
color: #ebf4ff;
}
- .lg\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder{
color: #ebf4ff;
}
- .lg\:focus\:placeholder-indigo-100:focus::placeholder {
+ .lg\:focus\:placeholder-indigo-100:focus::placeholder{
color: #ebf4ff;
}
- .lg\:focus\:placeholder-indigo-200:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-indigo-200:focus::-webkit-input-placeholder{
color: #c3dafe;
}
- .lg\:focus\:placeholder-indigo-200:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-indigo-200:focus::-moz-placeholder{
color: #c3dafe;
}
- .lg\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{
color: #c3dafe;
}
- .lg\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder{
color: #c3dafe;
}
- .lg\:focus\:placeholder-indigo-200:focus::placeholder {
+ .lg\:focus\:placeholder-indigo-200:focus::placeholder{
color: #c3dafe;
}
- .lg\:focus\:placeholder-indigo-300:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-indigo-300:focus::-webkit-input-placeholder{
color: #a3bffa;
}
- .lg\:focus\:placeholder-indigo-300:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-indigo-300:focus::-moz-placeholder{
color: #a3bffa;
}
- .lg\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{
color: #a3bffa;
}
- .lg\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder{
color: #a3bffa;
}
- .lg\:focus\:placeholder-indigo-300:focus::placeholder {
+ .lg\:focus\:placeholder-indigo-300:focus::placeholder{
color: #a3bffa;
}
- .lg\:focus\:placeholder-indigo-400:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-indigo-400:focus::-webkit-input-placeholder{
color: #7f9cf5;
}
- .lg\:focus\:placeholder-indigo-400:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-indigo-400:focus::-moz-placeholder{
color: #7f9cf5;
}
- .lg\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{
color: #7f9cf5;
}
- .lg\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder{
color: #7f9cf5;
}
- .lg\:focus\:placeholder-indigo-400:focus::placeholder {
+ .lg\:focus\:placeholder-indigo-400:focus::placeholder{
color: #7f9cf5;
}
- .lg\:focus\:placeholder-indigo-500:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-indigo-500:focus::-webkit-input-placeholder{
color: #667eea;
}
- .lg\:focus\:placeholder-indigo-500:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-indigo-500:focus::-moz-placeholder{
color: #667eea;
}
- .lg\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{
color: #667eea;
}
- .lg\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder{
color: #667eea;
}
- .lg\:focus\:placeholder-indigo-500:focus::placeholder {
+ .lg\:focus\:placeholder-indigo-500:focus::placeholder{
color: #667eea;
}
- .lg\:focus\:placeholder-indigo-600:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-indigo-600:focus::-webkit-input-placeholder{
color: #5a67d8;
}
- .lg\:focus\:placeholder-indigo-600:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-indigo-600:focus::-moz-placeholder{
color: #5a67d8;
}
- .lg\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{
color: #5a67d8;
}
- .lg\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder{
color: #5a67d8;
}
- .lg\:focus\:placeholder-indigo-600:focus::placeholder {
+ .lg\:focus\:placeholder-indigo-600:focus::placeholder{
color: #5a67d8;
}
- .lg\:focus\:placeholder-indigo-700:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-indigo-700:focus::-webkit-input-placeholder{
color: #4c51bf;
}
- .lg\:focus\:placeholder-indigo-700:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-indigo-700:focus::-moz-placeholder{
color: #4c51bf;
}
- .lg\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{
color: #4c51bf;
}
- .lg\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder{
color: #4c51bf;
}
- .lg\:focus\:placeholder-indigo-700:focus::placeholder {
+ .lg\:focus\:placeholder-indigo-700:focus::placeholder{
color: #4c51bf;
}
- .lg\:focus\:placeholder-indigo-800:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-indigo-800:focus::-webkit-input-placeholder{
color: #434190;
}
- .lg\:focus\:placeholder-indigo-800:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-indigo-800:focus::-moz-placeholder{
color: #434190;
}
- .lg\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{
color: #434190;
}
- .lg\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder{
color: #434190;
}
- .lg\:focus\:placeholder-indigo-800:focus::placeholder {
+ .lg\:focus\:placeholder-indigo-800:focus::placeholder{
color: #434190;
}
- .lg\:focus\:placeholder-indigo-900:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-indigo-900:focus::-webkit-input-placeholder{
color: #3c366b;
}
- .lg\:focus\:placeholder-indigo-900:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-indigo-900:focus::-moz-placeholder{
color: #3c366b;
}
- .lg\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{
color: #3c366b;
}
- .lg\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder{
color: #3c366b;
}
- .lg\:focus\:placeholder-indigo-900:focus::placeholder {
+ .lg\:focus\:placeholder-indigo-900:focus::placeholder{
color: #3c366b;
}
- .lg\:focus\:placeholder-purple-100:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-purple-100:focus::-webkit-input-placeholder{
color: #faf5ff;
}
- .lg\:focus\:placeholder-purple-100:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-purple-100:focus::-moz-placeholder{
color: #faf5ff;
}
- .lg\:focus\:placeholder-purple-100:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{
color: #faf5ff;
}
- .lg\:focus\:placeholder-purple-100:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-purple-100:focus::-ms-input-placeholder{
color: #faf5ff;
}
- .lg\:focus\:placeholder-purple-100:focus::placeholder {
+ .lg\:focus\:placeholder-purple-100:focus::placeholder{
color: #faf5ff;
}
- .lg\:focus\:placeholder-purple-200:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-purple-200:focus::-webkit-input-placeholder{
color: #e9d8fd;
}
- .lg\:focus\:placeholder-purple-200:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-purple-200:focus::-moz-placeholder{
color: #e9d8fd;
}
- .lg\:focus\:placeholder-purple-200:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{
color: #e9d8fd;
}
- .lg\:focus\:placeholder-purple-200:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-purple-200:focus::-ms-input-placeholder{
color: #e9d8fd;
}
- .lg\:focus\:placeholder-purple-200:focus::placeholder {
+ .lg\:focus\:placeholder-purple-200:focus::placeholder{
color: #e9d8fd;
}
- .lg\:focus\:placeholder-purple-300:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-purple-300:focus::-webkit-input-placeholder{
color: #d6bcfa;
}
- .lg\:focus\:placeholder-purple-300:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-purple-300:focus::-moz-placeholder{
color: #d6bcfa;
}
- .lg\:focus\:placeholder-purple-300:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{
color: #d6bcfa;
}
- .lg\:focus\:placeholder-purple-300:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-purple-300:focus::-ms-input-placeholder{
color: #d6bcfa;
}
- .lg\:focus\:placeholder-purple-300:focus::placeholder {
+ .lg\:focus\:placeholder-purple-300:focus::placeholder{
color: #d6bcfa;
}
- .lg\:focus\:placeholder-purple-400:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-purple-400:focus::-webkit-input-placeholder{
color: #b794f4;
}
- .lg\:focus\:placeholder-purple-400:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-purple-400:focus::-moz-placeholder{
color: #b794f4;
}
- .lg\:focus\:placeholder-purple-400:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{
color: #b794f4;
}
- .lg\:focus\:placeholder-purple-400:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-purple-400:focus::-ms-input-placeholder{
color: #b794f4;
}
- .lg\:focus\:placeholder-purple-400:focus::placeholder {
+ .lg\:focus\:placeholder-purple-400:focus::placeholder{
color: #b794f4;
}
- .lg\:focus\:placeholder-purple-500:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-purple-500:focus::-webkit-input-placeholder{
color: #9f7aea;
}
- .lg\:focus\:placeholder-purple-500:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-purple-500:focus::-moz-placeholder{
color: #9f7aea;
}
- .lg\:focus\:placeholder-purple-500:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{
color: #9f7aea;
}
- .lg\:focus\:placeholder-purple-500:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-purple-500:focus::-ms-input-placeholder{
color: #9f7aea;
}
- .lg\:focus\:placeholder-purple-500:focus::placeholder {
+ .lg\:focus\:placeholder-purple-500:focus::placeholder{
color: #9f7aea;
}
- .lg\:focus\:placeholder-purple-600:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-purple-600:focus::-webkit-input-placeholder{
color: #805ad5;
}
- .lg\:focus\:placeholder-purple-600:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-purple-600:focus::-moz-placeholder{
color: #805ad5;
}
- .lg\:focus\:placeholder-purple-600:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{
color: #805ad5;
}
- .lg\:focus\:placeholder-purple-600:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-purple-600:focus::-ms-input-placeholder{
color: #805ad5;
}
- .lg\:focus\:placeholder-purple-600:focus::placeholder {
+ .lg\:focus\:placeholder-purple-600:focus::placeholder{
color: #805ad5;
}
- .lg\:focus\:placeholder-purple-700:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-purple-700:focus::-webkit-input-placeholder{
color: #6b46c1;
}
- .lg\:focus\:placeholder-purple-700:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-purple-700:focus::-moz-placeholder{
color: #6b46c1;
}
- .lg\:focus\:placeholder-purple-700:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{
color: #6b46c1;
}
- .lg\:focus\:placeholder-purple-700:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-purple-700:focus::-ms-input-placeholder{
color: #6b46c1;
}
- .lg\:focus\:placeholder-purple-700:focus::placeholder {
+ .lg\:focus\:placeholder-purple-700:focus::placeholder{
color: #6b46c1;
}
- .lg\:focus\:placeholder-purple-800:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-purple-800:focus::-webkit-input-placeholder{
color: #553c9a;
}
- .lg\:focus\:placeholder-purple-800:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-purple-800:focus::-moz-placeholder{
color: #553c9a;
}
- .lg\:focus\:placeholder-purple-800:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{
color: #553c9a;
}
- .lg\:focus\:placeholder-purple-800:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-purple-800:focus::-ms-input-placeholder{
color: #553c9a;
}
- .lg\:focus\:placeholder-purple-800:focus::placeholder {
+ .lg\:focus\:placeholder-purple-800:focus::placeholder{
color: #553c9a;
}
- .lg\:focus\:placeholder-purple-900:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-purple-900:focus::-webkit-input-placeholder{
color: #44337a;
}
- .lg\:focus\:placeholder-purple-900:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-purple-900:focus::-moz-placeholder{
color: #44337a;
}
- .lg\:focus\:placeholder-purple-900:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{
color: #44337a;
}
- .lg\:focus\:placeholder-purple-900:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-purple-900:focus::-ms-input-placeholder{
color: #44337a;
}
- .lg\:focus\:placeholder-purple-900:focus::placeholder {
+ .lg\:focus\:placeholder-purple-900:focus::placeholder{
color: #44337a;
}
- .lg\:focus\:placeholder-pink-100:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-pink-100:focus::-webkit-input-placeholder{
color: #fff5f7;
}
- .lg\:focus\:placeholder-pink-100:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-pink-100:focus::-moz-placeholder{
color: #fff5f7;
}
- .lg\:focus\:placeholder-pink-100:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{
color: #fff5f7;
}
- .lg\:focus\:placeholder-pink-100:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-pink-100:focus::-ms-input-placeholder{
color: #fff5f7;
}
- .lg\:focus\:placeholder-pink-100:focus::placeholder {
+ .lg\:focus\:placeholder-pink-100:focus::placeholder{
color: #fff5f7;
}
- .lg\:focus\:placeholder-pink-200:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-pink-200:focus::-webkit-input-placeholder{
color: #fed7e2;
}
- .lg\:focus\:placeholder-pink-200:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-pink-200:focus::-moz-placeholder{
color: #fed7e2;
}
- .lg\:focus\:placeholder-pink-200:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{
color: #fed7e2;
}
- .lg\:focus\:placeholder-pink-200:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-pink-200:focus::-ms-input-placeholder{
color: #fed7e2;
}
- .lg\:focus\:placeholder-pink-200:focus::placeholder {
+ .lg\:focus\:placeholder-pink-200:focus::placeholder{
color: #fed7e2;
}
- .lg\:focus\:placeholder-pink-300:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-pink-300:focus::-webkit-input-placeholder{
color: #fbb6ce;
}
- .lg\:focus\:placeholder-pink-300:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-pink-300:focus::-moz-placeholder{
color: #fbb6ce;
}
- .lg\:focus\:placeholder-pink-300:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{
color: #fbb6ce;
}
- .lg\:focus\:placeholder-pink-300:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-pink-300:focus::-ms-input-placeholder{
color: #fbb6ce;
}
- .lg\:focus\:placeholder-pink-300:focus::placeholder {
+ .lg\:focus\:placeholder-pink-300:focus::placeholder{
color: #fbb6ce;
}
- .lg\:focus\:placeholder-pink-400:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-pink-400:focus::-webkit-input-placeholder{
color: #f687b3;
}
- .lg\:focus\:placeholder-pink-400:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-pink-400:focus::-moz-placeholder{
color: #f687b3;
}
- .lg\:focus\:placeholder-pink-400:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{
color: #f687b3;
}
- .lg\:focus\:placeholder-pink-400:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-pink-400:focus::-ms-input-placeholder{
color: #f687b3;
}
- .lg\:focus\:placeholder-pink-400:focus::placeholder {
+ .lg\:focus\:placeholder-pink-400:focus::placeholder{
color: #f687b3;
}
- .lg\:focus\:placeholder-pink-500:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-pink-500:focus::-webkit-input-placeholder{
color: #ed64a6;
}
- .lg\:focus\:placeholder-pink-500:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-pink-500:focus::-moz-placeholder{
color: #ed64a6;
}
- .lg\:focus\:placeholder-pink-500:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{
color: #ed64a6;
}
- .lg\:focus\:placeholder-pink-500:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-pink-500:focus::-ms-input-placeholder{
color: #ed64a6;
}
- .lg\:focus\:placeholder-pink-500:focus::placeholder {
+ .lg\:focus\:placeholder-pink-500:focus::placeholder{
color: #ed64a6;
}
- .lg\:focus\:placeholder-pink-600:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-pink-600:focus::-webkit-input-placeholder{
color: #d53f8c;
}
- .lg\:focus\:placeholder-pink-600:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-pink-600:focus::-moz-placeholder{
color: #d53f8c;
}
- .lg\:focus\:placeholder-pink-600:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{
color: #d53f8c;
}
- .lg\:focus\:placeholder-pink-600:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-pink-600:focus::-ms-input-placeholder{
color: #d53f8c;
}
- .lg\:focus\:placeholder-pink-600:focus::placeholder {
+ .lg\:focus\:placeholder-pink-600:focus::placeholder{
color: #d53f8c;
}
- .lg\:focus\:placeholder-pink-700:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-pink-700:focus::-webkit-input-placeholder{
color: #b83280;
}
- .lg\:focus\:placeholder-pink-700:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-pink-700:focus::-moz-placeholder{
color: #b83280;
}
- .lg\:focus\:placeholder-pink-700:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{
color: #b83280;
}
- .lg\:focus\:placeholder-pink-700:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-pink-700:focus::-ms-input-placeholder{
color: #b83280;
}
- .lg\:focus\:placeholder-pink-700:focus::placeholder {
+ .lg\:focus\:placeholder-pink-700:focus::placeholder{
color: #b83280;
}
- .lg\:focus\:placeholder-pink-800:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-pink-800:focus::-webkit-input-placeholder{
color: #97266d;
}
- .lg\:focus\:placeholder-pink-800:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-pink-800:focus::-moz-placeholder{
color: #97266d;
}
- .lg\:focus\:placeholder-pink-800:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{
color: #97266d;
}
- .lg\:focus\:placeholder-pink-800:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-pink-800:focus::-ms-input-placeholder{
color: #97266d;
}
- .lg\:focus\:placeholder-pink-800:focus::placeholder {
+ .lg\:focus\:placeholder-pink-800:focus::placeholder{
color: #97266d;
}
- .lg\:focus\:placeholder-pink-900:focus::-webkit-input-placeholder {
+ .lg\:focus\:placeholder-pink-900:focus::-webkit-input-placeholder{
color: #702459;
}
- .lg\:focus\:placeholder-pink-900:focus::-moz-placeholder {
+ .lg\:focus\:placeholder-pink-900:focus::-moz-placeholder{
color: #702459;
}
- .lg\:focus\:placeholder-pink-900:focus:-ms-input-placeholder {
+ .lg\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{
color: #702459;
}
- .lg\:focus\:placeholder-pink-900:focus::-ms-input-placeholder {
+ .lg\:focus\:placeholder-pink-900:focus::-ms-input-placeholder{
color: #702459;
}
- .lg\:focus\:placeholder-pink-900:focus::placeholder {
+ .lg\:focus\:placeholder-pink-900:focus::placeholder{
color: #702459;
}
- .lg\:pointer-events-none {
+ .lg\:pointer-events-none{
pointer-events: none;
}
- .lg\:pointer-events-auto {
+ .lg\:pointer-events-auto{
pointer-events: auto;
}
- .lg\:static {
+ .lg\:static{
position: static;
}
- .lg\:fixed {
+ .lg\:fixed{
position: fixed;
}
- .lg\:absolute {
+ .lg\:absolute{
position: absolute;
}
- .lg\:relative {
+ .lg\:relative{
position: relative;
}
- .lg\:sticky {
+ .lg\:sticky{
position: -webkit-sticky;
position: sticky;
}
- .lg\:inset-0 {
+ .lg\:inset-0{
top: 0;
right: 0;
bottom: 0;
left: 0;
}
- .lg\:inset-auto {
+ .lg\:inset-auto{
top: auto;
right: auto;
bottom: auto;
left: auto;
}
- .lg\:inset-y-0 {
+ .lg\:inset-y-0{
top: 0;
bottom: 0;
}
- .lg\:inset-x-0 {
+ .lg\:inset-x-0{
right: 0;
left: 0;
}
- .lg\:inset-y-auto {
+ .lg\:inset-y-auto{
top: auto;
bottom: auto;
}
- .lg\:inset-x-auto {
+ .lg\:inset-x-auto{
right: auto;
left: auto;
}
- .lg\:top-0 {
+ .lg\:top-0{
top: 0;
}
- .lg\:right-0 {
+ .lg\:right-0{
right: 0;
}
- .lg\:bottom-0 {
+ .lg\:bottom-0{
bottom: 0;
}
- .lg\:left-0 {
+ .lg\:left-0{
left: 0;
}
- .lg\:top-auto {
+ .lg\:top-auto{
top: auto;
}
- .lg\:right-auto {
+ .lg\:right-auto{
right: auto;
}
- .lg\:bottom-auto {
+ .lg\:bottom-auto{
bottom: auto;
}
- .lg\:left-auto {
+ .lg\:left-auto{
left: auto;
}
- .lg\:resize-none {
+ .lg\:resize-none{
resize: none;
}
- .lg\:resize-y {
+ .lg\:resize-y{
resize: vertical;
}
- .lg\:resize-x {
+ .lg\:resize-x{
resize: horizontal;
}
- .lg\:resize {
+ .lg\:resize{
resize: both;
}
- .lg\:shadow-xs {
+ .lg\:shadow-xs{
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
- .lg\:shadow-sm {
+ .lg\:shadow-sm{
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
- .lg\:shadow {
+ .lg\:shadow{
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
- .lg\:shadow-md {
+ .lg\:shadow-md{
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
- .lg\:shadow-lg {
+ .lg\:shadow-lg{
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
- .lg\:shadow-xl {
+ .lg\:shadow-xl{
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
- .lg\:shadow-2xl {
+ .lg\:shadow-2xl{
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
- .lg\:shadow-inner {
+ .lg\:shadow-inner{
box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}
- .lg\:shadow-outline {
+ .lg\:shadow-outline{
box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
}
- .lg\:shadow-none {
+ .lg\:shadow-none{
box-shadow: none;
}
- .lg\:hover\:shadow-xs:hover {
+ .lg\:hover\:shadow-xs:hover{
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
- .lg\:hover\:shadow-sm:hover {
+ .lg\:hover\:shadow-sm:hover{
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
- .lg\:hover\:shadow:hover {
+ .lg\:hover\:shadow:hover{
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
- .lg\:hover\:shadow-md:hover {
+ .lg\:hover\:shadow-md:hover{
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
- .lg\:hover\:shadow-lg:hover {
+ .lg\:hover\:shadow-lg:hover{
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
- .lg\:hover\:shadow-xl:hover {
+ .lg\:hover\:shadow-xl:hover{
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
- .lg\:hover\:shadow-2xl:hover {
+ .lg\:hover\:shadow-2xl:hover{
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
- .lg\:hover\:shadow-inner:hover {
+ .lg\:hover\:shadow-inner:hover{
box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}
- .lg\:hover\:shadow-outline:hover {
+ .lg\:hover\:shadow-outline:hover{
box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
}
- .lg\:hover\:shadow-none:hover {
+ .lg\:hover\:shadow-none:hover{
box-shadow: none;
}
- .lg\:focus\:shadow-xs:focus {
+ .lg\:focus\:shadow-xs:focus{
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
- .lg\:focus\:shadow-sm:focus {
+ .lg\:focus\:shadow-sm:focus{
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
- .lg\:focus\:shadow:focus {
+ .lg\:focus\:shadow:focus{
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
- .lg\:focus\:shadow-md:focus {
+ .lg\:focus\:shadow-md:focus{
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
- .lg\:focus\:shadow-lg:focus {
+ .lg\:focus\:shadow-lg:focus{
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
- .lg\:focus\:shadow-xl:focus {
+ .lg\:focus\:shadow-xl:focus{
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
- .lg\:focus\:shadow-2xl:focus {
+ .lg\:focus\:shadow-2xl:focus{
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
- .lg\:focus\:shadow-inner:focus {
+ .lg\:focus\:shadow-inner:focus{
box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}
- .lg\:focus\:shadow-outline:focus {
+ .lg\:focus\:shadow-outline:focus{
box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
}
- .lg\:focus\:shadow-none:focus {
+ .lg\:focus\:shadow-none:focus{
box-shadow: none;
}
- .lg\:fill-current {
+ .lg\:fill-current{
fill: currentColor;
}
- .lg\:stroke-current {
+ .lg\:stroke-current{
stroke: currentColor;
}
- .lg\:stroke-0 {
+ .lg\:stroke-0{
stroke-width: 0;
}
- .lg\:stroke-1 {
+ .lg\:stroke-1{
stroke-width: 1;
}
- .lg\:stroke-2 {
+ .lg\:stroke-2{
stroke-width: 2;
}
- .lg\:table-auto {
+ .lg\:table-auto{
table-layout: auto;
}
- .lg\:table-fixed {
+ .lg\:table-fixed{
table-layout: fixed;
}
- .lg\:text-left {
+ .lg\:text-left{
text-align: left;
}
- .lg\:text-center {
+ .lg\:text-center{
text-align: center;
}
- .lg\:text-right {
+ .lg\:text-right{
text-align: right;
}
- .lg\:text-justify {
+ .lg\:text-justify{
text-align: justify;
}
- .lg\:text-transparent {
+ .lg\:text-transparent{
color: transparent;
}
- .lg\:text-black {
+ .lg\:text-black{
color: #000;
}
- .lg\:text-white {
+ .lg\:text-white{
color: #fff;
}
- .lg\:text-gray-100 {
+ .lg\:text-gray-100{
color: #f7fafc;
}
- .lg\:text-gray-200 {
+ .lg\:text-gray-200{
color: #edf2f7;
}
- .lg\:text-gray-300 {
+ .lg\:text-gray-300{
color: #e2e8f0;
}
- .lg\:text-gray-400 {
+ .lg\:text-gray-400{
color: #cbd5e0;
}
- .lg\:text-gray-500 {
+ .lg\:text-gray-500{
color: #a0aec0;
}
- .lg\:text-gray-600 {
+ .lg\:text-gray-600{
color: #718096;
}
- .lg\:text-gray-700 {
+ .lg\:text-gray-700{
color: #4a5568;
}
- .lg\:text-gray-800 {
+ .lg\:text-gray-800{
color: #2d3748;
}
- .lg\:text-gray-900 {
+ .lg\:text-gray-900{
color: #1a202c;
}
- .lg\:text-red-100 {
+ .lg\:text-red-100{
color: #fff5f5;
}
- .lg\:text-red-200 {
+ .lg\:text-red-200{
color: #fed7d7;
}
- .lg\:text-red-300 {
+ .lg\:text-red-300{
color: #feb2b2;
}
- .lg\:text-red-400 {
+ .lg\:text-red-400{
color: #fc8181;
}
- .lg\:text-red-500 {
+ .lg\:text-red-500{
color: #f56565;
}
- .lg\:text-red-600 {
+ .lg\:text-red-600{
color: #e53e3e;
}
- .lg\:text-red-700 {
+ .lg\:text-red-700{
color: #c53030;
}
- .lg\:text-red-800 {
+ .lg\:text-red-800{
color: #9b2c2c;
}
- .lg\:text-red-900 {
+ .lg\:text-red-900{
color: #742a2a;
}
- .lg\:text-orange-100 {
+ .lg\:text-orange-100{
color: #fffaf0;
}
- .lg\:text-orange-200 {
+ .lg\:text-orange-200{
color: #feebc8;
}
- .lg\:text-orange-300 {
+ .lg\:text-orange-300{
color: #fbd38d;
}
- .lg\:text-orange-400 {
+ .lg\:text-orange-400{
color: #f6ad55;
}
- .lg\:text-orange-500 {
+ .lg\:text-orange-500{
color: #ed8936;
}
- .lg\:text-orange-600 {
+ .lg\:text-orange-600{
color: #dd6b20;
}
- .lg\:text-orange-700 {
+ .lg\:text-orange-700{
color: #c05621;
}
- .lg\:text-orange-800 {
+ .lg\:text-orange-800{
color: #9c4221;
}
- .lg\:text-orange-900 {
+ .lg\:text-orange-900{
color: #7b341e;
}
- .lg\:text-yellow-100 {
+ .lg\:text-yellow-100{
color: #fffff0;
}
- .lg\:text-yellow-200 {
+ .lg\:text-yellow-200{
color: #fefcbf;
}
- .lg\:text-yellow-300 {
+ .lg\:text-yellow-300{
color: #faf089;
}
- .lg\:text-yellow-400 {
+ .lg\:text-yellow-400{
color: #f6e05e;
}
- .lg\:text-yellow-500 {
+ .lg\:text-yellow-500{
color: #ecc94b;
}
- .lg\:text-yellow-600 {
+ .lg\:text-yellow-600{
color: #d69e2e;
}
- .lg\:text-yellow-700 {
+ .lg\:text-yellow-700{
color: #b7791f;
}
- .lg\:text-yellow-800 {
+ .lg\:text-yellow-800{
color: #975a16;
}
- .lg\:text-yellow-900 {
+ .lg\:text-yellow-900{
color: #744210;
}
- .lg\:text-green-100 {
+ .lg\:text-green-100{
color: #f0fff4;
}
- .lg\:text-green-200 {
+ .lg\:text-green-200{
color: #c6f6d5;
}
- .lg\:text-green-300 {
+ .lg\:text-green-300{
color: #9ae6b4;
}
- .lg\:text-green-400 {
+ .lg\:text-green-400{
color: #68d391;
}
- .lg\:text-green-500 {
+ .lg\:text-green-500{
color: #48bb78;
}
- .lg\:text-green-600 {
+ .lg\:text-green-600{
color: #38a169;
}
- .lg\:text-green-700 {
+ .lg\:text-green-700{
color: #2f855a;
}
- .lg\:text-green-800 {
+ .lg\:text-green-800{
color: #276749;
}
- .lg\:text-green-900 {
+ .lg\:text-green-900{
color: #22543d;
}
- .lg\:text-teal-100 {
+ .lg\:text-teal-100{
color: #e6fffa;
}
- .lg\:text-teal-200 {
+ .lg\:text-teal-200{
color: #b2f5ea;
}
- .lg\:text-teal-300 {
+ .lg\:text-teal-300{
color: #81e6d9;
}
- .lg\:text-teal-400 {
+ .lg\:text-teal-400{
color: #4fd1c5;
}
- .lg\:text-teal-500 {
+ .lg\:text-teal-500{
color: #38b2ac;
}
- .lg\:text-teal-600 {
+ .lg\:text-teal-600{
color: #319795;
}
- .lg\:text-teal-700 {
+ .lg\:text-teal-700{
color: #2c7a7b;
}
- .lg\:text-teal-800 {
+ .lg\:text-teal-800{
color: #285e61;
}
- .lg\:text-teal-900 {
+ .lg\:text-teal-900{
color: #234e52;
}
- .lg\:text-blue-100 {
+ .lg\:text-blue-100{
color: #ebf8ff;
}
- .lg\:text-blue-200 {
+ .lg\:text-blue-200{
color: #bee3f8;
}
- .lg\:text-blue-300 {
+ .lg\:text-blue-300{
color: #90cdf4;
}
- .lg\:text-blue-400 {
+ .lg\:text-blue-400{
color: #63b3ed;
}
- .lg\:text-blue-500 {
+ .lg\:text-blue-500{
color: #4299e1;
}
- .lg\:text-blue-600 {
+ .lg\:text-blue-600{
color: #3182ce;
}
- .lg\:text-blue-700 {
+ .lg\:text-blue-700{
color: #2b6cb0;
}
- .lg\:text-blue-800 {
+ .lg\:text-blue-800{
color: #2c5282;
}
- .lg\:text-blue-900 {
+ .lg\:text-blue-900{
color: #2a4365;
}
- .lg\:text-indigo-100 {
+ .lg\:text-indigo-100{
color: #ebf4ff;
}
- .lg\:text-indigo-200 {
+ .lg\:text-indigo-200{
color: #c3dafe;
}
- .lg\:text-indigo-300 {
+ .lg\:text-indigo-300{
color: #a3bffa;
}
- .lg\:text-indigo-400 {
+ .lg\:text-indigo-400{
color: #7f9cf5;
}
- .lg\:text-indigo-500 {
+ .lg\:text-indigo-500{
color: #667eea;
}
- .lg\:text-indigo-600 {
+ .lg\:text-indigo-600{
color: #5a67d8;
}
- .lg\:text-indigo-700 {
+ .lg\:text-indigo-700{
color: #4c51bf;
}
- .lg\:text-indigo-800 {
+ .lg\:text-indigo-800{
color: #434190;
}
- .lg\:text-indigo-900 {
+ .lg\:text-indigo-900{
color: #3c366b;
}
- .lg\:text-purple-100 {
+ .lg\:text-purple-100{
color: #faf5ff;
}
- .lg\:text-purple-200 {
+ .lg\:text-purple-200{
color: #e9d8fd;
}
- .lg\:text-purple-300 {
+ .lg\:text-purple-300{
color: #d6bcfa;
}
- .lg\:text-purple-400 {
+ .lg\:text-purple-400{
color: #b794f4;
}
- .lg\:text-purple-500 {
+ .lg\:text-purple-500{
color: #9f7aea;
}
- .lg\:text-purple-600 {
+ .lg\:text-purple-600{
color: #805ad5;
}
- .lg\:text-purple-700 {
+ .lg\:text-purple-700{
color: #6b46c1;
}
- .lg\:text-purple-800 {
+ .lg\:text-purple-800{
color: #553c9a;
}
- .lg\:text-purple-900 {
+ .lg\:text-purple-900{
color: #44337a;
}
- .lg\:text-pink-100 {
+ .lg\:text-pink-100{
color: #fff5f7;
}
- .lg\:text-pink-200 {
+ .lg\:text-pink-200{
color: #fed7e2;
}
- .lg\:text-pink-300 {
+ .lg\:text-pink-300{
color: #fbb6ce;
}
- .lg\:text-pink-400 {
+ .lg\:text-pink-400{
color: #f687b3;
}
- .lg\:text-pink-500 {
+ .lg\:text-pink-500{
color: #ed64a6;
}
- .lg\:text-pink-600 {
+ .lg\:text-pink-600{
color: #d53f8c;
}
- .lg\:text-pink-700 {
+ .lg\:text-pink-700{
color: #b83280;
}
- .lg\:text-pink-800 {
+ .lg\:text-pink-800{
color: #97266d;
}
- .lg\:text-pink-900 {
+ .lg\:text-pink-900{
color: #702459;
}
- .lg\:hover\:text-transparent:hover {
+ .lg\:hover\:text-transparent:hover{
color: transparent;
}
- .lg\:hover\:text-black:hover {
+ .lg\:hover\:text-black:hover{
color: #000;
}
- .lg\:hover\:text-white:hover {
+ .lg\:hover\:text-white:hover{
color: #fff;
}
- .lg\:hover\:text-gray-100:hover {
+ .lg\:hover\:text-gray-100:hover{
color: #f7fafc;
}
- .lg\:hover\:text-gray-200:hover {
+ .lg\:hover\:text-gray-200:hover{
color: #edf2f7;
}
- .lg\:hover\:text-gray-300:hover {
+ .lg\:hover\:text-gray-300:hover{
color: #e2e8f0;
}
- .lg\:hover\:text-gray-400:hover {
+ .lg\:hover\:text-gray-400:hover{
color: #cbd5e0;
}
- .lg\:hover\:text-gray-500:hover {
+ .lg\:hover\:text-gray-500:hover{
color: #a0aec0;
}
- .lg\:hover\:text-gray-600:hover {
+ .lg\:hover\:text-gray-600:hover{
color: #718096;
}
- .lg\:hover\:text-gray-700:hover {
+ .lg\:hover\:text-gray-700:hover{
color: #4a5568;
}
- .lg\:hover\:text-gray-800:hover {
+ .lg\:hover\:text-gray-800:hover{
color: #2d3748;
}
- .lg\:hover\:text-gray-900:hover {
+ .lg\:hover\:text-gray-900:hover{
color: #1a202c;
}
- .lg\:hover\:text-red-100:hover {
+ .lg\:hover\:text-red-100:hover{
color: #fff5f5;
}
- .lg\:hover\:text-red-200:hover {
+ .lg\:hover\:text-red-200:hover{
color: #fed7d7;
}
- .lg\:hover\:text-red-300:hover {
+ .lg\:hover\:text-red-300:hover{
color: #feb2b2;
}
- .lg\:hover\:text-red-400:hover {
+ .lg\:hover\:text-red-400:hover{
color: #fc8181;
}
- .lg\:hover\:text-red-500:hover {
+ .lg\:hover\:text-red-500:hover{
color: #f56565;
}
- .lg\:hover\:text-red-600:hover {
+ .lg\:hover\:text-red-600:hover{
color: #e53e3e;
}
- .lg\:hover\:text-red-700:hover {
+ .lg\:hover\:text-red-700:hover{
color: #c53030;
}
- .lg\:hover\:text-red-800:hover {
+ .lg\:hover\:text-red-800:hover{
color: #9b2c2c;
}
- .lg\:hover\:text-red-900:hover {
+ .lg\:hover\:text-red-900:hover{
color: #742a2a;
}
- .lg\:hover\:text-orange-100:hover {
+ .lg\:hover\:text-orange-100:hover{
color: #fffaf0;
}
- .lg\:hover\:text-orange-200:hover {
+ .lg\:hover\:text-orange-200:hover{
color: #feebc8;
}
- .lg\:hover\:text-orange-300:hover {
+ .lg\:hover\:text-orange-300:hover{
color: #fbd38d;
}
- .lg\:hover\:text-orange-400:hover {
+ .lg\:hover\:text-orange-400:hover{
color: #f6ad55;
}
- .lg\:hover\:text-orange-500:hover {
+ .lg\:hover\:text-orange-500:hover{
color: #ed8936;
}
- .lg\:hover\:text-orange-600:hover {
+ .lg\:hover\:text-orange-600:hover{
color: #dd6b20;
}
- .lg\:hover\:text-orange-700:hover {
+ .lg\:hover\:text-orange-700:hover{
color: #c05621;
}
- .lg\:hover\:text-orange-800:hover {
+ .lg\:hover\:text-orange-800:hover{
color: #9c4221;
}
- .lg\:hover\:text-orange-900:hover {
+ .lg\:hover\:text-orange-900:hover{
color: #7b341e;
}
- .lg\:hover\:text-yellow-100:hover {
+ .lg\:hover\:text-yellow-100:hover{
color: #fffff0;
}
- .lg\:hover\:text-yellow-200:hover {
+ .lg\:hover\:text-yellow-200:hover{
color: #fefcbf;
}
- .lg\:hover\:text-yellow-300:hover {
+ .lg\:hover\:text-yellow-300:hover{
color: #faf089;
}
- .lg\:hover\:text-yellow-400:hover {
+ .lg\:hover\:text-yellow-400:hover{
color: #f6e05e;
}
- .lg\:hover\:text-yellow-500:hover {
+ .lg\:hover\:text-yellow-500:hover{
color: #ecc94b;
}
- .lg\:hover\:text-yellow-600:hover {
+ .lg\:hover\:text-yellow-600:hover{
color: #d69e2e;
}
- .lg\:hover\:text-yellow-700:hover {
+ .lg\:hover\:text-yellow-700:hover{
color: #b7791f;
}
- .lg\:hover\:text-yellow-800:hover {
+ .lg\:hover\:text-yellow-800:hover{
color: #975a16;
}
- .lg\:hover\:text-yellow-900:hover {
+ .lg\:hover\:text-yellow-900:hover{
color: #744210;
}
- .lg\:hover\:text-green-100:hover {
+ .lg\:hover\:text-green-100:hover{
color: #f0fff4;
}
- .lg\:hover\:text-green-200:hover {
+ .lg\:hover\:text-green-200:hover{
color: #c6f6d5;
}
- .lg\:hover\:text-green-300:hover {
+ .lg\:hover\:text-green-300:hover{
color: #9ae6b4;
}
- .lg\:hover\:text-green-400:hover {
+ .lg\:hover\:text-green-400:hover{
color: #68d391;
}
- .lg\:hover\:text-green-500:hover {
+ .lg\:hover\:text-green-500:hover{
color: #48bb78;
}
- .lg\:hover\:text-green-600:hover {
+ .lg\:hover\:text-green-600:hover{
color: #38a169;
}
- .lg\:hover\:text-green-700:hover {
+ .lg\:hover\:text-green-700:hover{
color: #2f855a;
}
- .lg\:hover\:text-green-800:hover {
+ .lg\:hover\:text-green-800:hover{
color: #276749;
}
- .lg\:hover\:text-green-900:hover {
+ .lg\:hover\:text-green-900:hover{
color: #22543d;
}
- .lg\:hover\:text-teal-100:hover {
+ .lg\:hover\:text-teal-100:hover{
color: #e6fffa;
}
- .lg\:hover\:text-teal-200:hover {
+ .lg\:hover\:text-teal-200:hover{
color: #b2f5ea;
}
- .lg\:hover\:text-teal-300:hover {
+ .lg\:hover\:text-teal-300:hover{
color: #81e6d9;
}
- .lg\:hover\:text-teal-400:hover {
+ .lg\:hover\:text-teal-400:hover{
color: #4fd1c5;
}
- .lg\:hover\:text-teal-500:hover {
+ .lg\:hover\:text-teal-500:hover{
color: #38b2ac;
}
- .lg\:hover\:text-teal-600:hover {
+ .lg\:hover\:text-teal-600:hover{
color: #319795;
}
- .lg\:hover\:text-teal-700:hover {
+ .lg\:hover\:text-teal-700:hover{
color: #2c7a7b;
}
- .lg\:hover\:text-teal-800:hover {
+ .lg\:hover\:text-teal-800:hover{
color: #285e61;
}
- .lg\:hover\:text-teal-900:hover {
+ .lg\:hover\:text-teal-900:hover{
color: #234e52;
}
- .lg\:hover\:text-blue-100:hover {
+ .lg\:hover\:text-blue-100:hover{
color: #ebf8ff;
}
- .lg\:hover\:text-blue-200:hover {
+ .lg\:hover\:text-blue-200:hover{
color: #bee3f8;
}
- .lg\:hover\:text-blue-300:hover {
+ .lg\:hover\:text-blue-300:hover{
color: #90cdf4;
}
- .lg\:hover\:text-blue-400:hover {
+ .lg\:hover\:text-blue-400:hover{
color: #63b3ed;
}
- .lg\:hover\:text-blue-500:hover {
+ .lg\:hover\:text-blue-500:hover{
color: #4299e1;
}
- .lg\:hover\:text-blue-600:hover {
+ .lg\:hover\:text-blue-600:hover{
color: #3182ce;
}
- .lg\:hover\:text-blue-700:hover {
+ .lg\:hover\:text-blue-700:hover{
color: #2b6cb0;
}
- .lg\:hover\:text-blue-800:hover {
+ .lg\:hover\:text-blue-800:hover{
color: #2c5282;
}
- .lg\:hover\:text-blue-900:hover {
+ .lg\:hover\:text-blue-900:hover{
color: #2a4365;
}
- .lg\:hover\:text-indigo-100:hover {
+ .lg\:hover\:text-indigo-100:hover{
color: #ebf4ff;
}
- .lg\:hover\:text-indigo-200:hover {
+ .lg\:hover\:text-indigo-200:hover{
color: #c3dafe;
}
- .lg\:hover\:text-indigo-300:hover {
+ .lg\:hover\:text-indigo-300:hover{
color: #a3bffa;
}
- .lg\:hover\:text-indigo-400:hover {
+ .lg\:hover\:text-indigo-400:hover{
color: #7f9cf5;
}
- .lg\:hover\:text-indigo-500:hover {
+ .lg\:hover\:text-indigo-500:hover{
color: #667eea;
}
- .lg\:hover\:text-indigo-600:hover {
+ .lg\:hover\:text-indigo-600:hover{
color: #5a67d8;
}
- .lg\:hover\:text-indigo-700:hover {
+ .lg\:hover\:text-indigo-700:hover{
color: #4c51bf;
}
- .lg\:hover\:text-indigo-800:hover {
+ .lg\:hover\:text-indigo-800:hover{
color: #434190;
}
- .lg\:hover\:text-indigo-900:hover {
+ .lg\:hover\:text-indigo-900:hover{
color: #3c366b;
}
- .lg\:hover\:text-purple-100:hover {
+ .lg\:hover\:text-purple-100:hover{
color: #faf5ff;
}
- .lg\:hover\:text-purple-200:hover {
+ .lg\:hover\:text-purple-200:hover{
color: #e9d8fd;
}
- .lg\:hover\:text-purple-300:hover {
+ .lg\:hover\:text-purple-300:hover{
color: #d6bcfa;
}
- .lg\:hover\:text-purple-400:hover {
+ .lg\:hover\:text-purple-400:hover{
color: #b794f4;
}
- .lg\:hover\:text-purple-500:hover {
+ .lg\:hover\:text-purple-500:hover{
color: #9f7aea;
}
- .lg\:hover\:text-purple-600:hover {
+ .lg\:hover\:text-purple-600:hover{
color: #805ad5;
}
- .lg\:hover\:text-purple-700:hover {
+ .lg\:hover\:text-purple-700:hover{
color: #6b46c1;
}
- .lg\:hover\:text-purple-800:hover {
+ .lg\:hover\:text-purple-800:hover{
color: #553c9a;
}
- .lg\:hover\:text-purple-900:hover {
+ .lg\:hover\:text-purple-900:hover{
color: #44337a;
}
- .lg\:hover\:text-pink-100:hover {
+ .lg\:hover\:text-pink-100:hover{
color: #fff5f7;
}
- .lg\:hover\:text-pink-200:hover {
+ .lg\:hover\:text-pink-200:hover{
color: #fed7e2;
}
- .lg\:hover\:text-pink-300:hover {
+ .lg\:hover\:text-pink-300:hover{
color: #fbb6ce;
}
- .lg\:hover\:text-pink-400:hover {
+ .lg\:hover\:text-pink-400:hover{
color: #f687b3;
}
- .lg\:hover\:text-pink-500:hover {
+ .lg\:hover\:text-pink-500:hover{
color: #ed64a6;
}
- .lg\:hover\:text-pink-600:hover {
+ .lg\:hover\:text-pink-600:hover{
color: #d53f8c;
}
- .lg\:hover\:text-pink-700:hover {
+ .lg\:hover\:text-pink-700:hover{
color: #b83280;
}
- .lg\:hover\:text-pink-800:hover {
+ .lg\:hover\:text-pink-800:hover{
color: #97266d;
}
- .lg\:hover\:text-pink-900:hover {
+ .lg\:hover\:text-pink-900:hover{
color: #702459;
}
- .lg\:focus\:text-transparent:focus {
+ .lg\:focus\:text-transparent:focus{
color: transparent;
}
- .lg\:focus\:text-black:focus {
+ .lg\:focus\:text-black:focus{
color: #000;
}
- .lg\:focus\:text-white:focus {
+ .lg\:focus\:text-white:focus{
color: #fff;
}
- .lg\:focus\:text-gray-100:focus {
+ .lg\:focus\:text-gray-100:focus{
color: #f7fafc;
}
- .lg\:focus\:text-gray-200:focus {
+ .lg\:focus\:text-gray-200:focus{
color: #edf2f7;
}
- .lg\:focus\:text-gray-300:focus {
+ .lg\:focus\:text-gray-300:focus{
color: #e2e8f0;
}
- .lg\:focus\:text-gray-400:focus {
+ .lg\:focus\:text-gray-400:focus{
color: #cbd5e0;
}
- .lg\:focus\:text-gray-500:focus {
+ .lg\:focus\:text-gray-500:focus{
color: #a0aec0;
}
- .lg\:focus\:text-gray-600:focus {
+ .lg\:focus\:text-gray-600:focus{
color: #718096;
}
- .lg\:focus\:text-gray-700:focus {
+ .lg\:focus\:text-gray-700:focus{
color: #4a5568;
}
- .lg\:focus\:text-gray-800:focus {
+ .lg\:focus\:text-gray-800:focus{
color: #2d3748;
}
- .lg\:focus\:text-gray-900:focus {
+ .lg\:focus\:text-gray-900:focus{
color: #1a202c;
}
- .lg\:focus\:text-red-100:focus {
+ .lg\:focus\:text-red-100:focus{
color: #fff5f5;
}
- .lg\:focus\:text-red-200:focus {
+ .lg\:focus\:text-red-200:focus{
color: #fed7d7;
}
- .lg\:focus\:text-red-300:focus {
+ .lg\:focus\:text-red-300:focus{
color: #feb2b2;
}
- .lg\:focus\:text-red-400:focus {
+ .lg\:focus\:text-red-400:focus{
color: #fc8181;
}
- .lg\:focus\:text-red-500:focus {
+ .lg\:focus\:text-red-500:focus{
color: #f56565;
}
- .lg\:focus\:text-red-600:focus {
+ .lg\:focus\:text-red-600:focus{
color: #e53e3e;
}
- .lg\:focus\:text-red-700:focus {
+ .lg\:focus\:text-red-700:focus{
color: #c53030;
}
- .lg\:focus\:text-red-800:focus {
+ .lg\:focus\:text-red-800:focus{
color: #9b2c2c;
}
- .lg\:focus\:text-red-900:focus {
+ .lg\:focus\:text-red-900:focus{
color: #742a2a;
}
- .lg\:focus\:text-orange-100:focus {
+ .lg\:focus\:text-orange-100:focus{
color: #fffaf0;
}
- .lg\:focus\:text-orange-200:focus {
+ .lg\:focus\:text-orange-200:focus{
color: #feebc8;
}
- .lg\:focus\:text-orange-300:focus {
+ .lg\:focus\:text-orange-300:focus{
color: #fbd38d;
}
- .lg\:focus\:text-orange-400:focus {
+ .lg\:focus\:text-orange-400:focus{
color: #f6ad55;
}
- .lg\:focus\:text-orange-500:focus {
+ .lg\:focus\:text-orange-500:focus{
color: #ed8936;
}
- .lg\:focus\:text-orange-600:focus {
+ .lg\:focus\:text-orange-600:focus{
color: #dd6b20;
}
- .lg\:focus\:text-orange-700:focus {
+ .lg\:focus\:text-orange-700:focus{
color: #c05621;
}
- .lg\:focus\:text-orange-800:focus {
+ .lg\:focus\:text-orange-800:focus{
color: #9c4221;
}
- .lg\:focus\:text-orange-900:focus {
+ .lg\:focus\:text-orange-900:focus{
color: #7b341e;
}
- .lg\:focus\:text-yellow-100:focus {
+ .lg\:focus\:text-yellow-100:focus{
color: #fffff0;
}
- .lg\:focus\:text-yellow-200:focus {
+ .lg\:focus\:text-yellow-200:focus{
color: #fefcbf;
}
- .lg\:focus\:text-yellow-300:focus {
+ .lg\:focus\:text-yellow-300:focus{
color: #faf089;
}
- .lg\:focus\:text-yellow-400:focus {
+ .lg\:focus\:text-yellow-400:focus{
color: #f6e05e;
}
- .lg\:focus\:text-yellow-500:focus {
+ .lg\:focus\:text-yellow-500:focus{
color: #ecc94b;
}
- .lg\:focus\:text-yellow-600:focus {
+ .lg\:focus\:text-yellow-600:focus{
color: #d69e2e;
}
- .lg\:focus\:text-yellow-700:focus {
+ .lg\:focus\:text-yellow-700:focus{
color: #b7791f;
}
- .lg\:focus\:text-yellow-800:focus {
+ .lg\:focus\:text-yellow-800:focus{
color: #975a16;
}
- .lg\:focus\:text-yellow-900:focus {
+ .lg\:focus\:text-yellow-900:focus{
color: #744210;
}
- .lg\:focus\:text-green-100:focus {
+ .lg\:focus\:text-green-100:focus{
color: #f0fff4;
}
- .lg\:focus\:text-green-200:focus {
+ .lg\:focus\:text-green-200:focus{
color: #c6f6d5;
}
- .lg\:focus\:text-green-300:focus {
+ .lg\:focus\:text-green-300:focus{
color: #9ae6b4;
}
- .lg\:focus\:text-green-400:focus {
+ .lg\:focus\:text-green-400:focus{
color: #68d391;
}
- .lg\:focus\:text-green-500:focus {
+ .lg\:focus\:text-green-500:focus{
color: #48bb78;
}
- .lg\:focus\:text-green-600:focus {
+ .lg\:focus\:text-green-600:focus{
color: #38a169;
}
- .lg\:focus\:text-green-700:focus {
+ .lg\:focus\:text-green-700:focus{
color: #2f855a;
}
- .lg\:focus\:text-green-800:focus {
+ .lg\:focus\:text-green-800:focus{
color: #276749;
}
- .lg\:focus\:text-green-900:focus {
+ .lg\:focus\:text-green-900:focus{
color: #22543d;
}
- .lg\:focus\:text-teal-100:focus {
+ .lg\:focus\:text-teal-100:focus{
color: #e6fffa;
}
- .lg\:focus\:text-teal-200:focus {
+ .lg\:focus\:text-teal-200:focus{
color: #b2f5ea;
}
- .lg\:focus\:text-teal-300:focus {
+ .lg\:focus\:text-teal-300:focus{
color: #81e6d9;
}
- .lg\:focus\:text-teal-400:focus {
+ .lg\:focus\:text-teal-400:focus{
color: #4fd1c5;
}
- .lg\:focus\:text-teal-500:focus {
+ .lg\:focus\:text-teal-500:focus{
color: #38b2ac;
}
- .lg\:focus\:text-teal-600:focus {
+ .lg\:focus\:text-teal-600:focus{
color: #319795;
}
- .lg\:focus\:text-teal-700:focus {
+ .lg\:focus\:text-teal-700:focus{
color: #2c7a7b;
}
- .lg\:focus\:text-teal-800:focus {
+ .lg\:focus\:text-teal-800:focus{
color: #285e61;
}
- .lg\:focus\:text-teal-900:focus {
+ .lg\:focus\:text-teal-900:focus{
color: #234e52;
}
- .lg\:focus\:text-blue-100:focus {
+ .lg\:focus\:text-blue-100:focus{
color: #ebf8ff;
}
- .lg\:focus\:text-blue-200:focus {
+ .lg\:focus\:text-blue-200:focus{
color: #bee3f8;
}
- .lg\:focus\:text-blue-300:focus {
+ .lg\:focus\:text-blue-300:focus{
color: #90cdf4;
}
- .lg\:focus\:text-blue-400:focus {
+ .lg\:focus\:text-blue-400:focus{
color: #63b3ed;
}
- .lg\:focus\:text-blue-500:focus {
+ .lg\:focus\:text-blue-500:focus{
color: #4299e1;
}
- .lg\:focus\:text-blue-600:focus {
+ .lg\:focus\:text-blue-600:focus{
color: #3182ce;
}
- .lg\:focus\:text-blue-700:focus {
+ .lg\:focus\:text-blue-700:focus{
color: #2b6cb0;
}
- .lg\:focus\:text-blue-800:focus {
+ .lg\:focus\:text-blue-800:focus{
color: #2c5282;
}
- .lg\:focus\:text-blue-900:focus {
+ .lg\:focus\:text-blue-900:focus{
color: #2a4365;
}
- .lg\:focus\:text-indigo-100:focus {
+ .lg\:focus\:text-indigo-100:focus{
color: #ebf4ff;
}
- .lg\:focus\:text-indigo-200:focus {
+ .lg\:focus\:text-indigo-200:focus{
color: #c3dafe;
}
- .lg\:focus\:text-indigo-300:focus {
+ .lg\:focus\:text-indigo-300:focus{
color: #a3bffa;
}
- .lg\:focus\:text-indigo-400:focus {
+ .lg\:focus\:text-indigo-400:focus{
color: #7f9cf5;
}
- .lg\:focus\:text-indigo-500:focus {
+ .lg\:focus\:text-indigo-500:focus{
color: #667eea;
}
- .lg\:focus\:text-indigo-600:focus {
+ .lg\:focus\:text-indigo-600:focus{
color: #5a67d8;
}
- .lg\:focus\:text-indigo-700:focus {
+ .lg\:focus\:text-indigo-700:focus{
color: #4c51bf;
}
- .lg\:focus\:text-indigo-800:focus {
+ .lg\:focus\:text-indigo-800:focus{
color: #434190;
}
- .lg\:focus\:text-indigo-900:focus {
+ .lg\:focus\:text-indigo-900:focus{
color: #3c366b;
}
- .lg\:focus\:text-purple-100:focus {
+ .lg\:focus\:text-purple-100:focus{
color: #faf5ff;
}
- .lg\:focus\:text-purple-200:focus {
+ .lg\:focus\:text-purple-200:focus{
color: #e9d8fd;
}
- .lg\:focus\:text-purple-300:focus {
+ .lg\:focus\:text-purple-300:focus{
color: #d6bcfa;
}
- .lg\:focus\:text-purple-400:focus {
+ .lg\:focus\:text-purple-400:focus{
color: #b794f4;
}
- .lg\:focus\:text-purple-500:focus {
+ .lg\:focus\:text-purple-500:focus{
color: #9f7aea;
}
- .lg\:focus\:text-purple-600:focus {
+ .lg\:focus\:text-purple-600:focus{
color: #805ad5;
}
- .lg\:focus\:text-purple-700:focus {
+ .lg\:focus\:text-purple-700:focus{
color: #6b46c1;
}
- .lg\:focus\:text-purple-800:focus {
+ .lg\:focus\:text-purple-800:focus{
color: #553c9a;
}
- .lg\:focus\:text-purple-900:focus {
+ .lg\:focus\:text-purple-900:focus{
color: #44337a;
}
- .lg\:focus\:text-pink-100:focus {
+ .lg\:focus\:text-pink-100:focus{
color: #fff5f7;
}
- .lg\:focus\:text-pink-200:focus {
+ .lg\:focus\:text-pink-200:focus{
color: #fed7e2;
}
- .lg\:focus\:text-pink-300:focus {
+ .lg\:focus\:text-pink-300:focus{
color: #fbb6ce;
}
- .lg\:focus\:text-pink-400:focus {
+ .lg\:focus\:text-pink-400:focus{
color: #f687b3;
}
- .lg\:focus\:text-pink-500:focus {
+ .lg\:focus\:text-pink-500:focus{
color: #ed64a6;
}
- .lg\:focus\:text-pink-600:focus {
+ .lg\:focus\:text-pink-600:focus{
color: #d53f8c;
}
- .lg\:focus\:text-pink-700:focus {
+ .lg\:focus\:text-pink-700:focus{
color: #b83280;
}
- .lg\:focus\:text-pink-800:focus {
+ .lg\:focus\:text-pink-800:focus{
color: #97266d;
}
- .lg\:focus\:text-pink-900:focus {
+ .lg\:focus\:text-pink-900:focus{
color: #702459;
}
- .lg\:text-xs {
+ .lg\:text-xs{
font-size: 0.75rem;
}
- .lg\:text-sm {
+ .lg\:text-sm{
font-size: 0.875rem;
}
- .lg\:text-base {
+ .lg\:text-base{
font-size: 1rem;
}
- .lg\:text-lg {
+ .lg\:text-lg{
font-size: 1.125rem;
}
- .lg\:text-xl {
+ .lg\:text-xl{
font-size: 1.25rem;
}
- .lg\:text-2xl {
+ .lg\:text-2xl{
font-size: 1.5rem;
}
- .lg\:text-3xl {
+ .lg\:text-3xl{
font-size: 1.875rem;
}
- .lg\:text-4xl {
+ .lg\:text-4xl{
font-size: 2.25rem;
}
- .lg\:text-5xl {
+ .lg\:text-5xl{
font-size: 3rem;
}
- .lg\:text-6xl {
+ .lg\:text-6xl{
font-size: 4rem;
}
- .lg\:italic {
+ .lg\:italic{
font-style: italic;
}
- .lg\:not-italic {
+ .lg\:not-italic{
font-style: normal;
}
- .lg\:uppercase {
+ .lg\:uppercase{
text-transform: uppercase;
}
- .lg\:lowercase {
+ .lg\:lowercase{
text-transform: lowercase;
}
- .lg\:capitalize {
+ .lg\:capitalize{
text-transform: capitalize;
}
- .lg\:normal-case {
+ .lg\:normal-case{
text-transform: none;
}
- .lg\:underline {
+ .lg\:underline{
text-decoration: underline;
}
- .lg\:line-through {
+ .lg\:line-through{
text-decoration: line-through;
}
- .lg\:no-underline {
+ .lg\:no-underline{
text-decoration: none;
}
- .lg\:hover\:underline:hover {
+ .lg\:hover\:underline:hover{
text-decoration: underline;
}
- .lg\:hover\:line-through:hover {
+ .lg\:hover\:line-through:hover{
text-decoration: line-through;
}
- .lg\:hover\:no-underline:hover {
+ .lg\:hover\:no-underline:hover{
text-decoration: none;
}
- .lg\:focus\:underline:focus {
+ .lg\:focus\:underline:focus{
text-decoration: underline;
}
- .lg\:focus\:line-through:focus {
+ .lg\:focus\:line-through:focus{
text-decoration: line-through;
}
- .lg\:focus\:no-underline:focus {
+ .lg\:focus\:no-underline:focus{
text-decoration: none;
}
- .lg\:antialiased {
+ .lg\:antialiased{
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
- .lg\:subpixel-antialiased {
+ .lg\:subpixel-antialiased{
-webkit-font-smoothing: auto;
-moz-osx-font-smoothing: auto;
}
- .lg\:tracking-tighter {
+ .lg\:tracking-tighter{
letter-spacing: -0.05em;
}
- .lg\:tracking-tight {
+ .lg\:tracking-tight{
letter-spacing: -0.025em;
}
- .lg\:tracking-normal {
+ .lg\:tracking-normal{
letter-spacing: 0;
}
- .lg\:tracking-wide {
+ .lg\:tracking-wide{
letter-spacing: 0.025em;
}
- .lg\:tracking-wider {
+ .lg\:tracking-wider{
letter-spacing: 0.05em;
}
- .lg\:tracking-widest {
+ .lg\:tracking-widest{
letter-spacing: 0.1em;
}
- .lg\:select-none {
+ .lg\:select-none{
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
- .lg\:select-text {
+ .lg\:select-text{
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
}
- .lg\:select-all {
+ .lg\:select-all{
-webkit-user-select: all;
-moz-user-select: all;
-ms-user-select: all;
user-select: all;
}
- .lg\:select-auto {
+ .lg\:select-auto{
-webkit-user-select: auto;
-moz-user-select: auto;
-ms-user-select: auto;
user-select: auto;
}
- .lg\:align-baseline {
+ .lg\:align-baseline{
vertical-align: baseline;
}
- .lg\:align-top {
+ .lg\:align-top{
vertical-align: top;
}
- .lg\:align-middle {
+ .lg\:align-middle{
vertical-align: middle;
}
- .lg\:align-bottom {
+ .lg\:align-bottom{
vertical-align: bottom;
}
- .lg\:align-text-top {
+ .lg\:align-text-top{
vertical-align: text-top;
}
- .lg\:align-text-bottom {
+ .lg\:align-text-bottom{
vertical-align: text-bottom;
}
- .lg\:visible {
+ .lg\:visible{
visibility: visible;
}
- .lg\:invisible {
+ .lg\:invisible{
visibility: hidden;
}
- .lg\:whitespace-normal {
+ .lg\:whitespace-normal{
white-space: normal;
}
- .lg\:whitespace-no-wrap {
+ .lg\:whitespace-no-wrap{
white-space: nowrap;
}
- .lg\:whitespace-pre {
+ .lg\:whitespace-pre{
white-space: pre;
}
- .lg\:whitespace-pre-line {
+ .lg\:whitespace-pre-line{
white-space: pre-line;
}
- .lg\:whitespace-pre-wrap {
+ .lg\:whitespace-pre-wrap{
white-space: pre-wrap;
}
- .lg\:break-normal {
+ .lg\:break-normal{
overflow-wrap: normal;
word-break: normal;
}
- .lg\:break-words {
+ .lg\:break-words{
overflow-wrap: break-word;
}
- .lg\:break-all {
+ .lg\:break-all{
word-break: break-all;
}
- .lg\:truncate {
+ .lg\:truncate{
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
- .lg\:w-0 {
+ .lg\:w-0{
width: 0;
}
- .lg\:w-1 {
+ .lg\:w-1{
width: 0.25rem;
}
- .lg\:w-2 {
+ .lg\:w-2{
width: 0.5rem;
}
- .lg\:w-3 {
+ .lg\:w-3{
width: 0.75rem;
}
- .lg\:w-4 {
+ .lg\:w-4{
width: 1rem;
}
- .lg\:w-5 {
+ .lg\:w-5{
width: 1.25rem;
}
- .lg\:w-6 {
+ .lg\:w-6{
width: 1.5rem;
}
- .lg\:w-8 {
+ .lg\:w-8{
width: 2rem;
}
- .lg\:w-10 {
+ .lg\:w-10{
width: 2.5rem;
}
- .lg\:w-12 {
+ .lg\:w-12{
width: 3rem;
}
- .lg\:w-16 {
+ .lg\:w-16{
width: 4rem;
}
- .lg\:w-20 {
+ .lg\:w-20{
width: 5rem;
}
- .lg\:w-24 {
+ .lg\:w-24{
width: 6rem;
}
- .lg\:w-32 {
+ .lg\:w-32{
width: 8rem;
}
- .lg\:w-40 {
+ .lg\:w-40{
width: 10rem;
}
- .lg\:w-48 {
+ .lg\:w-48{
width: 12rem;
}
- .lg\:w-56 {
+ .lg\:w-56{
width: 14rem;
}
- .lg\:w-64 {
+ .lg\:w-64{
width: 16rem;
}
- .lg\:w-auto {
+ .lg\:w-auto{
width: auto;
}
- .lg\:w-px {
+ .lg\:w-px{
width: 1px;
}
- .lg\:w-1\/2 {
+ .lg\:w-1\/2{
width: 50%;
}
- .lg\:w-1\/3 {
+ .lg\:w-1\/3{
width: 33.333333%;
}
- .lg\:w-2\/3 {
+ .lg\:w-2\/3{
width: 66.666667%;
}
- .lg\:w-1\/4 {
+ .lg\:w-1\/4{
width: 25%;
}
- .lg\:w-2\/4 {
+ .lg\:w-2\/4{
width: 50%;
}
- .lg\:w-3\/4 {
+ .lg\:w-3\/4{
width: 75%;
}
- .lg\:w-1\/5 {
+ .lg\:w-1\/5{
width: 20%;
}
- .lg\:w-2\/5 {
+ .lg\:w-2\/5{
width: 40%;
}
- .lg\:w-3\/5 {
+ .lg\:w-3\/5{
width: 60%;
}
- .lg\:w-4\/5 {
+ .lg\:w-4\/5{
width: 80%;
}
- .lg\:w-1\/6 {
+ .lg\:w-1\/6{
width: 16.666667%;
}
- .lg\:w-2\/6 {
+ .lg\:w-2\/6{
width: 33.333333%;
}
- .lg\:w-3\/6 {
+ .lg\:w-3\/6{
width: 50%;
}
- .lg\:w-4\/6 {
+ .lg\:w-4\/6{
width: 66.666667%;
}
- .lg\:w-5\/6 {
+ .lg\:w-5\/6{
width: 83.333333%;
}
- .lg\:w-1\/12 {
+ .lg\:w-1\/12{
width: 8.333333%;
}
- .lg\:w-2\/12 {
+ .lg\:w-2\/12{
width: 16.666667%;
}
- .lg\:w-3\/12 {
+ .lg\:w-3\/12{
width: 25%;
}
- .lg\:w-4\/12 {
+ .lg\:w-4\/12{
width: 33.333333%;
}
- .lg\:w-5\/12 {
+ .lg\:w-5\/12{
width: 41.666667%;
}
- .lg\:w-6\/12 {
+ .lg\:w-6\/12{
width: 50%;
}
- .lg\:w-7\/12 {
+ .lg\:w-7\/12{
width: 58.333333%;
}
- .lg\:w-8\/12 {
+ .lg\:w-8\/12{
width: 66.666667%;
}
- .lg\:w-9\/12 {
+ .lg\:w-9\/12{
width: 75%;
}
- .lg\:w-10\/12 {
+ .lg\:w-10\/12{
width: 83.333333%;
}
- .lg\:w-11\/12 {
+ .lg\:w-11\/12{
width: 91.666667%;
}
- .lg\:w-full {
+ .lg\:w-full{
width: 100%;
}
- .lg\:w-screen {
+ .lg\:w-screen{
width: 100vw;
}
- .lg\:z-0 {
+ .lg\:z-0{
z-index: 0;
}
- .lg\:z-10 {
+ .lg\:z-10{
z-index: 10;
}
- .lg\:z-20 {
+ .lg\:z-20{
z-index: 20;
}
- .lg\:z-30 {
+ .lg\:z-30{
z-index: 30;
}
- .lg\:z-40 {
+ .lg\:z-40{
z-index: 40;
}
- .lg\:z-50 {
+ .lg\:z-50{
z-index: 50;
}
- .lg\:z-auto {
+ .lg\:z-auto{
z-index: auto;
}
- .lg\:gap-0 {
+ .lg\:gap-0{
grid-gap: 0;
gap: 0;
}
- .lg\:gap-1 {
+ .lg\:gap-1{
grid-gap: 0.25rem;
gap: 0.25rem;
}
- .lg\:gap-2 {
+ .lg\:gap-2{
grid-gap: 0.5rem;
gap: 0.5rem;
}
- .lg\:gap-3 {
+ .lg\:gap-3{
grid-gap: 0.75rem;
gap: 0.75rem;
}
- .lg\:gap-4 {
+ .lg\:gap-4{
grid-gap: 1rem;
gap: 1rem;
}
- .lg\:gap-5 {
+ .lg\:gap-5{
grid-gap: 1.25rem;
gap: 1.25rem;
}
- .lg\:gap-6 {
+ .lg\:gap-6{
grid-gap: 1.5rem;
gap: 1.5rem;
}
- .lg\:gap-8 {
+ .lg\:gap-8{
grid-gap: 2rem;
gap: 2rem;
}
- .lg\:gap-10 {
+ .lg\:gap-10{
grid-gap: 2.5rem;
gap: 2.5rem;
}
- .lg\:gap-12 {
+ .lg\:gap-12{
grid-gap: 3rem;
gap: 3rem;
}
- .lg\:gap-16 {
+ .lg\:gap-16{
grid-gap: 4rem;
gap: 4rem;
}
- .lg\:gap-20 {
+ .lg\:gap-20{
grid-gap: 5rem;
gap: 5rem;
}
- .lg\:gap-24 {
+ .lg\:gap-24{
grid-gap: 6rem;
gap: 6rem;
}
- .lg\:gap-32 {
+ .lg\:gap-32{
grid-gap: 8rem;
gap: 8rem;
}
- .lg\:gap-40 {
+ .lg\:gap-40{
grid-gap: 10rem;
gap: 10rem;
}
- .lg\:gap-48 {
+ .lg\:gap-48{
grid-gap: 12rem;
gap: 12rem;
}
- .lg\:gap-56 {
+ .lg\:gap-56{
grid-gap: 14rem;
gap: 14rem;
}
- .lg\:gap-64 {
+ .lg\:gap-64{
grid-gap: 16rem;
gap: 16rem;
}
- .lg\:gap-px {
+ .lg\:gap-px{
grid-gap: 1px;
gap: 1px;
}
- .lg\:col-gap-0 {
+ .lg\:col-gap-0{
grid-column-gap: 0;
-webkit-column-gap: 0;
-moz-column-gap: 0;
column-gap: 0;
}
- .lg\:col-gap-1 {
+ .lg\:col-gap-1{
grid-column-gap: 0.25rem;
-webkit-column-gap: 0.25rem;
-moz-column-gap: 0.25rem;
column-gap: 0.25rem;
}
- .lg\:col-gap-2 {
+ .lg\:col-gap-2{
grid-column-gap: 0.5rem;
-webkit-column-gap: 0.5rem;
-moz-column-gap: 0.5rem;
column-gap: 0.5rem;
}
- .lg\:col-gap-3 {
+ .lg\:col-gap-3{
grid-column-gap: 0.75rem;
-webkit-column-gap: 0.75rem;
-moz-column-gap: 0.75rem;
column-gap: 0.75rem;
}
- .lg\:col-gap-4 {
+ .lg\:col-gap-4{
grid-column-gap: 1rem;
-webkit-column-gap: 1rem;
-moz-column-gap: 1rem;
column-gap: 1rem;
}
- .lg\:col-gap-5 {
+ .lg\:col-gap-5{
grid-column-gap: 1.25rem;
-webkit-column-gap: 1.25rem;
-moz-column-gap: 1.25rem;
column-gap: 1.25rem;
}
- .lg\:col-gap-6 {
+ .lg\:col-gap-6{
grid-column-gap: 1.5rem;
-webkit-column-gap: 1.5rem;
-moz-column-gap: 1.5rem;
column-gap: 1.5rem;
}
- .lg\:col-gap-8 {
+ .lg\:col-gap-8{
grid-column-gap: 2rem;
-webkit-column-gap: 2rem;
-moz-column-gap: 2rem;
column-gap: 2rem;
}
- .lg\:col-gap-10 {
+ .lg\:col-gap-10{
grid-column-gap: 2.5rem;
-webkit-column-gap: 2.5rem;
-moz-column-gap: 2.5rem;
column-gap: 2.5rem;
}
- .lg\:col-gap-12 {
+ .lg\:col-gap-12{
grid-column-gap: 3rem;
-webkit-column-gap: 3rem;
-moz-column-gap: 3rem;
column-gap: 3rem;
}
- .lg\:col-gap-16 {
+ .lg\:col-gap-16{
grid-column-gap: 4rem;
-webkit-column-gap: 4rem;
-moz-column-gap: 4rem;
column-gap: 4rem;
}
- .lg\:col-gap-20 {
+ .lg\:col-gap-20{
grid-column-gap: 5rem;
-webkit-column-gap: 5rem;
-moz-column-gap: 5rem;
column-gap: 5rem;
}
- .lg\:col-gap-24 {
+ .lg\:col-gap-24{
grid-column-gap: 6rem;
-webkit-column-gap: 6rem;
-moz-column-gap: 6rem;
column-gap: 6rem;
}
- .lg\:col-gap-32 {
+ .lg\:col-gap-32{
grid-column-gap: 8rem;
-webkit-column-gap: 8rem;
-moz-column-gap: 8rem;
column-gap: 8rem;
}
- .lg\:col-gap-40 {
+ .lg\:col-gap-40{
grid-column-gap: 10rem;
-webkit-column-gap: 10rem;
-moz-column-gap: 10rem;
column-gap: 10rem;
}
- .lg\:col-gap-48 {
+ .lg\:col-gap-48{
grid-column-gap: 12rem;
-webkit-column-gap: 12rem;
-moz-column-gap: 12rem;
column-gap: 12rem;
}
- .lg\:col-gap-56 {
+ .lg\:col-gap-56{
grid-column-gap: 14rem;
-webkit-column-gap: 14rem;
-moz-column-gap: 14rem;
column-gap: 14rem;
}
- .lg\:col-gap-64 {
+ .lg\:col-gap-64{
grid-column-gap: 16rem;
-webkit-column-gap: 16rem;
-moz-column-gap: 16rem;
column-gap: 16rem;
}
- .lg\:col-gap-px {
+ .lg\:col-gap-px{
grid-column-gap: 1px;
-webkit-column-gap: 1px;
-moz-column-gap: 1px;
column-gap: 1px;
}
- .lg\:row-gap-0 {
+ .lg\:row-gap-0{
grid-row-gap: 0;
row-gap: 0;
}
- .lg\:row-gap-1 {
+ .lg\:row-gap-1{
grid-row-gap: 0.25rem;
row-gap: 0.25rem;
}
- .lg\:row-gap-2 {
+ .lg\:row-gap-2{
grid-row-gap: 0.5rem;
row-gap: 0.5rem;
}
- .lg\:row-gap-3 {
+ .lg\:row-gap-3{
grid-row-gap: 0.75rem;
row-gap: 0.75rem;
}
- .lg\:row-gap-4 {
+ .lg\:row-gap-4{
grid-row-gap: 1rem;
row-gap: 1rem;
}
- .lg\:row-gap-5 {
+ .lg\:row-gap-5{
grid-row-gap: 1.25rem;
row-gap: 1.25rem;
}
- .lg\:row-gap-6 {
+ .lg\:row-gap-6{
grid-row-gap: 1.5rem;
row-gap: 1.5rem;
}
- .lg\:row-gap-8 {
+ .lg\:row-gap-8{
grid-row-gap: 2rem;
row-gap: 2rem;
}
- .lg\:row-gap-10 {
+ .lg\:row-gap-10{
grid-row-gap: 2.5rem;
row-gap: 2.5rem;
}
- .lg\:row-gap-12 {
+ .lg\:row-gap-12{
grid-row-gap: 3rem;
row-gap: 3rem;
}
- .lg\:row-gap-16 {
+ .lg\:row-gap-16{
grid-row-gap: 4rem;
row-gap: 4rem;
}
- .lg\:row-gap-20 {
+ .lg\:row-gap-20{
grid-row-gap: 5rem;
row-gap: 5rem;
}
- .lg\:row-gap-24 {
+ .lg\:row-gap-24{
grid-row-gap: 6rem;
row-gap: 6rem;
}
- .lg\:row-gap-32 {
+ .lg\:row-gap-32{
grid-row-gap: 8rem;
row-gap: 8rem;
}
- .lg\:row-gap-40 {
+ .lg\:row-gap-40{
grid-row-gap: 10rem;
row-gap: 10rem;
}
- .lg\:row-gap-48 {
+ .lg\:row-gap-48{
grid-row-gap: 12rem;
row-gap: 12rem;
}
- .lg\:row-gap-56 {
+ .lg\:row-gap-56{
grid-row-gap: 14rem;
row-gap: 14rem;
}
- .lg\:row-gap-64 {
+ .lg\:row-gap-64{
grid-row-gap: 16rem;
row-gap: 16rem;
}
- .lg\:row-gap-px {
+ .lg\:row-gap-px{
grid-row-gap: 1px;
row-gap: 1px;
}
- .lg\:grid-flow-row {
+ .lg\:grid-flow-row{
grid-auto-flow: row;
}
- .lg\:grid-flow-col {
+ .lg\:grid-flow-col{
grid-auto-flow: column;
}
- .lg\:grid-flow-row-dense {
+ .lg\:grid-flow-row-dense{
grid-auto-flow: row dense;
}
- .lg\:grid-flow-col-dense {
+ .lg\:grid-flow-col-dense{
grid-auto-flow: column dense;
}
- .lg\:grid-cols-1 {
+ .lg\:grid-cols-1{
grid-template-columns: repeat(1, minmax(0, 1fr));
}
- .lg\:grid-cols-2 {
+ .lg\:grid-cols-2{
grid-template-columns: repeat(2, minmax(0, 1fr));
}
- .lg\:grid-cols-3 {
+ .lg\:grid-cols-3{
grid-template-columns: repeat(3, minmax(0, 1fr));
}
- .lg\:grid-cols-4 {
+ .lg\:grid-cols-4{
grid-template-columns: repeat(4, minmax(0, 1fr));
}
- .lg\:grid-cols-5 {
+ .lg\:grid-cols-5{
grid-template-columns: repeat(5, minmax(0, 1fr));
}
- .lg\:grid-cols-6 {
+ .lg\:grid-cols-6{
grid-template-columns: repeat(6, minmax(0, 1fr));
}
- .lg\:grid-cols-7 {
+ .lg\:grid-cols-7{
grid-template-columns: repeat(7, minmax(0, 1fr));
}
- .lg\:grid-cols-8 {
+ .lg\:grid-cols-8{
grid-template-columns: repeat(8, minmax(0, 1fr));
}
- .lg\:grid-cols-9 {
+ .lg\:grid-cols-9{
grid-template-columns: repeat(9, minmax(0, 1fr));
}
- .lg\:grid-cols-10 {
+ .lg\:grid-cols-10{
grid-template-columns: repeat(10, minmax(0, 1fr));
}
- .lg\:grid-cols-11 {
+ .lg\:grid-cols-11{
grid-template-columns: repeat(11, minmax(0, 1fr));
}
- .lg\:grid-cols-12 {
+ .lg\:grid-cols-12{
grid-template-columns: repeat(12, minmax(0, 1fr));
}
- .lg\:grid-cols-none {
+ .lg\:grid-cols-none{
grid-template-columns: none;
}
- .lg\:col-auto {
+ .lg\:col-auto{
grid-column: auto;
}
- .lg\:col-span-1 {
+ .lg\:col-span-1{
grid-column: span 1 / span 1;
}
- .lg\:col-span-2 {
+ .lg\:col-span-2{
grid-column: span 2 / span 2;
}
- .lg\:col-span-3 {
+ .lg\:col-span-3{
grid-column: span 3 / span 3;
}
- .lg\:col-span-4 {
+ .lg\:col-span-4{
grid-column: span 4 / span 4;
}
- .lg\:col-span-5 {
+ .lg\:col-span-5{
grid-column: span 5 / span 5;
}
- .lg\:col-span-6 {
+ .lg\:col-span-6{
grid-column: span 6 / span 6;
}
- .lg\:col-span-7 {
+ .lg\:col-span-7{
grid-column: span 7 / span 7;
}
- .lg\:col-span-8 {
+ .lg\:col-span-8{
grid-column: span 8 / span 8;
}
- .lg\:col-span-9 {
+ .lg\:col-span-9{
grid-column: span 9 / span 9;
}
- .lg\:col-span-10 {
+ .lg\:col-span-10{
grid-column: span 10 / span 10;
}
- .lg\:col-span-11 {
+ .lg\:col-span-11{
grid-column: span 11 / span 11;
}
- .lg\:col-span-12 {
+ .lg\:col-span-12{
grid-column: span 12 / span 12;
}
- .lg\:col-start-1 {
+ .lg\:col-start-1{
grid-column-start: 1;
}
- .lg\:col-start-2 {
+ .lg\:col-start-2{
grid-column-start: 2;
}
- .lg\:col-start-3 {
+ .lg\:col-start-3{
grid-column-start: 3;
}
- .lg\:col-start-4 {
+ .lg\:col-start-4{
grid-column-start: 4;
}
- .lg\:col-start-5 {
+ .lg\:col-start-5{
grid-column-start: 5;
}
- .lg\:col-start-6 {
+ .lg\:col-start-6{
grid-column-start: 6;
}
- .lg\:col-start-7 {
+ .lg\:col-start-7{
grid-column-start: 7;
}
- .lg\:col-start-8 {
+ .lg\:col-start-8{
grid-column-start: 8;
}
- .lg\:col-start-9 {
+ .lg\:col-start-9{
grid-column-start: 9;
}
- .lg\:col-start-10 {
+ .lg\:col-start-10{
grid-column-start: 10;
}
- .lg\:col-start-11 {
+ .lg\:col-start-11{
grid-column-start: 11;
}
- .lg\:col-start-12 {
+ .lg\:col-start-12{
grid-column-start: 12;
}
- .lg\:col-start-13 {
+ .lg\:col-start-13{
grid-column-start: 13;
}
- .lg\:col-start-auto {
+ .lg\:col-start-auto{
grid-column-start: auto;
}
- .lg\:col-end-1 {
+ .lg\:col-end-1{
grid-column-end: 1;
}
- .lg\:col-end-2 {
+ .lg\:col-end-2{
grid-column-end: 2;
}
- .lg\:col-end-3 {
+ .lg\:col-end-3{
grid-column-end: 3;
}
- .lg\:col-end-4 {
+ .lg\:col-end-4{
grid-column-end: 4;
}
- .lg\:col-end-5 {
+ .lg\:col-end-5{
grid-column-end: 5;
}
- .lg\:col-end-6 {
+ .lg\:col-end-6{
grid-column-end: 6;
}
- .lg\:col-end-7 {
+ .lg\:col-end-7{
grid-column-end: 7;
}
- .lg\:col-end-8 {
+ .lg\:col-end-8{
grid-column-end: 8;
}
- .lg\:col-end-9 {
+ .lg\:col-end-9{
grid-column-end: 9;
}
- .lg\:col-end-10 {
+ .lg\:col-end-10{
grid-column-end: 10;
}
- .lg\:col-end-11 {
+ .lg\:col-end-11{
grid-column-end: 11;
}
- .lg\:col-end-12 {
+ .lg\:col-end-12{
grid-column-end: 12;
}
- .lg\:col-end-13 {
+ .lg\:col-end-13{
grid-column-end: 13;
}
- .lg\:col-end-auto {
+ .lg\:col-end-auto{
grid-column-end: auto;
}
- .lg\:grid-rows-1 {
+ .lg\:grid-rows-1{
grid-template-rows: repeat(1, minmax(0, 1fr));
}
- .lg\:grid-rows-2 {
+ .lg\:grid-rows-2{
grid-template-rows: repeat(2, minmax(0, 1fr));
}
- .lg\:grid-rows-3 {
+ .lg\:grid-rows-3{
grid-template-rows: repeat(3, minmax(0, 1fr));
}
- .lg\:grid-rows-4 {
+ .lg\:grid-rows-4{
grid-template-rows: repeat(4, minmax(0, 1fr));
}
- .lg\:grid-rows-5 {
+ .lg\:grid-rows-5{
grid-template-rows: repeat(5, minmax(0, 1fr));
}
- .lg\:grid-rows-6 {
+ .lg\:grid-rows-6{
grid-template-rows: repeat(6, minmax(0, 1fr));
}
- .lg\:grid-rows-none {
+ .lg\:grid-rows-none{
grid-template-rows: none;
}
- .lg\:row-auto {
+ .lg\:row-auto{
grid-row: auto;
}
- .lg\:row-span-1 {
+ .lg\:row-span-1{
grid-row: span 1 / span 1;
}
- .lg\:row-span-2 {
+ .lg\:row-span-2{
grid-row: span 2 / span 2;
}
- .lg\:row-span-3 {
+ .lg\:row-span-3{
grid-row: span 3 / span 3;
}
- .lg\:row-span-4 {
+ .lg\:row-span-4{
grid-row: span 4 / span 4;
}
- .lg\:row-span-5 {
+ .lg\:row-span-5{
grid-row: span 5 / span 5;
}
- .lg\:row-span-6 {
+ .lg\:row-span-6{
grid-row: span 6 / span 6;
}
- .lg\:row-start-1 {
+ .lg\:row-start-1{
grid-row-start: 1;
}
- .lg\:row-start-2 {
+ .lg\:row-start-2{
grid-row-start: 2;
}
- .lg\:row-start-3 {
+ .lg\:row-start-3{
grid-row-start: 3;
}
- .lg\:row-start-4 {
+ .lg\:row-start-4{
grid-row-start: 4;
}
- .lg\:row-start-5 {
+ .lg\:row-start-5{
grid-row-start: 5;
}
- .lg\:row-start-6 {
+ .lg\:row-start-6{
grid-row-start: 6;
}
- .lg\:row-start-7 {
+ .lg\:row-start-7{
grid-row-start: 7;
}
- .lg\:row-start-auto {
+ .lg\:row-start-auto{
grid-row-start: auto;
}
- .lg\:row-end-1 {
+ .lg\:row-end-1{
grid-row-end: 1;
}
- .lg\:row-end-2 {
+ .lg\:row-end-2{
grid-row-end: 2;
}
- .lg\:row-end-3 {
+ .lg\:row-end-3{
grid-row-end: 3;
}
- .lg\:row-end-4 {
+ .lg\:row-end-4{
grid-row-end: 4;
}
- .lg\:row-end-5 {
+ .lg\:row-end-5{
grid-row-end: 5;
}
- .lg\:row-end-6 {
+ .lg\:row-end-6{
grid-row-end: 6;
}
- .lg\:row-end-7 {
+ .lg\:row-end-7{
grid-row-end: 7;
}
- .lg\:row-end-auto {
+ .lg\:row-end-auto{
grid-row-end: auto;
}
- .lg\:transform {
+ .lg\:transform{
--transform-translate-x: 0;
--transform-translate-y: 0;
--transform-rotate: 0;
@@ -52303,1751 +52433,1751 @@ a.php {
transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
}
- .lg\:transform-none {
+ .lg\:transform-none{
transform: none;
}
- .lg\:origin-center {
+ .lg\:origin-center{
transform-origin: center;
}
- .lg\:origin-top {
+ .lg\:origin-top{
transform-origin: top;
}
- .lg\:origin-top-right {
+ .lg\:origin-top-right{
transform-origin: top right;
}
- .lg\:origin-right {
+ .lg\:origin-right{
transform-origin: right;
}
- .lg\:origin-bottom-right {
+ .lg\:origin-bottom-right{
transform-origin: bottom right;
}
- .lg\:origin-bottom {
+ .lg\:origin-bottom{
transform-origin: bottom;
}
- .lg\:origin-bottom-left {
+ .lg\:origin-bottom-left{
transform-origin: bottom left;
}
- .lg\:origin-left {
+ .lg\:origin-left{
transform-origin: left;
}
- .lg\:origin-top-left {
+ .lg\:origin-top-left{
transform-origin: top left;
}
- .lg\:scale-0 {
+ .lg\:scale-0{
--transform-scale-x: 0;
--transform-scale-y: 0;
}
- .lg\:scale-50 {
+ .lg\:scale-50{
--transform-scale-x: .5;
--transform-scale-y: .5;
}
- .lg\:scale-75 {
+ .lg\:scale-75{
--transform-scale-x: .75;
--transform-scale-y: .75;
}
- .lg\:scale-90 {
+ .lg\:scale-90{
--transform-scale-x: .9;
--transform-scale-y: .9;
}
- .lg\:scale-95 {
+ .lg\:scale-95{
--transform-scale-x: .95;
--transform-scale-y: .95;
}
- .lg\:scale-100 {
+ .lg\:scale-100{
--transform-scale-x: 1;
--transform-scale-y: 1;
}
- .lg\:scale-105 {
+ .lg\:scale-105{
--transform-scale-x: 1.05;
--transform-scale-y: 1.05;
}
- .lg\:scale-110 {
+ .lg\:scale-110{
--transform-scale-x: 1.1;
--transform-scale-y: 1.1;
}
- .lg\:scale-125 {
+ .lg\:scale-125{
--transform-scale-x: 1.25;
--transform-scale-y: 1.25;
}
- .lg\:scale-150 {
+ .lg\:scale-150{
--transform-scale-x: 1.5;
--transform-scale-y: 1.5;
}
- .lg\:scale-x-0 {
+ .lg\:scale-x-0{
--transform-scale-x: 0;
}
- .lg\:scale-x-50 {
+ .lg\:scale-x-50{
--transform-scale-x: .5;
}
- .lg\:scale-x-75 {
+ .lg\:scale-x-75{
--transform-scale-x: .75;
}
- .lg\:scale-x-90 {
+ .lg\:scale-x-90{
--transform-scale-x: .9;
}
- .lg\:scale-x-95 {
+ .lg\:scale-x-95{
--transform-scale-x: .95;
}
- .lg\:scale-x-100 {
+ .lg\:scale-x-100{
--transform-scale-x: 1;
}
- .lg\:scale-x-105 {
+ .lg\:scale-x-105{
--transform-scale-x: 1.05;
}
- .lg\:scale-x-110 {
+ .lg\:scale-x-110{
--transform-scale-x: 1.1;
}
- .lg\:scale-x-125 {
+ .lg\:scale-x-125{
--transform-scale-x: 1.25;
}
- .lg\:scale-x-150 {
+ .lg\:scale-x-150{
--transform-scale-x: 1.5;
}
- .lg\:scale-y-0 {
+ .lg\:scale-y-0{
--transform-scale-y: 0;
}
- .lg\:scale-y-50 {
+ .lg\:scale-y-50{
--transform-scale-y: .5;
}
- .lg\:scale-y-75 {
+ .lg\:scale-y-75{
--transform-scale-y: .75;
}
- .lg\:scale-y-90 {
+ .lg\:scale-y-90{
--transform-scale-y: .9;
}
- .lg\:scale-y-95 {
+ .lg\:scale-y-95{
--transform-scale-y: .95;
}
- .lg\:scale-y-100 {
+ .lg\:scale-y-100{
--transform-scale-y: 1;
}
- .lg\:scale-y-105 {
+ .lg\:scale-y-105{
--transform-scale-y: 1.05;
}
- .lg\:scale-y-110 {
+ .lg\:scale-y-110{
--transform-scale-y: 1.1;
}
- .lg\:scale-y-125 {
+ .lg\:scale-y-125{
--transform-scale-y: 1.25;
}
- .lg\:scale-y-150 {
+ .lg\:scale-y-150{
--transform-scale-y: 1.5;
}
- .lg\:hover\:scale-0:hover {
+ .lg\:hover\:scale-0:hover{
--transform-scale-x: 0;
--transform-scale-y: 0;
}
- .lg\:hover\:scale-50:hover {
+ .lg\:hover\:scale-50:hover{
--transform-scale-x: .5;
--transform-scale-y: .5;
}
- .lg\:hover\:scale-75:hover {
+ .lg\:hover\:scale-75:hover{
--transform-scale-x: .75;
--transform-scale-y: .75;
}
- .lg\:hover\:scale-90:hover {
+ .lg\:hover\:scale-90:hover{
--transform-scale-x: .9;
--transform-scale-y: .9;
}
- .lg\:hover\:scale-95:hover {
+ .lg\:hover\:scale-95:hover{
--transform-scale-x: .95;
--transform-scale-y: .95;
}
- .lg\:hover\:scale-100:hover {
+ .lg\:hover\:scale-100:hover{
--transform-scale-x: 1;
--transform-scale-y: 1;
}
- .lg\:hover\:scale-105:hover {
+ .lg\:hover\:scale-105:hover{
--transform-scale-x: 1.05;
--transform-scale-y: 1.05;
}
- .lg\:hover\:scale-110:hover {
+ .lg\:hover\:scale-110:hover{
--transform-scale-x: 1.1;
--transform-scale-y: 1.1;
}
- .lg\:hover\:scale-125:hover {
+ .lg\:hover\:scale-125:hover{
--transform-scale-x: 1.25;
--transform-scale-y: 1.25;
}
- .lg\:hover\:scale-150:hover {
+ .lg\:hover\:scale-150:hover{
--transform-scale-x: 1.5;
--transform-scale-y: 1.5;
}
- .lg\:hover\:scale-x-0:hover {
+ .lg\:hover\:scale-x-0:hover{
--transform-scale-x: 0;
}
- .lg\:hover\:scale-x-50:hover {
+ .lg\:hover\:scale-x-50:hover{
--transform-scale-x: .5;
}
- .lg\:hover\:scale-x-75:hover {
+ .lg\:hover\:scale-x-75:hover{
--transform-scale-x: .75;
}
- .lg\:hover\:scale-x-90:hover {
+ .lg\:hover\:scale-x-90:hover{
--transform-scale-x: .9;
}
- .lg\:hover\:scale-x-95:hover {
+ .lg\:hover\:scale-x-95:hover{
--transform-scale-x: .95;
}
- .lg\:hover\:scale-x-100:hover {
+ .lg\:hover\:scale-x-100:hover{
--transform-scale-x: 1;
}
- .lg\:hover\:scale-x-105:hover {
+ .lg\:hover\:scale-x-105:hover{
--transform-scale-x: 1.05;
}
- .lg\:hover\:scale-x-110:hover {
+ .lg\:hover\:scale-x-110:hover{
--transform-scale-x: 1.1;
}
- .lg\:hover\:scale-x-125:hover {
+ .lg\:hover\:scale-x-125:hover{
--transform-scale-x: 1.25;
}
- .lg\:hover\:scale-x-150:hover {
+ .lg\:hover\:scale-x-150:hover{
--transform-scale-x: 1.5;
}
- .lg\:hover\:scale-y-0:hover {
+ .lg\:hover\:scale-y-0:hover{
--transform-scale-y: 0;
}
- .lg\:hover\:scale-y-50:hover {
+ .lg\:hover\:scale-y-50:hover{
--transform-scale-y: .5;
}
- .lg\:hover\:scale-y-75:hover {
+ .lg\:hover\:scale-y-75:hover{
--transform-scale-y: .75;
}
- .lg\:hover\:scale-y-90:hover {
+ .lg\:hover\:scale-y-90:hover{
--transform-scale-y: .9;
}
- .lg\:hover\:scale-y-95:hover {
+ .lg\:hover\:scale-y-95:hover{
--transform-scale-y: .95;
}
- .lg\:hover\:scale-y-100:hover {
+ .lg\:hover\:scale-y-100:hover{
--transform-scale-y: 1;
}
- .lg\:hover\:scale-y-105:hover {
+ .lg\:hover\:scale-y-105:hover{
--transform-scale-y: 1.05;
}
- .lg\:hover\:scale-y-110:hover {
+ .lg\:hover\:scale-y-110:hover{
--transform-scale-y: 1.1;
}
- .lg\:hover\:scale-y-125:hover {
+ .lg\:hover\:scale-y-125:hover{
--transform-scale-y: 1.25;
}
- .lg\:hover\:scale-y-150:hover {
+ .lg\:hover\:scale-y-150:hover{
--transform-scale-y: 1.5;
}
- .lg\:focus\:scale-0:focus {
+ .lg\:focus\:scale-0:focus{
--transform-scale-x: 0;
--transform-scale-y: 0;
}
- .lg\:focus\:scale-50:focus {
+ .lg\:focus\:scale-50:focus{
--transform-scale-x: .5;
--transform-scale-y: .5;
}
- .lg\:focus\:scale-75:focus {
+ .lg\:focus\:scale-75:focus{
--transform-scale-x: .75;
--transform-scale-y: .75;
}
- .lg\:focus\:scale-90:focus {
+ .lg\:focus\:scale-90:focus{
--transform-scale-x: .9;
--transform-scale-y: .9;
}
- .lg\:focus\:scale-95:focus {
+ .lg\:focus\:scale-95:focus{
--transform-scale-x: .95;
--transform-scale-y: .95;
}
- .lg\:focus\:scale-100:focus {
+ .lg\:focus\:scale-100:focus{
--transform-scale-x: 1;
--transform-scale-y: 1;
}
- .lg\:focus\:scale-105:focus {
+ .lg\:focus\:scale-105:focus{
--transform-scale-x: 1.05;
--transform-scale-y: 1.05;
}
- .lg\:focus\:scale-110:focus {
+ .lg\:focus\:scale-110:focus{
--transform-scale-x: 1.1;
--transform-scale-y: 1.1;
}
- .lg\:focus\:scale-125:focus {
+ .lg\:focus\:scale-125:focus{
--transform-scale-x: 1.25;
--transform-scale-y: 1.25;
}
- .lg\:focus\:scale-150:focus {
+ .lg\:focus\:scale-150:focus{
--transform-scale-x: 1.5;
--transform-scale-y: 1.5;
}
- .lg\:focus\:scale-x-0:focus {
+ .lg\:focus\:scale-x-0:focus{
--transform-scale-x: 0;
}
- .lg\:focus\:scale-x-50:focus {
+ .lg\:focus\:scale-x-50:focus{
--transform-scale-x: .5;
}
- .lg\:focus\:scale-x-75:focus {
+ .lg\:focus\:scale-x-75:focus{
--transform-scale-x: .75;
}
- .lg\:focus\:scale-x-90:focus {
+ .lg\:focus\:scale-x-90:focus{
--transform-scale-x: .9;
}
- .lg\:focus\:scale-x-95:focus {
+ .lg\:focus\:scale-x-95:focus{
--transform-scale-x: .95;
}
- .lg\:focus\:scale-x-100:focus {
+ .lg\:focus\:scale-x-100:focus{
--transform-scale-x: 1;
}
- .lg\:focus\:scale-x-105:focus {
+ .lg\:focus\:scale-x-105:focus{
--transform-scale-x: 1.05;
}
- .lg\:focus\:scale-x-110:focus {
+ .lg\:focus\:scale-x-110:focus{
--transform-scale-x: 1.1;
}
- .lg\:focus\:scale-x-125:focus {
+ .lg\:focus\:scale-x-125:focus{
--transform-scale-x: 1.25;
}
- .lg\:focus\:scale-x-150:focus {
+ .lg\:focus\:scale-x-150:focus{
--transform-scale-x: 1.5;
}
- .lg\:focus\:scale-y-0:focus {
+ .lg\:focus\:scale-y-0:focus{
--transform-scale-y: 0;
}
- .lg\:focus\:scale-y-50:focus {
+ .lg\:focus\:scale-y-50:focus{
--transform-scale-y: .5;
}
- .lg\:focus\:scale-y-75:focus {
+ .lg\:focus\:scale-y-75:focus{
--transform-scale-y: .75;
}
- .lg\:focus\:scale-y-90:focus {
+ .lg\:focus\:scale-y-90:focus{
--transform-scale-y: .9;
}
- .lg\:focus\:scale-y-95:focus {
+ .lg\:focus\:scale-y-95:focus{
--transform-scale-y: .95;
}
- .lg\:focus\:scale-y-100:focus {
+ .lg\:focus\:scale-y-100:focus{
--transform-scale-y: 1;
}
- .lg\:focus\:scale-y-105:focus {
+ .lg\:focus\:scale-y-105:focus{
--transform-scale-y: 1.05;
}
- .lg\:focus\:scale-y-110:focus {
+ .lg\:focus\:scale-y-110:focus{
--transform-scale-y: 1.1;
}
- .lg\:focus\:scale-y-125:focus {
+ .lg\:focus\:scale-y-125:focus{
--transform-scale-y: 1.25;
}
- .lg\:focus\:scale-y-150:focus {
+ .lg\:focus\:scale-y-150:focus{
--transform-scale-y: 1.5;
}
- .lg\:rotate-0 {
+ .lg\:rotate-0{
--transform-rotate: 0;
}
- .lg\:rotate-45 {
+ .lg\:rotate-45{
--transform-rotate: 45deg;
}
- .lg\:rotate-90 {
+ .lg\:rotate-90{
--transform-rotate: 90deg;
}
- .lg\:rotate-180 {
+ .lg\:rotate-180{
--transform-rotate: 180deg;
}
- .lg\:-rotate-180 {
+ .lg\:-rotate-180{
--transform-rotate: -180deg;
}
- .lg\:-rotate-90 {
+ .lg\:-rotate-90{
--transform-rotate: -90deg;
}
- .lg\:-rotate-45 {
+ .lg\:-rotate-45{
--transform-rotate: -45deg;
}
- .lg\:hover\:rotate-0:hover {
+ .lg\:hover\:rotate-0:hover{
--transform-rotate: 0;
}
- .lg\:hover\:rotate-45:hover {
+ .lg\:hover\:rotate-45:hover{
--transform-rotate: 45deg;
}
- .lg\:hover\:rotate-90:hover {
+ .lg\:hover\:rotate-90:hover{
--transform-rotate: 90deg;
}
- .lg\:hover\:rotate-180:hover {
+ .lg\:hover\:rotate-180:hover{
--transform-rotate: 180deg;
}
- .lg\:hover\:-rotate-180:hover {
+ .lg\:hover\:-rotate-180:hover{
--transform-rotate: -180deg;
}
- .lg\:hover\:-rotate-90:hover {
+ .lg\:hover\:-rotate-90:hover{
--transform-rotate: -90deg;
}
- .lg\:hover\:-rotate-45:hover {
+ .lg\:hover\:-rotate-45:hover{
--transform-rotate: -45deg;
}
- .lg\:focus\:rotate-0:focus {
+ .lg\:focus\:rotate-0:focus{
--transform-rotate: 0;
}
- .lg\:focus\:rotate-45:focus {
+ .lg\:focus\:rotate-45:focus{
--transform-rotate: 45deg;
}
- .lg\:focus\:rotate-90:focus {
+ .lg\:focus\:rotate-90:focus{
--transform-rotate: 90deg;
}
- .lg\:focus\:rotate-180:focus {
+ .lg\:focus\:rotate-180:focus{
--transform-rotate: 180deg;
}
- .lg\:focus\:-rotate-180:focus {
+ .lg\:focus\:-rotate-180:focus{
--transform-rotate: -180deg;
}
- .lg\:focus\:-rotate-90:focus {
+ .lg\:focus\:-rotate-90:focus{
--transform-rotate: -90deg;
}
- .lg\:focus\:-rotate-45:focus {
+ .lg\:focus\:-rotate-45:focus{
--transform-rotate: -45deg;
}
- .lg\:translate-x-0 {
+ .lg\:translate-x-0{
--transform-translate-x: 0;
}
- .lg\:translate-x-1 {
+ .lg\:translate-x-1{
--transform-translate-x: 0.25rem;
}
- .lg\:translate-x-2 {
+ .lg\:translate-x-2{
--transform-translate-x: 0.5rem;
}
- .lg\:translate-x-3 {
+ .lg\:translate-x-3{
--transform-translate-x: 0.75rem;
}
- .lg\:translate-x-4 {
+ .lg\:translate-x-4{
--transform-translate-x: 1rem;
}
- .lg\:translate-x-5 {
+ .lg\:translate-x-5{
--transform-translate-x: 1.25rem;
}
- .lg\:translate-x-6 {
+ .lg\:translate-x-6{
--transform-translate-x: 1.5rem;
}
- .lg\:translate-x-8 {
+ .lg\:translate-x-8{
--transform-translate-x: 2rem;
}
- .lg\:translate-x-10 {
+ .lg\:translate-x-10{
--transform-translate-x: 2.5rem;
}
- .lg\:translate-x-12 {
+ .lg\:translate-x-12{
--transform-translate-x: 3rem;
}
- .lg\:translate-x-16 {
+ .lg\:translate-x-16{
--transform-translate-x: 4rem;
}
- .lg\:translate-x-20 {
+ .lg\:translate-x-20{
--transform-translate-x: 5rem;
}
- .lg\:translate-x-24 {
+ .lg\:translate-x-24{
--transform-translate-x: 6rem;
}
- .lg\:translate-x-32 {
+ .lg\:translate-x-32{
--transform-translate-x: 8rem;
}
- .lg\:translate-x-40 {
+ .lg\:translate-x-40{
--transform-translate-x: 10rem;
}
- .lg\:translate-x-48 {
+ .lg\:translate-x-48{
--transform-translate-x: 12rem;
}
- .lg\:translate-x-56 {
+ .lg\:translate-x-56{
--transform-translate-x: 14rem;
}
- .lg\:translate-x-64 {
+ .lg\:translate-x-64{
--transform-translate-x: 16rem;
}
- .lg\:translate-x-px {
+ .lg\:translate-x-px{
--transform-translate-x: 1px;
}
- .lg\:-translate-x-1 {
+ .lg\:-translate-x-1{
--transform-translate-x: -0.25rem;
}
- .lg\:-translate-x-2 {
+ .lg\:-translate-x-2{
--transform-translate-x: -0.5rem;
}
- .lg\:-translate-x-3 {
+ .lg\:-translate-x-3{
--transform-translate-x: -0.75rem;
}
- .lg\:-translate-x-4 {
+ .lg\:-translate-x-4{
--transform-translate-x: -1rem;
}
- .lg\:-translate-x-5 {
+ .lg\:-translate-x-5{
--transform-translate-x: -1.25rem;
}
- .lg\:-translate-x-6 {
+ .lg\:-translate-x-6{
--transform-translate-x: -1.5rem;
}
- .lg\:-translate-x-8 {
+ .lg\:-translate-x-8{
--transform-translate-x: -2rem;
}
- .lg\:-translate-x-10 {
+ .lg\:-translate-x-10{
--transform-translate-x: -2.5rem;
}
- .lg\:-translate-x-12 {
+ .lg\:-translate-x-12{
--transform-translate-x: -3rem;
}
- .lg\:-translate-x-16 {
+ .lg\:-translate-x-16{
--transform-translate-x: -4rem;
}
- .lg\:-translate-x-20 {
+ .lg\:-translate-x-20{
--transform-translate-x: -5rem;
}
- .lg\:-translate-x-24 {
+ .lg\:-translate-x-24{
--transform-translate-x: -6rem;
}
- .lg\:-translate-x-32 {
+ .lg\:-translate-x-32{
--transform-translate-x: -8rem;
}
- .lg\:-translate-x-40 {
+ .lg\:-translate-x-40{
--transform-translate-x: -10rem;
}
- .lg\:-translate-x-48 {
+ .lg\:-translate-x-48{
--transform-translate-x: -12rem;
}
- .lg\:-translate-x-56 {
+ .lg\:-translate-x-56{
--transform-translate-x: -14rem;
}
- .lg\:-translate-x-64 {
+ .lg\:-translate-x-64{
--transform-translate-x: -16rem;
}
- .lg\:-translate-x-px {
+ .lg\:-translate-x-px{
--transform-translate-x: -1px;
}
- .lg\:-translate-x-full {
+ .lg\:-translate-x-full{
--transform-translate-x: -100%;
}
- .lg\:-translate-x-1\/2 {
+ .lg\:-translate-x-1\/2{
--transform-translate-x: -50%;
}
- .lg\:translate-x-1\/2 {
+ .lg\:translate-x-1\/2{
--transform-translate-x: 50%;
}
- .lg\:translate-x-full {
+ .lg\:translate-x-full{
--transform-translate-x: 100%;
}
- .lg\:translate-y-0 {
+ .lg\:translate-y-0{
--transform-translate-y: 0;
}
- .lg\:translate-y-1 {
+ .lg\:translate-y-1{
--transform-translate-y: 0.25rem;
}
- .lg\:translate-y-2 {
+ .lg\:translate-y-2{
--transform-translate-y: 0.5rem;
}
- .lg\:translate-y-3 {
+ .lg\:translate-y-3{
--transform-translate-y: 0.75rem;
}
- .lg\:translate-y-4 {
+ .lg\:translate-y-4{
--transform-translate-y: 1rem;
}
- .lg\:translate-y-5 {
+ .lg\:translate-y-5{
--transform-translate-y: 1.25rem;
}
- .lg\:translate-y-6 {
+ .lg\:translate-y-6{
--transform-translate-y: 1.5rem;
}
- .lg\:translate-y-8 {
+ .lg\:translate-y-8{
--transform-translate-y: 2rem;
}
- .lg\:translate-y-10 {
+ .lg\:translate-y-10{
--transform-translate-y: 2.5rem;
}
- .lg\:translate-y-12 {
+ .lg\:translate-y-12{
--transform-translate-y: 3rem;
}
- .lg\:translate-y-16 {
+ .lg\:translate-y-16{
--transform-translate-y: 4rem;
}
- .lg\:translate-y-20 {
+ .lg\:translate-y-20{
--transform-translate-y: 5rem;
}
- .lg\:translate-y-24 {
+ .lg\:translate-y-24{
--transform-translate-y: 6rem;
}
- .lg\:translate-y-32 {
+ .lg\:translate-y-32{
--transform-translate-y: 8rem;
}
- .lg\:translate-y-40 {
+ .lg\:translate-y-40{
--transform-translate-y: 10rem;
}
- .lg\:translate-y-48 {
+ .lg\:translate-y-48{
--transform-translate-y: 12rem;
}
- .lg\:translate-y-56 {
+ .lg\:translate-y-56{
--transform-translate-y: 14rem;
}
- .lg\:translate-y-64 {
+ .lg\:translate-y-64{
--transform-translate-y: 16rem;
}
- .lg\:translate-y-px {
+ .lg\:translate-y-px{
--transform-translate-y: 1px;
}
- .lg\:-translate-y-1 {
+ .lg\:-translate-y-1{
--transform-translate-y: -0.25rem;
}
- .lg\:-translate-y-2 {
+ .lg\:-translate-y-2{
--transform-translate-y: -0.5rem;
}
- .lg\:-translate-y-3 {
+ .lg\:-translate-y-3{
--transform-translate-y: -0.75rem;
}
- .lg\:-translate-y-4 {
+ .lg\:-translate-y-4{
--transform-translate-y: -1rem;
}
- .lg\:-translate-y-5 {
+ .lg\:-translate-y-5{
--transform-translate-y: -1.25rem;
}
- .lg\:-translate-y-6 {
+ .lg\:-translate-y-6{
--transform-translate-y: -1.5rem;
}
- .lg\:-translate-y-8 {
+ .lg\:-translate-y-8{
--transform-translate-y: -2rem;
}
- .lg\:-translate-y-10 {
+ .lg\:-translate-y-10{
--transform-translate-y: -2.5rem;
}
- .lg\:-translate-y-12 {
+ .lg\:-translate-y-12{
--transform-translate-y: -3rem;
}
- .lg\:-translate-y-16 {
+ .lg\:-translate-y-16{
--transform-translate-y: -4rem;
}
- .lg\:-translate-y-20 {
+ .lg\:-translate-y-20{
--transform-translate-y: -5rem;
}
- .lg\:-translate-y-24 {
+ .lg\:-translate-y-24{
--transform-translate-y: -6rem;
}
- .lg\:-translate-y-32 {
+ .lg\:-translate-y-32{
--transform-translate-y: -8rem;
}
- .lg\:-translate-y-40 {
+ .lg\:-translate-y-40{
--transform-translate-y: -10rem;
}
- .lg\:-translate-y-48 {
+ .lg\:-translate-y-48{
--transform-translate-y: -12rem;
}
- .lg\:-translate-y-56 {
+ .lg\:-translate-y-56{
--transform-translate-y: -14rem;
}
- .lg\:-translate-y-64 {
+ .lg\:-translate-y-64{
--transform-translate-y: -16rem;
}
- .lg\:-translate-y-px {
+ .lg\:-translate-y-px{
--transform-translate-y: -1px;
}
- .lg\:-translate-y-full {
+ .lg\:-translate-y-full{
--transform-translate-y: -100%;
}
- .lg\:-translate-y-1\/2 {
+ .lg\:-translate-y-1\/2{
--transform-translate-y: -50%;
}
- .lg\:translate-y-1\/2 {
+ .lg\:translate-y-1\/2{
--transform-translate-y: 50%;
}
- .lg\:translate-y-full {
+ .lg\:translate-y-full{
--transform-translate-y: 100%;
}
- .lg\:hover\:translate-x-0:hover {
+ .lg\:hover\:translate-x-0:hover{
--transform-translate-x: 0;
}
- .lg\:hover\:translate-x-1:hover {
+ .lg\:hover\:translate-x-1:hover{
--transform-translate-x: 0.25rem;
}
- .lg\:hover\:translate-x-2:hover {
+ .lg\:hover\:translate-x-2:hover{
--transform-translate-x: 0.5rem;
}
- .lg\:hover\:translate-x-3:hover {
+ .lg\:hover\:translate-x-3:hover{
--transform-translate-x: 0.75rem;
}
- .lg\:hover\:translate-x-4:hover {
+ .lg\:hover\:translate-x-4:hover{
--transform-translate-x: 1rem;
}
- .lg\:hover\:translate-x-5:hover {
+ .lg\:hover\:translate-x-5:hover{
--transform-translate-x: 1.25rem;
}
- .lg\:hover\:translate-x-6:hover {
+ .lg\:hover\:translate-x-6:hover{
--transform-translate-x: 1.5rem;
}
- .lg\:hover\:translate-x-8:hover {
+ .lg\:hover\:translate-x-8:hover{
--transform-translate-x: 2rem;
}
- .lg\:hover\:translate-x-10:hover {
+ .lg\:hover\:translate-x-10:hover{
--transform-translate-x: 2.5rem;
}
- .lg\:hover\:translate-x-12:hover {
+ .lg\:hover\:translate-x-12:hover{
--transform-translate-x: 3rem;
}
- .lg\:hover\:translate-x-16:hover {
+ .lg\:hover\:translate-x-16:hover{
--transform-translate-x: 4rem;
}
- .lg\:hover\:translate-x-20:hover {
+ .lg\:hover\:translate-x-20:hover{
--transform-translate-x: 5rem;
}
- .lg\:hover\:translate-x-24:hover {
+ .lg\:hover\:translate-x-24:hover{
--transform-translate-x: 6rem;
}
- .lg\:hover\:translate-x-32:hover {
+ .lg\:hover\:translate-x-32:hover{
--transform-translate-x: 8rem;
}
- .lg\:hover\:translate-x-40:hover {
+ .lg\:hover\:translate-x-40:hover{
--transform-translate-x: 10rem;
}
- .lg\:hover\:translate-x-48:hover {
+ .lg\:hover\:translate-x-48:hover{
--transform-translate-x: 12rem;
}
- .lg\:hover\:translate-x-56:hover {
+ .lg\:hover\:translate-x-56:hover{
--transform-translate-x: 14rem;
}
- .lg\:hover\:translate-x-64:hover {
+ .lg\:hover\:translate-x-64:hover{
--transform-translate-x: 16rem;
}
- .lg\:hover\:translate-x-px:hover {
+ .lg\:hover\:translate-x-px:hover{
--transform-translate-x: 1px;
}
- .lg\:hover\:-translate-x-1:hover {
+ .lg\:hover\:-translate-x-1:hover{
--transform-translate-x: -0.25rem;
}
- .lg\:hover\:-translate-x-2:hover {
+ .lg\:hover\:-translate-x-2:hover{
--transform-translate-x: -0.5rem;
}
- .lg\:hover\:-translate-x-3:hover {
+ .lg\:hover\:-translate-x-3:hover{
--transform-translate-x: -0.75rem;
}
- .lg\:hover\:-translate-x-4:hover {
+ .lg\:hover\:-translate-x-4:hover{
--transform-translate-x: -1rem;
}
- .lg\:hover\:-translate-x-5:hover {
+ .lg\:hover\:-translate-x-5:hover{
--transform-translate-x: -1.25rem;
}
- .lg\:hover\:-translate-x-6:hover {
+ .lg\:hover\:-translate-x-6:hover{
--transform-translate-x: -1.5rem;
}
- .lg\:hover\:-translate-x-8:hover {
+ .lg\:hover\:-translate-x-8:hover{
--transform-translate-x: -2rem;
}
- .lg\:hover\:-translate-x-10:hover {
+ .lg\:hover\:-translate-x-10:hover{
--transform-translate-x: -2.5rem;
}
- .lg\:hover\:-translate-x-12:hover {
+ .lg\:hover\:-translate-x-12:hover{
--transform-translate-x: -3rem;
}
- .lg\:hover\:-translate-x-16:hover {
+ .lg\:hover\:-translate-x-16:hover{
--transform-translate-x: -4rem;
}
- .lg\:hover\:-translate-x-20:hover {
+ .lg\:hover\:-translate-x-20:hover{
--transform-translate-x: -5rem;
}
- .lg\:hover\:-translate-x-24:hover {
+ .lg\:hover\:-translate-x-24:hover{
--transform-translate-x: -6rem;
}
- .lg\:hover\:-translate-x-32:hover {
+ .lg\:hover\:-translate-x-32:hover{
--transform-translate-x: -8rem;
}
- .lg\:hover\:-translate-x-40:hover {
+ .lg\:hover\:-translate-x-40:hover{
--transform-translate-x: -10rem;
}
- .lg\:hover\:-translate-x-48:hover {
+ .lg\:hover\:-translate-x-48:hover{
--transform-translate-x: -12rem;
}
- .lg\:hover\:-translate-x-56:hover {
+ .lg\:hover\:-translate-x-56:hover{
--transform-translate-x: -14rem;
}
- .lg\:hover\:-translate-x-64:hover {
+ .lg\:hover\:-translate-x-64:hover{
--transform-translate-x: -16rem;
}
- .lg\:hover\:-translate-x-px:hover {
+ .lg\:hover\:-translate-x-px:hover{
--transform-translate-x: -1px;
}
- .lg\:hover\:-translate-x-full:hover {
+ .lg\:hover\:-translate-x-full:hover{
--transform-translate-x: -100%;
}
- .lg\:hover\:-translate-x-1\/2:hover {
+ .lg\:hover\:-translate-x-1\/2:hover{
--transform-translate-x: -50%;
}
- .lg\:hover\:translate-x-1\/2:hover {
+ .lg\:hover\:translate-x-1\/2:hover{
--transform-translate-x: 50%;
}
- .lg\:hover\:translate-x-full:hover {
+ .lg\:hover\:translate-x-full:hover{
--transform-translate-x: 100%;
}
- .lg\:hover\:translate-y-0:hover {
+ .lg\:hover\:translate-y-0:hover{
--transform-translate-y: 0;
}
- .lg\:hover\:translate-y-1:hover {
+ .lg\:hover\:translate-y-1:hover{
--transform-translate-y: 0.25rem;
}
- .lg\:hover\:translate-y-2:hover {
+ .lg\:hover\:translate-y-2:hover{
--transform-translate-y: 0.5rem;
}
- .lg\:hover\:translate-y-3:hover {
+ .lg\:hover\:translate-y-3:hover{
--transform-translate-y: 0.75rem;
}
- .lg\:hover\:translate-y-4:hover {
+ .lg\:hover\:translate-y-4:hover{
--transform-translate-y: 1rem;
}
- .lg\:hover\:translate-y-5:hover {
+ .lg\:hover\:translate-y-5:hover{
--transform-translate-y: 1.25rem;
}
- .lg\:hover\:translate-y-6:hover {
+ .lg\:hover\:translate-y-6:hover{
--transform-translate-y: 1.5rem;
}
- .lg\:hover\:translate-y-8:hover {
+ .lg\:hover\:translate-y-8:hover{
--transform-translate-y: 2rem;
}
- .lg\:hover\:translate-y-10:hover {
+ .lg\:hover\:translate-y-10:hover{
--transform-translate-y: 2.5rem;
}
- .lg\:hover\:translate-y-12:hover {
+ .lg\:hover\:translate-y-12:hover{
--transform-translate-y: 3rem;
}
- .lg\:hover\:translate-y-16:hover {
+ .lg\:hover\:translate-y-16:hover{
--transform-translate-y: 4rem;
}
- .lg\:hover\:translate-y-20:hover {
+ .lg\:hover\:translate-y-20:hover{
--transform-translate-y: 5rem;
}
- .lg\:hover\:translate-y-24:hover {
+ .lg\:hover\:translate-y-24:hover{
--transform-translate-y: 6rem;
}
- .lg\:hover\:translate-y-32:hover {
+ .lg\:hover\:translate-y-32:hover{
--transform-translate-y: 8rem;
}
- .lg\:hover\:translate-y-40:hover {
+ .lg\:hover\:translate-y-40:hover{
--transform-translate-y: 10rem;
}
- .lg\:hover\:translate-y-48:hover {
+ .lg\:hover\:translate-y-48:hover{
--transform-translate-y: 12rem;
}
- .lg\:hover\:translate-y-56:hover {
+ .lg\:hover\:translate-y-56:hover{
--transform-translate-y: 14rem;
}
- .lg\:hover\:translate-y-64:hover {
+ .lg\:hover\:translate-y-64:hover{
--transform-translate-y: 16rem;
}
- .lg\:hover\:translate-y-px:hover {
+ .lg\:hover\:translate-y-px:hover{
--transform-translate-y: 1px;
}
- .lg\:hover\:-translate-y-1:hover {
+ .lg\:hover\:-translate-y-1:hover{
--transform-translate-y: -0.25rem;
}
- .lg\:hover\:-translate-y-2:hover {
+ .lg\:hover\:-translate-y-2:hover{
--transform-translate-y: -0.5rem;
}
- .lg\:hover\:-translate-y-3:hover {
+ .lg\:hover\:-translate-y-3:hover{
--transform-translate-y: -0.75rem;
}
- .lg\:hover\:-translate-y-4:hover {
+ .lg\:hover\:-translate-y-4:hover{
--transform-translate-y: -1rem;
}
- .lg\:hover\:-translate-y-5:hover {
+ .lg\:hover\:-translate-y-5:hover{
--transform-translate-y: -1.25rem;
}
- .lg\:hover\:-translate-y-6:hover {
+ .lg\:hover\:-translate-y-6:hover{
--transform-translate-y: -1.5rem;
}
- .lg\:hover\:-translate-y-8:hover {
+ .lg\:hover\:-translate-y-8:hover{
--transform-translate-y: -2rem;
}
- .lg\:hover\:-translate-y-10:hover {
+ .lg\:hover\:-translate-y-10:hover{
--transform-translate-y: -2.5rem;
}
- .lg\:hover\:-translate-y-12:hover {
+ .lg\:hover\:-translate-y-12:hover{
--transform-translate-y: -3rem;
}
- .lg\:hover\:-translate-y-16:hover {
+ .lg\:hover\:-translate-y-16:hover{
--transform-translate-y: -4rem;
}
- .lg\:hover\:-translate-y-20:hover {
+ .lg\:hover\:-translate-y-20:hover{
--transform-translate-y: -5rem;
}
- .lg\:hover\:-translate-y-24:hover {
+ .lg\:hover\:-translate-y-24:hover{
--transform-translate-y: -6rem;
}
- .lg\:hover\:-translate-y-32:hover {
+ .lg\:hover\:-translate-y-32:hover{
--transform-translate-y: -8rem;
}
- .lg\:hover\:-translate-y-40:hover {
+ .lg\:hover\:-translate-y-40:hover{
--transform-translate-y: -10rem;
}
- .lg\:hover\:-translate-y-48:hover {
+ .lg\:hover\:-translate-y-48:hover{
--transform-translate-y: -12rem;
}
- .lg\:hover\:-translate-y-56:hover {
+ .lg\:hover\:-translate-y-56:hover{
--transform-translate-y: -14rem;
}
- .lg\:hover\:-translate-y-64:hover {
+ .lg\:hover\:-translate-y-64:hover{
--transform-translate-y: -16rem;
}
- .lg\:hover\:-translate-y-px:hover {
+ .lg\:hover\:-translate-y-px:hover{
--transform-translate-y: -1px;
}
- .lg\:hover\:-translate-y-full:hover {
+ .lg\:hover\:-translate-y-full:hover{
--transform-translate-y: -100%;
}
- .lg\:hover\:-translate-y-1\/2:hover {
+ .lg\:hover\:-translate-y-1\/2:hover{
--transform-translate-y: -50%;
}
- .lg\:hover\:translate-y-1\/2:hover {
+ .lg\:hover\:translate-y-1\/2:hover{
--transform-translate-y: 50%;
}
- .lg\:hover\:translate-y-full:hover {
+ .lg\:hover\:translate-y-full:hover{
--transform-translate-y: 100%;
}
- .lg\:focus\:translate-x-0:focus {
+ .lg\:focus\:translate-x-0:focus{
--transform-translate-x: 0;
}
- .lg\:focus\:translate-x-1:focus {
+ .lg\:focus\:translate-x-1:focus{
--transform-translate-x: 0.25rem;
}
- .lg\:focus\:translate-x-2:focus {
+ .lg\:focus\:translate-x-2:focus{
--transform-translate-x: 0.5rem;
}
- .lg\:focus\:translate-x-3:focus {
+ .lg\:focus\:translate-x-3:focus{
--transform-translate-x: 0.75rem;
}
- .lg\:focus\:translate-x-4:focus {
+ .lg\:focus\:translate-x-4:focus{
--transform-translate-x: 1rem;
}
- .lg\:focus\:translate-x-5:focus {
+ .lg\:focus\:translate-x-5:focus{
--transform-translate-x: 1.25rem;
}
- .lg\:focus\:translate-x-6:focus {
+ .lg\:focus\:translate-x-6:focus{
--transform-translate-x: 1.5rem;
}
- .lg\:focus\:translate-x-8:focus {
+ .lg\:focus\:translate-x-8:focus{
--transform-translate-x: 2rem;
}
- .lg\:focus\:translate-x-10:focus {
+ .lg\:focus\:translate-x-10:focus{
--transform-translate-x: 2.5rem;
}
- .lg\:focus\:translate-x-12:focus {
+ .lg\:focus\:translate-x-12:focus{
--transform-translate-x: 3rem;
}
- .lg\:focus\:translate-x-16:focus {
+ .lg\:focus\:translate-x-16:focus{
--transform-translate-x: 4rem;
}
- .lg\:focus\:translate-x-20:focus {
+ .lg\:focus\:translate-x-20:focus{
--transform-translate-x: 5rem;
}
- .lg\:focus\:translate-x-24:focus {
+ .lg\:focus\:translate-x-24:focus{
--transform-translate-x: 6rem;
}
- .lg\:focus\:translate-x-32:focus {
+ .lg\:focus\:translate-x-32:focus{
--transform-translate-x: 8rem;
}
- .lg\:focus\:translate-x-40:focus {
+ .lg\:focus\:translate-x-40:focus{
--transform-translate-x: 10rem;
}
- .lg\:focus\:translate-x-48:focus {
+ .lg\:focus\:translate-x-48:focus{
--transform-translate-x: 12rem;
}
- .lg\:focus\:translate-x-56:focus {
+ .lg\:focus\:translate-x-56:focus{
--transform-translate-x: 14rem;
}
- .lg\:focus\:translate-x-64:focus {
+ .lg\:focus\:translate-x-64:focus{
--transform-translate-x: 16rem;
}
- .lg\:focus\:translate-x-px:focus {
+ .lg\:focus\:translate-x-px:focus{
--transform-translate-x: 1px;
}
- .lg\:focus\:-translate-x-1:focus {
+ .lg\:focus\:-translate-x-1:focus{
--transform-translate-x: -0.25rem;
}
- .lg\:focus\:-translate-x-2:focus {
+ .lg\:focus\:-translate-x-2:focus{
--transform-translate-x: -0.5rem;
}
- .lg\:focus\:-translate-x-3:focus {
+ .lg\:focus\:-translate-x-3:focus{
--transform-translate-x: -0.75rem;
}
- .lg\:focus\:-translate-x-4:focus {
+ .lg\:focus\:-translate-x-4:focus{
--transform-translate-x: -1rem;
}
- .lg\:focus\:-translate-x-5:focus {
+ .lg\:focus\:-translate-x-5:focus{
--transform-translate-x: -1.25rem;
}
- .lg\:focus\:-translate-x-6:focus {
+ .lg\:focus\:-translate-x-6:focus{
--transform-translate-x: -1.5rem;
}
- .lg\:focus\:-translate-x-8:focus {
+ .lg\:focus\:-translate-x-8:focus{
--transform-translate-x: -2rem;
}
- .lg\:focus\:-translate-x-10:focus {
+ .lg\:focus\:-translate-x-10:focus{
--transform-translate-x: -2.5rem;
}
- .lg\:focus\:-translate-x-12:focus {
+ .lg\:focus\:-translate-x-12:focus{
--transform-translate-x: -3rem;
}
- .lg\:focus\:-translate-x-16:focus {
+ .lg\:focus\:-translate-x-16:focus{
--transform-translate-x: -4rem;
}
- .lg\:focus\:-translate-x-20:focus {
+ .lg\:focus\:-translate-x-20:focus{
--transform-translate-x: -5rem;
}
- .lg\:focus\:-translate-x-24:focus {
+ .lg\:focus\:-translate-x-24:focus{
--transform-translate-x: -6rem;
}
- .lg\:focus\:-translate-x-32:focus {
+ .lg\:focus\:-translate-x-32:focus{
--transform-translate-x: -8rem;
}
- .lg\:focus\:-translate-x-40:focus {
+ .lg\:focus\:-translate-x-40:focus{
--transform-translate-x: -10rem;
}
- .lg\:focus\:-translate-x-48:focus {
+ .lg\:focus\:-translate-x-48:focus{
--transform-translate-x: -12rem;
}
- .lg\:focus\:-translate-x-56:focus {
+ .lg\:focus\:-translate-x-56:focus{
--transform-translate-x: -14rem;
}
- .lg\:focus\:-translate-x-64:focus {
+ .lg\:focus\:-translate-x-64:focus{
--transform-translate-x: -16rem;
}
- .lg\:focus\:-translate-x-px:focus {
+ .lg\:focus\:-translate-x-px:focus{
--transform-translate-x: -1px;
}
- .lg\:focus\:-translate-x-full:focus {
+ .lg\:focus\:-translate-x-full:focus{
--transform-translate-x: -100%;
}
- .lg\:focus\:-translate-x-1\/2:focus {
+ .lg\:focus\:-translate-x-1\/2:focus{
--transform-translate-x: -50%;
}
- .lg\:focus\:translate-x-1\/2:focus {
+ .lg\:focus\:translate-x-1\/2:focus{
--transform-translate-x: 50%;
}
- .lg\:focus\:translate-x-full:focus {
+ .lg\:focus\:translate-x-full:focus{
--transform-translate-x: 100%;
}
- .lg\:focus\:translate-y-0:focus {
+ .lg\:focus\:translate-y-0:focus{
--transform-translate-y: 0;
}
- .lg\:focus\:translate-y-1:focus {
+ .lg\:focus\:translate-y-1:focus{
--transform-translate-y: 0.25rem;
}
- .lg\:focus\:translate-y-2:focus {
+ .lg\:focus\:translate-y-2:focus{
--transform-translate-y: 0.5rem;
}
- .lg\:focus\:translate-y-3:focus {
+ .lg\:focus\:translate-y-3:focus{
--transform-translate-y: 0.75rem;
}
- .lg\:focus\:translate-y-4:focus {
+ .lg\:focus\:translate-y-4:focus{
--transform-translate-y: 1rem;
}
- .lg\:focus\:translate-y-5:focus {
+ .lg\:focus\:translate-y-5:focus{
--transform-translate-y: 1.25rem;
}
- .lg\:focus\:translate-y-6:focus {
+ .lg\:focus\:translate-y-6:focus{
--transform-translate-y: 1.5rem;
}
- .lg\:focus\:translate-y-8:focus {
+ .lg\:focus\:translate-y-8:focus{
--transform-translate-y: 2rem;
}
- .lg\:focus\:translate-y-10:focus {
+ .lg\:focus\:translate-y-10:focus{
--transform-translate-y: 2.5rem;
}
- .lg\:focus\:translate-y-12:focus {
+ .lg\:focus\:translate-y-12:focus{
--transform-translate-y: 3rem;
}
- .lg\:focus\:translate-y-16:focus {
+ .lg\:focus\:translate-y-16:focus{
--transform-translate-y: 4rem;
}
- .lg\:focus\:translate-y-20:focus {
+ .lg\:focus\:translate-y-20:focus{
--transform-translate-y: 5rem;
}
- .lg\:focus\:translate-y-24:focus {
+ .lg\:focus\:translate-y-24:focus{
--transform-translate-y: 6rem;
}
- .lg\:focus\:translate-y-32:focus {
+ .lg\:focus\:translate-y-32:focus{
--transform-translate-y: 8rem;
}
- .lg\:focus\:translate-y-40:focus {
+ .lg\:focus\:translate-y-40:focus{
--transform-translate-y: 10rem;
}
- .lg\:focus\:translate-y-48:focus {
+ .lg\:focus\:translate-y-48:focus{
--transform-translate-y: 12rem;
}
- .lg\:focus\:translate-y-56:focus {
+ .lg\:focus\:translate-y-56:focus{
--transform-translate-y: 14rem;
}
- .lg\:focus\:translate-y-64:focus {
+ .lg\:focus\:translate-y-64:focus{
--transform-translate-y: 16rem;
}
- .lg\:focus\:translate-y-px:focus {
+ .lg\:focus\:translate-y-px:focus{
--transform-translate-y: 1px;
}
- .lg\:focus\:-translate-y-1:focus {
+ .lg\:focus\:-translate-y-1:focus{
--transform-translate-y: -0.25rem;
}
- .lg\:focus\:-translate-y-2:focus {
+ .lg\:focus\:-translate-y-2:focus{
--transform-translate-y: -0.5rem;
}
- .lg\:focus\:-translate-y-3:focus {
+ .lg\:focus\:-translate-y-3:focus{
--transform-translate-y: -0.75rem;
}
- .lg\:focus\:-translate-y-4:focus {
+ .lg\:focus\:-translate-y-4:focus{
--transform-translate-y: -1rem;
}
- .lg\:focus\:-translate-y-5:focus {
+ .lg\:focus\:-translate-y-5:focus{
--transform-translate-y: -1.25rem;
}
- .lg\:focus\:-translate-y-6:focus {
+ .lg\:focus\:-translate-y-6:focus{
--transform-translate-y: -1.5rem;
}
- .lg\:focus\:-translate-y-8:focus {
+ .lg\:focus\:-translate-y-8:focus{
--transform-translate-y: -2rem;
}
- .lg\:focus\:-translate-y-10:focus {
+ .lg\:focus\:-translate-y-10:focus{
--transform-translate-y: -2.5rem;
}
- .lg\:focus\:-translate-y-12:focus {
+ .lg\:focus\:-translate-y-12:focus{
--transform-translate-y: -3rem;
}
- .lg\:focus\:-translate-y-16:focus {
+ .lg\:focus\:-translate-y-16:focus{
--transform-translate-y: -4rem;
}
- .lg\:focus\:-translate-y-20:focus {
+ .lg\:focus\:-translate-y-20:focus{
--transform-translate-y: -5rem;
}
- .lg\:focus\:-translate-y-24:focus {
+ .lg\:focus\:-translate-y-24:focus{
--transform-translate-y: -6rem;
}
- .lg\:focus\:-translate-y-32:focus {
+ .lg\:focus\:-translate-y-32:focus{
--transform-translate-y: -8rem;
}
- .lg\:focus\:-translate-y-40:focus {
+ .lg\:focus\:-translate-y-40:focus{
--transform-translate-y: -10rem;
}
- .lg\:focus\:-translate-y-48:focus {
+ .lg\:focus\:-translate-y-48:focus{
--transform-translate-y: -12rem;
}
- .lg\:focus\:-translate-y-56:focus {
+ .lg\:focus\:-translate-y-56:focus{
--transform-translate-y: -14rem;
}
- .lg\:focus\:-translate-y-64:focus {
+ .lg\:focus\:-translate-y-64:focus{
--transform-translate-y: -16rem;
}
- .lg\:focus\:-translate-y-px:focus {
+ .lg\:focus\:-translate-y-px:focus{
--transform-translate-y: -1px;
}
- .lg\:focus\:-translate-y-full:focus {
+ .lg\:focus\:-translate-y-full:focus{
--transform-translate-y: -100%;
}
- .lg\:focus\:-translate-y-1\/2:focus {
+ .lg\:focus\:-translate-y-1\/2:focus{
--transform-translate-y: -50%;
}
- .lg\:focus\:translate-y-1\/2:focus {
+ .lg\:focus\:translate-y-1\/2:focus{
--transform-translate-y: 50%;
}
- .lg\:focus\:translate-y-full:focus {
+ .lg\:focus\:translate-y-full:focus{
--transform-translate-y: 100%;
}
- .lg\:skew-x-0 {
+ .lg\:skew-x-0{
--transform-skew-x: 0;
}
- .lg\:skew-x-3 {
+ .lg\:skew-x-3{
--transform-skew-x: 3deg;
}
- .lg\:skew-x-6 {
+ .lg\:skew-x-6{
--transform-skew-x: 6deg;
}
- .lg\:skew-x-12 {
+ .lg\:skew-x-12{
--transform-skew-x: 12deg;
}
- .lg\:-skew-x-12 {
+ .lg\:-skew-x-12{
--transform-skew-x: -12deg;
}
- .lg\:-skew-x-6 {
+ .lg\:-skew-x-6{
--transform-skew-x: -6deg;
}
- .lg\:-skew-x-3 {
+ .lg\:-skew-x-3{
--transform-skew-x: -3deg;
}
- .lg\:skew-y-0 {
+ .lg\:skew-y-0{
--transform-skew-y: 0;
}
- .lg\:skew-y-3 {
+ .lg\:skew-y-3{
--transform-skew-y: 3deg;
}
- .lg\:skew-y-6 {
+ .lg\:skew-y-6{
--transform-skew-y: 6deg;
}
- .lg\:skew-y-12 {
+ .lg\:skew-y-12{
--transform-skew-y: 12deg;
}
- .lg\:-skew-y-12 {
+ .lg\:-skew-y-12{
--transform-skew-y: -12deg;
}
- .lg\:-skew-y-6 {
+ .lg\:-skew-y-6{
--transform-skew-y: -6deg;
}
- .lg\:-skew-y-3 {
+ .lg\:-skew-y-3{
--transform-skew-y: -3deg;
}
- .lg\:hover\:skew-x-0:hover {
+ .lg\:hover\:skew-x-0:hover{
--transform-skew-x: 0;
}
- .lg\:hover\:skew-x-3:hover {
+ .lg\:hover\:skew-x-3:hover{
--transform-skew-x: 3deg;
}
- .lg\:hover\:skew-x-6:hover {
+ .lg\:hover\:skew-x-6:hover{
--transform-skew-x: 6deg;
}
- .lg\:hover\:skew-x-12:hover {
+ .lg\:hover\:skew-x-12:hover{
--transform-skew-x: 12deg;
}
- .lg\:hover\:-skew-x-12:hover {
+ .lg\:hover\:-skew-x-12:hover{
--transform-skew-x: -12deg;
}
- .lg\:hover\:-skew-x-6:hover {
+ .lg\:hover\:-skew-x-6:hover{
--transform-skew-x: -6deg;
}
- .lg\:hover\:-skew-x-3:hover {
+ .lg\:hover\:-skew-x-3:hover{
--transform-skew-x: -3deg;
}
- .lg\:hover\:skew-y-0:hover {
+ .lg\:hover\:skew-y-0:hover{
--transform-skew-y: 0;
}
- .lg\:hover\:skew-y-3:hover {
+ .lg\:hover\:skew-y-3:hover{
--transform-skew-y: 3deg;
}
- .lg\:hover\:skew-y-6:hover {
+ .lg\:hover\:skew-y-6:hover{
--transform-skew-y: 6deg;
}
- .lg\:hover\:skew-y-12:hover {
+ .lg\:hover\:skew-y-12:hover{
--transform-skew-y: 12deg;
}
- .lg\:hover\:-skew-y-12:hover {
+ .lg\:hover\:-skew-y-12:hover{
--transform-skew-y: -12deg;
}
- .lg\:hover\:-skew-y-6:hover {
+ .lg\:hover\:-skew-y-6:hover{
--transform-skew-y: -6deg;
}
- .lg\:hover\:-skew-y-3:hover {
+ .lg\:hover\:-skew-y-3:hover{
--transform-skew-y: -3deg;
}
- .lg\:focus\:skew-x-0:focus {
+ .lg\:focus\:skew-x-0:focus{
--transform-skew-x: 0;
}
- .lg\:focus\:skew-x-3:focus {
+ .lg\:focus\:skew-x-3:focus{
--transform-skew-x: 3deg;
}
- .lg\:focus\:skew-x-6:focus {
+ .lg\:focus\:skew-x-6:focus{
--transform-skew-x: 6deg;
}
- .lg\:focus\:skew-x-12:focus {
+ .lg\:focus\:skew-x-12:focus{
--transform-skew-x: 12deg;
}
- .lg\:focus\:-skew-x-12:focus {
+ .lg\:focus\:-skew-x-12:focus{
--transform-skew-x: -12deg;
}
- .lg\:focus\:-skew-x-6:focus {
+ .lg\:focus\:-skew-x-6:focus{
--transform-skew-x: -6deg;
}
- .lg\:focus\:-skew-x-3:focus {
+ .lg\:focus\:-skew-x-3:focus{
--transform-skew-x: -3deg;
}
- .lg\:focus\:skew-y-0:focus {
+ .lg\:focus\:skew-y-0:focus{
--transform-skew-y: 0;
}
- .lg\:focus\:skew-y-3:focus {
+ .lg\:focus\:skew-y-3:focus{
--transform-skew-y: 3deg;
}
- .lg\:focus\:skew-y-6:focus {
+ .lg\:focus\:skew-y-6:focus{
--transform-skew-y: 6deg;
}
- .lg\:focus\:skew-y-12:focus {
+ .lg\:focus\:skew-y-12:focus{
--transform-skew-y: 12deg;
}
- .lg\:focus\:-skew-y-12:focus {
+ .lg\:focus\:-skew-y-12:focus{
--transform-skew-y: -12deg;
}
- .lg\:focus\:-skew-y-6:focus {
+ .lg\:focus\:-skew-y-6:focus{
--transform-skew-y: -6deg;
}
- .lg\:focus\:-skew-y-3:focus {
+ .lg\:focus\:-skew-y-3:focus{
--transform-skew-y: -3deg;
}
- .lg\:transition-none {
+ .lg\:transition-none{
transition-property: none;
}
- .lg\:transition-all {
+ .lg\:transition-all{
transition-property: all;
}
- .lg\:transition {
+ .lg\:transition{
transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
}
- .lg\:transition-colors {
+ .lg\:transition-colors{
transition-property: background-color, border-color, color, fill, stroke;
}
- .lg\:transition-opacity {
+ .lg\:transition-opacity{
transition-property: opacity;
}
- .lg\:transition-shadow {
+ .lg\:transition-shadow{
transition-property: box-shadow;
}
- .lg\:transition-transform {
+ .lg\:transition-transform{
transition-property: transform;
}
- .lg\:ease-linear {
+ .lg\:ease-linear{
transition-timing-function: linear;
}
- .lg\:ease-in {
+ .lg\:ease-in{
transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
- .lg\:ease-out {
+ .lg\:ease-out{
transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
- .lg\:ease-in-out {
+ .lg\:ease-in-out{
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
- .lg\:duration-75 {
+ .lg\:duration-75{
transition-duration: 75ms;
}
- .lg\:duration-100 {
+ .lg\:duration-100{
transition-duration: 100ms;
}
- .lg\:duration-150 {
+ .lg\:duration-150{
transition-duration: 150ms;
}
- .lg\:duration-200 {
+ .lg\:duration-200{
transition-duration: 200ms;
}
- .lg\:duration-300 {
+ .lg\:duration-300{
transition-duration: 300ms;
}
- .lg\:duration-500 {
+ .lg\:duration-500{
transition-duration: 500ms;
}
- .lg\:duration-700 {
+ .lg\:duration-700{
transition-duration: 700ms;
}
- .lg\:duration-1000 {
+ .lg\:duration-1000{
transition-duration: 1000ms;
}
}
-@media (min-width: 1280px) {
- .xl\:sr-only {
+@media (min-width: 1280px){
+ .xl\:sr-only{
position: absolute;
width: 1px;
height: 1px;
@@ -54059,7 +54189,7 @@ a.php {
border-width: 0;
}
- .xl\:not-sr-only {
+ .xl\:not-sr-only{
position: static;
width: auto;
height: auto;
@@ -54070,7 +54200,7 @@ a.php {
white-space: normal;
}
- .xl\:focus\:sr-only:focus {
+ .xl\:focus\:sr-only:focus{
position: absolute;
width: 1px;
height: 1px;
@@ -54082,7 +54212,7 @@ a.php {
border-width: 0;
}
- .xl\:focus\:not-sr-only:focus {
+ .xl\:focus\:not-sr-only:focus{
position: static;
width: auto;
height: auto;
@@ -54093,11550 +54223,11550 @@ a.php {
white-space: normal;
}
- .xl\:appearance-none {
+ .xl\:appearance-none{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
- .xl\:bg-fixed {
+ .xl\:bg-fixed{
background-attachment: fixed;
}
- .xl\:bg-local {
+ .xl\:bg-local{
background-attachment: local;
}
- .xl\:bg-scroll {
+ .xl\:bg-scroll{
background-attachment: scroll;
}
- .xl\:bg-transparent {
+ .xl\:bg-transparent{
background-color: transparent;
}
- .xl\:bg-black {
+ .xl\:bg-black{
background-color: #000;
}
- .xl\:bg-white {
+ .xl\:bg-white{
background-color: #fff;
}
- .xl\:bg-gray-100 {
+ .xl\:bg-gray-100{
background-color: #f7fafc;
}
- .xl\:bg-gray-200 {
+ .xl\:bg-gray-200{
background-color: #edf2f7;
}
- .xl\:bg-gray-300 {
+ .xl\:bg-gray-300{
background-color: #e2e8f0;
}
- .xl\:bg-gray-400 {
+ .xl\:bg-gray-400{
background-color: #cbd5e0;
}
- .xl\:bg-gray-500 {
+ .xl\:bg-gray-500{
background-color: #a0aec0;
}
- .xl\:bg-gray-600 {
+ .xl\:bg-gray-600{
background-color: #718096;
}
- .xl\:bg-gray-700 {
+ .xl\:bg-gray-700{
background-color: #4a5568;
}
- .xl\:bg-gray-800 {
+ .xl\:bg-gray-800{
background-color: #2d3748;
}
- .xl\:bg-gray-900 {
+ .xl\:bg-gray-900{
background-color: #1a202c;
}
- .xl\:bg-red-100 {
+ .xl\:bg-red-100{
background-color: #fff5f5;
}
- .xl\:bg-red-200 {
+ .xl\:bg-red-200{
background-color: #fed7d7;
}
- .xl\:bg-red-300 {
+ .xl\:bg-red-300{
background-color: #feb2b2;
}
- .xl\:bg-red-400 {
+ .xl\:bg-red-400{
background-color: #fc8181;
}
- .xl\:bg-red-500 {
+ .xl\:bg-red-500{
background-color: #f56565;
}
- .xl\:bg-red-600 {
+ .xl\:bg-red-600{
background-color: #e53e3e;
}
- .xl\:bg-red-700 {
+ .xl\:bg-red-700{
background-color: #c53030;
}
- .xl\:bg-red-800 {
+ .xl\:bg-red-800{
background-color: #9b2c2c;
}
- .xl\:bg-red-900 {
+ .xl\:bg-red-900{
background-color: #742a2a;
}
- .xl\:bg-orange-100 {
+ .xl\:bg-orange-100{
background-color: #fffaf0;
}
- .xl\:bg-orange-200 {
+ .xl\:bg-orange-200{
background-color: #feebc8;
}
- .xl\:bg-orange-300 {
+ .xl\:bg-orange-300{
background-color: #fbd38d;
}
- .xl\:bg-orange-400 {
+ .xl\:bg-orange-400{
background-color: #f6ad55;
}
- .xl\:bg-orange-500 {
+ .xl\:bg-orange-500{
background-color: #ed8936;
}
- .xl\:bg-orange-600 {
+ .xl\:bg-orange-600{
background-color: #dd6b20;
}
- .xl\:bg-orange-700 {
+ .xl\:bg-orange-700{
background-color: #c05621;
}
- .xl\:bg-orange-800 {
+ .xl\:bg-orange-800{
background-color: #9c4221;
}
- .xl\:bg-orange-900 {
+ .xl\:bg-orange-900{
background-color: #7b341e;
}
- .xl\:bg-yellow-100 {
+ .xl\:bg-yellow-100{
background-color: #fffff0;
}
- .xl\:bg-yellow-200 {
+ .xl\:bg-yellow-200{
background-color: #fefcbf;
}
- .xl\:bg-yellow-300 {
+ .xl\:bg-yellow-300{
background-color: #faf089;
}
- .xl\:bg-yellow-400 {
+ .xl\:bg-yellow-400{
background-color: #f6e05e;
}
- .xl\:bg-yellow-500 {
+ .xl\:bg-yellow-500{
background-color: #ecc94b;
}
- .xl\:bg-yellow-600 {
+ .xl\:bg-yellow-600{
background-color: #d69e2e;
}
- .xl\:bg-yellow-700 {
+ .xl\:bg-yellow-700{
background-color: #b7791f;
}
- .xl\:bg-yellow-800 {
+ .xl\:bg-yellow-800{
background-color: #975a16;
}
- .xl\:bg-yellow-900 {
+ .xl\:bg-yellow-900{
background-color: #744210;
}
- .xl\:bg-green-100 {
+ .xl\:bg-green-100{
background-color: #f0fff4;
}
- .xl\:bg-green-200 {
+ .xl\:bg-green-200{
background-color: #c6f6d5;
}
- .xl\:bg-green-300 {
+ .xl\:bg-green-300{
background-color: #9ae6b4;
}
- .xl\:bg-green-400 {
+ .xl\:bg-green-400{
background-color: #68d391;
}
- .xl\:bg-green-500 {
+ .xl\:bg-green-500{
background-color: #48bb78;
}
- .xl\:bg-green-600 {
+ .xl\:bg-green-600{
background-color: #38a169;
}
- .xl\:bg-green-700 {
+ .xl\:bg-green-700{
background-color: #2f855a;
}
- .xl\:bg-green-800 {
+ .xl\:bg-green-800{
background-color: #276749;
}
- .xl\:bg-green-900 {
+ .xl\:bg-green-900{
background-color: #22543d;
}
- .xl\:bg-teal-100 {
+ .xl\:bg-teal-100{
background-color: #e6fffa;
}
- .xl\:bg-teal-200 {
+ .xl\:bg-teal-200{
background-color: #b2f5ea;
}
- .xl\:bg-teal-300 {
+ .xl\:bg-teal-300{
background-color: #81e6d9;
}
- .xl\:bg-teal-400 {
+ .xl\:bg-teal-400{
background-color: #4fd1c5;
}
- .xl\:bg-teal-500 {
+ .xl\:bg-teal-500{
background-color: #38b2ac;
}
- .xl\:bg-teal-600 {
+ .xl\:bg-teal-600{
background-color: #319795;
}
- .xl\:bg-teal-700 {
+ .xl\:bg-teal-700{
background-color: #2c7a7b;
}
- .xl\:bg-teal-800 {
+ .xl\:bg-teal-800{
background-color: #285e61;
}
- .xl\:bg-teal-900 {
+ .xl\:bg-teal-900{
background-color: #234e52;
}
- .xl\:bg-blue-100 {
+ .xl\:bg-blue-100{
background-color: #ebf8ff;
}
- .xl\:bg-blue-200 {
+ .xl\:bg-blue-200{
background-color: #bee3f8;
}
- .xl\:bg-blue-300 {
+ .xl\:bg-blue-300{
background-color: #90cdf4;
}
- .xl\:bg-blue-400 {
+ .xl\:bg-blue-400{
background-color: #63b3ed;
}
- .xl\:bg-blue-500 {
+ .xl\:bg-blue-500{
background-color: #4299e1;
}
- .xl\:bg-blue-600 {
+ .xl\:bg-blue-600{
background-color: #3182ce;
}
- .xl\:bg-blue-700 {
+ .xl\:bg-blue-700{
background-color: #2b6cb0;
}
- .xl\:bg-blue-800 {
+ .xl\:bg-blue-800{
background-color: #2c5282;
}
- .xl\:bg-blue-900 {
+ .xl\:bg-blue-900{
background-color: #2a4365;
}
- .xl\:bg-indigo-100 {
+ .xl\:bg-indigo-100{
background-color: #ebf4ff;
}
- .xl\:bg-indigo-200 {
+ .xl\:bg-indigo-200{
background-color: #c3dafe;
}
- .xl\:bg-indigo-300 {
+ .xl\:bg-indigo-300{
background-color: #a3bffa;
}
- .xl\:bg-indigo-400 {
+ .xl\:bg-indigo-400{
background-color: #7f9cf5;
}
- .xl\:bg-indigo-500 {
+ .xl\:bg-indigo-500{
background-color: #667eea;
}
- .xl\:bg-indigo-600 {
+ .xl\:bg-indigo-600{
background-color: #5a67d8;
}
- .xl\:bg-indigo-700 {
+ .xl\:bg-indigo-700{
background-color: #4c51bf;
}
- .xl\:bg-indigo-800 {
+ .xl\:bg-indigo-800{
background-color: #434190;
}
- .xl\:bg-indigo-900 {
+ .xl\:bg-indigo-900{
background-color: #3c366b;
}
- .xl\:bg-purple-100 {
+ .xl\:bg-purple-100{
background-color: #faf5ff;
}
- .xl\:bg-purple-200 {
+ .xl\:bg-purple-200{
background-color: #e9d8fd;
}
- .xl\:bg-purple-300 {
+ .xl\:bg-purple-300{
background-color: #d6bcfa;
}
- .xl\:bg-purple-400 {
+ .xl\:bg-purple-400{
background-color: #b794f4;
}
- .xl\:bg-purple-500 {
+ .xl\:bg-purple-500{
background-color: #9f7aea;
}
- .xl\:bg-purple-600 {
+ .xl\:bg-purple-600{
background-color: #805ad5;
}
- .xl\:bg-purple-700 {
+ .xl\:bg-purple-700{
background-color: #6b46c1;
}
- .xl\:bg-purple-800 {
+ .xl\:bg-purple-800{
background-color: #553c9a;
}
- .xl\:bg-purple-900 {
+ .xl\:bg-purple-900{
background-color: #44337a;
}
- .xl\:bg-pink-100 {
+ .xl\:bg-pink-100{
background-color: #fff5f7;
}
- .xl\:bg-pink-200 {
+ .xl\:bg-pink-200{
background-color: #fed7e2;
}
- .xl\:bg-pink-300 {
+ .xl\:bg-pink-300{
background-color: #fbb6ce;
}
- .xl\:bg-pink-400 {
+ .xl\:bg-pink-400{
background-color: #f687b3;
}
- .xl\:bg-pink-500 {
+ .xl\:bg-pink-500{
background-color: #ed64a6;
}
- .xl\:bg-pink-600 {
+ .xl\:bg-pink-600{
background-color: #d53f8c;
}
- .xl\:bg-pink-700 {
+ .xl\:bg-pink-700{
background-color: #b83280;
}
- .xl\:bg-pink-800 {
+ .xl\:bg-pink-800{
background-color: #97266d;
}
- .xl\:bg-pink-900 {
+ .xl\:bg-pink-900{
background-color: #702459;
}
- .xl\:hover\:bg-transparent:hover {
+ .xl\:hover\:bg-transparent:hover{
background-color: transparent;
}
- .xl\:hover\:bg-black:hover {
+ .xl\:hover\:bg-black:hover{
background-color: #000;
}
- .xl\:hover\:bg-white:hover {
+ .xl\:hover\:bg-white:hover{
background-color: #fff;
}
- .xl\:hover\:bg-gray-100:hover {
+ .xl\:hover\:bg-gray-100:hover{
background-color: #f7fafc;
}
- .xl\:hover\:bg-gray-200:hover {
+ .xl\:hover\:bg-gray-200:hover{
background-color: #edf2f7;
}
- .xl\:hover\:bg-gray-300:hover {
+ .xl\:hover\:bg-gray-300:hover{
background-color: #e2e8f0;
}
- .xl\:hover\:bg-gray-400:hover {
+ .xl\:hover\:bg-gray-400:hover{
background-color: #cbd5e0;
}
- .xl\:hover\:bg-gray-500:hover {
+ .xl\:hover\:bg-gray-500:hover{
background-color: #a0aec0;
}
- .xl\:hover\:bg-gray-600:hover {
+ .xl\:hover\:bg-gray-600:hover{
background-color: #718096;
}
- .xl\:hover\:bg-gray-700:hover {
+ .xl\:hover\:bg-gray-700:hover{
background-color: #4a5568;
}
- .xl\:hover\:bg-gray-800:hover {
+ .xl\:hover\:bg-gray-800:hover{
background-color: #2d3748;
}
- .xl\:hover\:bg-gray-900:hover {
+ .xl\:hover\:bg-gray-900:hover{
background-color: #1a202c;
}
- .xl\:hover\:bg-red-100:hover {
+ .xl\:hover\:bg-red-100:hover{
background-color: #fff5f5;
}
- .xl\:hover\:bg-red-200:hover {
+ .xl\:hover\:bg-red-200:hover{
background-color: #fed7d7;
}
- .xl\:hover\:bg-red-300:hover {
+ .xl\:hover\:bg-red-300:hover{
background-color: #feb2b2;
}
- .xl\:hover\:bg-red-400:hover {
+ .xl\:hover\:bg-red-400:hover{
background-color: #fc8181;
}
- .xl\:hover\:bg-red-500:hover {
+ .xl\:hover\:bg-red-500:hover{
background-color: #f56565;
}
- .xl\:hover\:bg-red-600:hover {
+ .xl\:hover\:bg-red-600:hover{
background-color: #e53e3e;
}
- .xl\:hover\:bg-red-700:hover {
+ .xl\:hover\:bg-red-700:hover{
background-color: #c53030;
}
- .xl\:hover\:bg-red-800:hover {
+ .xl\:hover\:bg-red-800:hover{
background-color: #9b2c2c;
}
- .xl\:hover\:bg-red-900:hover {
+ .xl\:hover\:bg-red-900:hover{
background-color: #742a2a;
}
- .xl\:hover\:bg-orange-100:hover {
+ .xl\:hover\:bg-orange-100:hover{
background-color: #fffaf0;
}
- .xl\:hover\:bg-orange-200:hover {
+ .xl\:hover\:bg-orange-200:hover{
background-color: #feebc8;
}
- .xl\:hover\:bg-orange-300:hover {
+ .xl\:hover\:bg-orange-300:hover{
background-color: #fbd38d;
}
- .xl\:hover\:bg-orange-400:hover {
+ .xl\:hover\:bg-orange-400:hover{
background-color: #f6ad55;
}
- .xl\:hover\:bg-orange-500:hover {
+ .xl\:hover\:bg-orange-500:hover{
background-color: #ed8936;
}
- .xl\:hover\:bg-orange-600:hover {
+ .xl\:hover\:bg-orange-600:hover{
background-color: #dd6b20;
}
- .xl\:hover\:bg-orange-700:hover {
+ .xl\:hover\:bg-orange-700:hover{
background-color: #c05621;
}
- .xl\:hover\:bg-orange-800:hover {
+ .xl\:hover\:bg-orange-800:hover{
background-color: #9c4221;
}
- .xl\:hover\:bg-orange-900:hover {
+ .xl\:hover\:bg-orange-900:hover{
background-color: #7b341e;
}
- .xl\:hover\:bg-yellow-100:hover {
+ .xl\:hover\:bg-yellow-100:hover{
background-color: #fffff0;
}
- .xl\:hover\:bg-yellow-200:hover {
+ .xl\:hover\:bg-yellow-200:hover{
background-color: #fefcbf;
}
- .xl\:hover\:bg-yellow-300:hover {
+ .xl\:hover\:bg-yellow-300:hover{
background-color: #faf089;
}
- .xl\:hover\:bg-yellow-400:hover {
+ .xl\:hover\:bg-yellow-400:hover{
background-color: #f6e05e;
}
- .xl\:hover\:bg-yellow-500:hover {
+ .xl\:hover\:bg-yellow-500:hover{
background-color: #ecc94b;
}
- .xl\:hover\:bg-yellow-600:hover {
+ .xl\:hover\:bg-yellow-600:hover{
background-color: #d69e2e;
}
- .xl\:hover\:bg-yellow-700:hover {
+ .xl\:hover\:bg-yellow-700:hover{
background-color: #b7791f;
}
- .xl\:hover\:bg-yellow-800:hover {
+ .xl\:hover\:bg-yellow-800:hover{
background-color: #975a16;
}
- .xl\:hover\:bg-yellow-900:hover {
+ .xl\:hover\:bg-yellow-900:hover{
background-color: #744210;
}
- .xl\:hover\:bg-green-100:hover {
+ .xl\:hover\:bg-green-100:hover{
background-color: #f0fff4;
}
- .xl\:hover\:bg-green-200:hover {
+ .xl\:hover\:bg-green-200:hover{
background-color: #c6f6d5;
}
- .xl\:hover\:bg-green-300:hover {
+ .xl\:hover\:bg-green-300:hover{
background-color: #9ae6b4;
}
- .xl\:hover\:bg-green-400:hover {
+ .xl\:hover\:bg-green-400:hover{
background-color: #68d391;
}
- .xl\:hover\:bg-green-500:hover {
+ .xl\:hover\:bg-green-500:hover{
background-color: #48bb78;
}
- .xl\:hover\:bg-green-600:hover {
+ .xl\:hover\:bg-green-600:hover{
background-color: #38a169;
}
- .xl\:hover\:bg-green-700:hover {
+ .xl\:hover\:bg-green-700:hover{
background-color: #2f855a;
}
- .xl\:hover\:bg-green-800:hover {
+ .xl\:hover\:bg-green-800:hover{
background-color: #276749;
}
- .xl\:hover\:bg-green-900:hover {
+ .xl\:hover\:bg-green-900:hover{
background-color: #22543d;
}
- .xl\:hover\:bg-teal-100:hover {
+ .xl\:hover\:bg-teal-100:hover{
background-color: #e6fffa;
}
- .xl\:hover\:bg-teal-200:hover {
+ .xl\:hover\:bg-teal-200:hover{
background-color: #b2f5ea;
}
- .xl\:hover\:bg-teal-300:hover {
+ .xl\:hover\:bg-teal-300:hover{
background-color: #81e6d9;
}
- .xl\:hover\:bg-teal-400:hover {
+ .xl\:hover\:bg-teal-400:hover{
background-color: #4fd1c5;
}
- .xl\:hover\:bg-teal-500:hover {
+ .xl\:hover\:bg-teal-500:hover{
background-color: #38b2ac;
}
- .xl\:hover\:bg-teal-600:hover {
+ .xl\:hover\:bg-teal-600:hover{
background-color: #319795;
}
- .xl\:hover\:bg-teal-700:hover {
+ .xl\:hover\:bg-teal-700:hover{
background-color: #2c7a7b;
}
- .xl\:hover\:bg-teal-800:hover {
+ .xl\:hover\:bg-teal-800:hover{
background-color: #285e61;
}
- .xl\:hover\:bg-teal-900:hover {
+ .xl\:hover\:bg-teal-900:hover{
background-color: #234e52;
}
- .xl\:hover\:bg-blue-100:hover {
+ .xl\:hover\:bg-blue-100:hover{
background-color: #ebf8ff;
}
- .xl\:hover\:bg-blue-200:hover {
+ .xl\:hover\:bg-blue-200:hover{
background-color: #bee3f8;
}
- .xl\:hover\:bg-blue-300:hover {
+ .xl\:hover\:bg-blue-300:hover{
background-color: #90cdf4;
}
- .xl\:hover\:bg-blue-400:hover {
+ .xl\:hover\:bg-blue-400:hover{
background-color: #63b3ed;
}
- .xl\:hover\:bg-blue-500:hover {
+ .xl\:hover\:bg-blue-500:hover{
background-color: #4299e1;
}
- .xl\:hover\:bg-blue-600:hover {
+ .xl\:hover\:bg-blue-600:hover{
background-color: #3182ce;
}
- .xl\:hover\:bg-blue-700:hover {
+ .xl\:hover\:bg-blue-700:hover{
background-color: #2b6cb0;
}
- .xl\:hover\:bg-blue-800:hover {
+ .xl\:hover\:bg-blue-800:hover{
background-color: #2c5282;
}
- .xl\:hover\:bg-blue-900:hover {
+ .xl\:hover\:bg-blue-900:hover{
background-color: #2a4365;
}
- .xl\:hover\:bg-indigo-100:hover {
+ .xl\:hover\:bg-indigo-100:hover{
background-color: #ebf4ff;
}
- .xl\:hover\:bg-indigo-200:hover {
+ .xl\:hover\:bg-indigo-200:hover{
background-color: #c3dafe;
}
- .xl\:hover\:bg-indigo-300:hover {
+ .xl\:hover\:bg-indigo-300:hover{
background-color: #a3bffa;
}
- .xl\:hover\:bg-indigo-400:hover {
+ .xl\:hover\:bg-indigo-400:hover{
background-color: #7f9cf5;
}
- .xl\:hover\:bg-indigo-500:hover {
+ .xl\:hover\:bg-indigo-500:hover{
background-color: #667eea;
}
- .xl\:hover\:bg-indigo-600:hover {
+ .xl\:hover\:bg-indigo-600:hover{
background-color: #5a67d8;
}
- .xl\:hover\:bg-indigo-700:hover {
+ .xl\:hover\:bg-indigo-700:hover{
background-color: #4c51bf;
}
- .xl\:hover\:bg-indigo-800:hover {
+ .xl\:hover\:bg-indigo-800:hover{
background-color: #434190;
}
- .xl\:hover\:bg-indigo-900:hover {
+ .xl\:hover\:bg-indigo-900:hover{
background-color: #3c366b;
}
- .xl\:hover\:bg-purple-100:hover {
+ .xl\:hover\:bg-purple-100:hover{
background-color: #faf5ff;
}
- .xl\:hover\:bg-purple-200:hover {
+ .xl\:hover\:bg-purple-200:hover{
background-color: #e9d8fd;
}
- .xl\:hover\:bg-purple-300:hover {
+ .xl\:hover\:bg-purple-300:hover{
background-color: #d6bcfa;
}
- .xl\:hover\:bg-purple-400:hover {
+ .xl\:hover\:bg-purple-400:hover{
background-color: #b794f4;
}
- .xl\:hover\:bg-purple-500:hover {
+ .xl\:hover\:bg-purple-500:hover{
background-color: #9f7aea;
}
- .xl\:hover\:bg-purple-600:hover {
+ .xl\:hover\:bg-purple-600:hover{
background-color: #805ad5;
}
- .xl\:hover\:bg-purple-700:hover {
+ .xl\:hover\:bg-purple-700:hover{
background-color: #6b46c1;
}
- .xl\:hover\:bg-purple-800:hover {
+ .xl\:hover\:bg-purple-800:hover{
background-color: #553c9a;
}
- .xl\:hover\:bg-purple-900:hover {
+ .xl\:hover\:bg-purple-900:hover{
background-color: #44337a;
}
- .xl\:hover\:bg-pink-100:hover {
+ .xl\:hover\:bg-pink-100:hover{
background-color: #fff5f7;
}
- .xl\:hover\:bg-pink-200:hover {
+ .xl\:hover\:bg-pink-200:hover{
background-color: #fed7e2;
}
- .xl\:hover\:bg-pink-300:hover {
+ .xl\:hover\:bg-pink-300:hover{
background-color: #fbb6ce;
}
- .xl\:hover\:bg-pink-400:hover {
+ .xl\:hover\:bg-pink-400:hover{
background-color: #f687b3;
}
- .xl\:hover\:bg-pink-500:hover {
+ .xl\:hover\:bg-pink-500:hover{
background-color: #ed64a6;
}
- .xl\:hover\:bg-pink-600:hover {
+ .xl\:hover\:bg-pink-600:hover{
background-color: #d53f8c;
}
- .xl\:hover\:bg-pink-700:hover {
+ .xl\:hover\:bg-pink-700:hover{
background-color: #b83280;
}
- .xl\:hover\:bg-pink-800:hover {
+ .xl\:hover\:bg-pink-800:hover{
background-color: #97266d;
}
- .xl\:hover\:bg-pink-900:hover {
+ .xl\:hover\:bg-pink-900:hover{
background-color: #702459;
}
- .xl\:focus\:bg-transparent:focus {
+ .xl\:focus\:bg-transparent:focus{
background-color: transparent;
}
- .xl\:focus\:bg-black:focus {
+ .xl\:focus\:bg-black:focus{
background-color: #000;
}
- .xl\:focus\:bg-white:focus {
+ .xl\:focus\:bg-white:focus{
background-color: #fff;
}
- .xl\:focus\:bg-gray-100:focus {
+ .xl\:focus\:bg-gray-100:focus{
background-color: #f7fafc;
}
- .xl\:focus\:bg-gray-200:focus {
+ .xl\:focus\:bg-gray-200:focus{
background-color: #edf2f7;
}
- .xl\:focus\:bg-gray-300:focus {
+ .xl\:focus\:bg-gray-300:focus{
background-color: #e2e8f0;
}
- .xl\:focus\:bg-gray-400:focus {
+ .xl\:focus\:bg-gray-400:focus{
background-color: #cbd5e0;
}
- .xl\:focus\:bg-gray-500:focus {
+ .xl\:focus\:bg-gray-500:focus{
background-color: #a0aec0;
}
- .xl\:focus\:bg-gray-600:focus {
+ .xl\:focus\:bg-gray-600:focus{
background-color: #718096;
}
- .xl\:focus\:bg-gray-700:focus {
+ .xl\:focus\:bg-gray-700:focus{
background-color: #4a5568;
}
- .xl\:focus\:bg-gray-800:focus {
+ .xl\:focus\:bg-gray-800:focus{
background-color: #2d3748;
}
- .xl\:focus\:bg-gray-900:focus {
+ .xl\:focus\:bg-gray-900:focus{
background-color: #1a202c;
}
- .xl\:focus\:bg-red-100:focus {
+ .xl\:focus\:bg-red-100:focus{
background-color: #fff5f5;
}
- .xl\:focus\:bg-red-200:focus {
+ .xl\:focus\:bg-red-200:focus{
background-color: #fed7d7;
}
- .xl\:focus\:bg-red-300:focus {
+ .xl\:focus\:bg-red-300:focus{
background-color: #feb2b2;
}
- .xl\:focus\:bg-red-400:focus {
+ .xl\:focus\:bg-red-400:focus{
background-color: #fc8181;
}
- .xl\:focus\:bg-red-500:focus {
+ .xl\:focus\:bg-red-500:focus{
background-color: #f56565;
}
- .xl\:focus\:bg-red-600:focus {
+ .xl\:focus\:bg-red-600:focus{
background-color: #e53e3e;
}
- .xl\:focus\:bg-red-700:focus {
+ .xl\:focus\:bg-red-700:focus{
background-color: #c53030;
}
- .xl\:focus\:bg-red-800:focus {
+ .xl\:focus\:bg-red-800:focus{
background-color: #9b2c2c;
}
- .xl\:focus\:bg-red-900:focus {
+ .xl\:focus\:bg-red-900:focus{
background-color: #742a2a;
}
- .xl\:focus\:bg-orange-100:focus {
+ .xl\:focus\:bg-orange-100:focus{
background-color: #fffaf0;
}
- .xl\:focus\:bg-orange-200:focus {
+ .xl\:focus\:bg-orange-200:focus{
background-color: #feebc8;
}
- .xl\:focus\:bg-orange-300:focus {
+ .xl\:focus\:bg-orange-300:focus{
background-color: #fbd38d;
}
- .xl\:focus\:bg-orange-400:focus {
+ .xl\:focus\:bg-orange-400:focus{
background-color: #f6ad55;
}
- .xl\:focus\:bg-orange-500:focus {
+ .xl\:focus\:bg-orange-500:focus{
background-color: #ed8936;
}
- .xl\:focus\:bg-orange-600:focus {
+ .xl\:focus\:bg-orange-600:focus{
background-color: #dd6b20;
}
- .xl\:focus\:bg-orange-700:focus {
+ .xl\:focus\:bg-orange-700:focus{
background-color: #c05621;
}
- .xl\:focus\:bg-orange-800:focus {
+ .xl\:focus\:bg-orange-800:focus{
background-color: #9c4221;
}
- .xl\:focus\:bg-orange-900:focus {
+ .xl\:focus\:bg-orange-900:focus{
background-color: #7b341e;
}
- .xl\:focus\:bg-yellow-100:focus {
+ .xl\:focus\:bg-yellow-100:focus{
background-color: #fffff0;
}
- .xl\:focus\:bg-yellow-200:focus {
+ .xl\:focus\:bg-yellow-200:focus{
background-color: #fefcbf;
}
- .xl\:focus\:bg-yellow-300:focus {
+ .xl\:focus\:bg-yellow-300:focus{
background-color: #faf089;
}
- .xl\:focus\:bg-yellow-400:focus {
+ .xl\:focus\:bg-yellow-400:focus{
background-color: #f6e05e;
}
- .xl\:focus\:bg-yellow-500:focus {
+ .xl\:focus\:bg-yellow-500:focus{
background-color: #ecc94b;
}
- .xl\:focus\:bg-yellow-600:focus {
+ .xl\:focus\:bg-yellow-600:focus{
background-color: #d69e2e;
}
- .xl\:focus\:bg-yellow-700:focus {
+ .xl\:focus\:bg-yellow-700:focus{
background-color: #b7791f;
}
- .xl\:focus\:bg-yellow-800:focus {
+ .xl\:focus\:bg-yellow-800:focus{
background-color: #975a16;
}
- .xl\:focus\:bg-yellow-900:focus {
+ .xl\:focus\:bg-yellow-900:focus{
background-color: #744210;
}
- .xl\:focus\:bg-green-100:focus {
+ .xl\:focus\:bg-green-100:focus{
background-color: #f0fff4;
}
- .xl\:focus\:bg-green-200:focus {
+ .xl\:focus\:bg-green-200:focus{
background-color: #c6f6d5;
}
- .xl\:focus\:bg-green-300:focus {
+ .xl\:focus\:bg-green-300:focus{
background-color: #9ae6b4;
}
- .xl\:focus\:bg-green-400:focus {
+ .xl\:focus\:bg-green-400:focus{
background-color: #68d391;
}
- .xl\:focus\:bg-green-500:focus {
+ .xl\:focus\:bg-green-500:focus{
background-color: #48bb78;
}
- .xl\:focus\:bg-green-600:focus {
+ .xl\:focus\:bg-green-600:focus{
background-color: #38a169;
}
- .xl\:focus\:bg-green-700:focus {
+ .xl\:focus\:bg-green-700:focus{
background-color: #2f855a;
}
- .xl\:focus\:bg-green-800:focus {
+ .xl\:focus\:bg-green-800:focus{
background-color: #276749;
}
- .xl\:focus\:bg-green-900:focus {
+ .xl\:focus\:bg-green-900:focus{
background-color: #22543d;
}
- .xl\:focus\:bg-teal-100:focus {
+ .xl\:focus\:bg-teal-100:focus{
background-color: #e6fffa;
}
- .xl\:focus\:bg-teal-200:focus {
+ .xl\:focus\:bg-teal-200:focus{
background-color: #b2f5ea;
}
- .xl\:focus\:bg-teal-300:focus {
+ .xl\:focus\:bg-teal-300:focus{
background-color: #81e6d9;
}
- .xl\:focus\:bg-teal-400:focus {
+ .xl\:focus\:bg-teal-400:focus{
background-color: #4fd1c5;
}
- .xl\:focus\:bg-teal-500:focus {
+ .xl\:focus\:bg-teal-500:focus{
background-color: #38b2ac;
}
- .xl\:focus\:bg-teal-600:focus {
+ .xl\:focus\:bg-teal-600:focus{
background-color: #319795;
}
- .xl\:focus\:bg-teal-700:focus {
+ .xl\:focus\:bg-teal-700:focus{
background-color: #2c7a7b;
}
- .xl\:focus\:bg-teal-800:focus {
+ .xl\:focus\:bg-teal-800:focus{
background-color: #285e61;
}
- .xl\:focus\:bg-teal-900:focus {
+ .xl\:focus\:bg-teal-900:focus{
background-color: #234e52;
}
- .xl\:focus\:bg-blue-100:focus {
+ .xl\:focus\:bg-blue-100:focus{
background-color: #ebf8ff;
}
- .xl\:focus\:bg-blue-200:focus {
+ .xl\:focus\:bg-blue-200:focus{
background-color: #bee3f8;
}
- .xl\:focus\:bg-blue-300:focus {
+ .xl\:focus\:bg-blue-300:focus{
background-color: #90cdf4;
}
- .xl\:focus\:bg-blue-400:focus {
+ .xl\:focus\:bg-blue-400:focus{
background-color: #63b3ed;
}
- .xl\:focus\:bg-blue-500:focus {
+ .xl\:focus\:bg-blue-500:focus{
background-color: #4299e1;
}
- .xl\:focus\:bg-blue-600:focus {
+ .xl\:focus\:bg-blue-600:focus{
background-color: #3182ce;
}
- .xl\:focus\:bg-blue-700:focus {
+ .xl\:focus\:bg-blue-700:focus{
background-color: #2b6cb0;
}
- .xl\:focus\:bg-blue-800:focus {
+ .xl\:focus\:bg-blue-800:focus{
background-color: #2c5282;
}
- .xl\:focus\:bg-blue-900:focus {
+ .xl\:focus\:bg-blue-900:focus{
background-color: #2a4365;
}
- .xl\:focus\:bg-indigo-100:focus {
+ .xl\:focus\:bg-indigo-100:focus{
background-color: #ebf4ff;
}
- .xl\:focus\:bg-indigo-200:focus {
+ .xl\:focus\:bg-indigo-200:focus{
background-color: #c3dafe;
}
- .xl\:focus\:bg-indigo-300:focus {
+ .xl\:focus\:bg-indigo-300:focus{
background-color: #a3bffa;
}
- .xl\:focus\:bg-indigo-400:focus {
+ .xl\:focus\:bg-indigo-400:focus{
background-color: #7f9cf5;
}
- .xl\:focus\:bg-indigo-500:focus {
+ .xl\:focus\:bg-indigo-500:focus{
background-color: #667eea;
}
- .xl\:focus\:bg-indigo-600:focus {
+ .xl\:focus\:bg-indigo-600:focus{
background-color: #5a67d8;
}
- .xl\:focus\:bg-indigo-700:focus {
+ .xl\:focus\:bg-indigo-700:focus{
background-color: #4c51bf;
}
- .xl\:focus\:bg-indigo-800:focus {
+ .xl\:focus\:bg-indigo-800:focus{
background-color: #434190;
}
- .xl\:focus\:bg-indigo-900:focus {
+ .xl\:focus\:bg-indigo-900:focus{
background-color: #3c366b;
}
- .xl\:focus\:bg-purple-100:focus {
+ .xl\:focus\:bg-purple-100:focus{
background-color: #faf5ff;
}
- .xl\:focus\:bg-purple-200:focus {
+ .xl\:focus\:bg-purple-200:focus{
background-color: #e9d8fd;
}
- .xl\:focus\:bg-purple-300:focus {
+ .xl\:focus\:bg-purple-300:focus{
background-color: #d6bcfa;
}
- .xl\:focus\:bg-purple-400:focus {
+ .xl\:focus\:bg-purple-400:focus{
background-color: #b794f4;
}
- .xl\:focus\:bg-purple-500:focus {
+ .xl\:focus\:bg-purple-500:focus{
background-color: #9f7aea;
}
- .xl\:focus\:bg-purple-600:focus {
+ .xl\:focus\:bg-purple-600:focus{
background-color: #805ad5;
}
- .xl\:focus\:bg-purple-700:focus {
+ .xl\:focus\:bg-purple-700:focus{
background-color: #6b46c1;
}
- .xl\:focus\:bg-purple-800:focus {
+ .xl\:focus\:bg-purple-800:focus{
background-color: #553c9a;
}
- .xl\:focus\:bg-purple-900:focus {
+ .xl\:focus\:bg-purple-900:focus{
background-color: #44337a;
}
- .xl\:focus\:bg-pink-100:focus {
+ .xl\:focus\:bg-pink-100:focus{
background-color: #fff5f7;
}
- .xl\:focus\:bg-pink-200:focus {
+ .xl\:focus\:bg-pink-200:focus{
background-color: #fed7e2;
}
- .xl\:focus\:bg-pink-300:focus {
+ .xl\:focus\:bg-pink-300:focus{
background-color: #fbb6ce;
}
- .xl\:focus\:bg-pink-400:focus {
+ .xl\:focus\:bg-pink-400:focus{
background-color: #f687b3;
}
- .xl\:focus\:bg-pink-500:focus {
+ .xl\:focus\:bg-pink-500:focus{
background-color: #ed64a6;
}
- .xl\:focus\:bg-pink-600:focus {
+ .xl\:focus\:bg-pink-600:focus{
background-color: #d53f8c;
}
- .xl\:focus\:bg-pink-700:focus {
+ .xl\:focus\:bg-pink-700:focus{
background-color: #b83280;
}
- .xl\:focus\:bg-pink-800:focus {
+ .xl\:focus\:bg-pink-800:focus{
background-color: #97266d;
}
- .xl\:focus\:bg-pink-900:focus {
+ .xl\:focus\:bg-pink-900:focus{
background-color: #702459;
}
- .xl\:bg-bottom {
+ .xl\:bg-bottom{
background-position: bottom;
}
- .xl\:bg-center {
+ .xl\:bg-center{
background-position: center;
}
- .xl\:bg-left {
+ .xl\:bg-left{
background-position: left;
}
- .xl\:bg-left-bottom {
+ .xl\:bg-left-bottom{
background-position: left bottom;
}
- .xl\:bg-left-top {
+ .xl\:bg-left-top{
background-position: left top;
}
- .xl\:bg-right {
+ .xl\:bg-right{
background-position: right;
}
- .xl\:bg-right-bottom {
+ .xl\:bg-right-bottom{
background-position: right bottom;
}
- .xl\:bg-right-top {
+ .xl\:bg-right-top{
background-position: right top;
}
- .xl\:bg-top {
+ .xl\:bg-top{
background-position: top;
}
- .xl\:bg-repeat {
+ .xl\:bg-repeat{
background-repeat: repeat;
}
- .xl\:bg-no-repeat {
+ .xl\:bg-no-repeat{
background-repeat: no-repeat;
}
- .xl\:bg-repeat-x {
+ .xl\:bg-repeat-x{
background-repeat: repeat-x;
}
- .xl\:bg-repeat-y {
+ .xl\:bg-repeat-y{
background-repeat: repeat-y;
}
- .xl\:bg-repeat-round {
+ .xl\:bg-repeat-round{
background-repeat: round;
}
- .xl\:bg-repeat-space {
+ .xl\:bg-repeat-space{
background-repeat: space;
}
- .xl\:bg-auto {
+ .xl\:bg-auto{
background-size: auto;
}
- .xl\:bg-cover {
+ .xl\:bg-cover{
background-size: cover;
}
- .xl\:bg-contain {
+ .xl\:bg-contain{
background-size: contain;
}
- .xl\:border-collapse {
+ .xl\:border-collapse{
border-collapse: collapse;
}
- .xl\:border-separate {
+ .xl\:border-separate{
border-collapse: separate;
}
- .xl\:border-transparent {
+ .xl\:border-transparent{
border-color: transparent;
}
- .xl\:border-black {
+ .xl\:border-black{
border-color: #000;
}
- .xl\:border-white {
+ .xl\:border-white{
border-color: #fff;
}
- .xl\:border-gray-100 {
+ .xl\:border-gray-100{
border-color: #f7fafc;
}
- .xl\:border-gray-200 {
+ .xl\:border-gray-200{
border-color: #edf2f7;
}
- .xl\:border-gray-300 {
+ .xl\:border-gray-300{
border-color: #e2e8f0;
}
- .xl\:border-gray-400 {
+ .xl\:border-gray-400{
border-color: #cbd5e0;
}
- .xl\:border-gray-500 {
+ .xl\:border-gray-500{
border-color: #a0aec0;
}
- .xl\:border-gray-600 {
+ .xl\:border-gray-600{
border-color: #718096;
}
- .xl\:border-gray-700 {
+ .xl\:border-gray-700{
border-color: #4a5568;
}
- .xl\:border-gray-800 {
+ .xl\:border-gray-800{
border-color: #2d3748;
}
- .xl\:border-gray-900 {
+ .xl\:border-gray-900{
border-color: #1a202c;
}
- .xl\:border-red-100 {
+ .xl\:border-red-100{
border-color: #fff5f5;
}
- .xl\:border-red-200 {
+ .xl\:border-red-200{
border-color: #fed7d7;
}
- .xl\:border-red-300 {
+ .xl\:border-red-300{
border-color: #feb2b2;
}
- .xl\:border-red-400 {
+ .xl\:border-red-400{
border-color: #fc8181;
}
- .xl\:border-red-500 {
+ .xl\:border-red-500{
border-color: #f56565;
}
- .xl\:border-red-600 {
+ .xl\:border-red-600{
border-color: #e53e3e;
}
- .xl\:border-red-700 {
+ .xl\:border-red-700{
border-color: #c53030;
}
- .xl\:border-red-800 {
+ .xl\:border-red-800{
border-color: #9b2c2c;
}
- .xl\:border-red-900 {
+ .xl\:border-red-900{
border-color: #742a2a;
}
- .xl\:border-orange-100 {
+ .xl\:border-orange-100{
border-color: #fffaf0;
}
- .xl\:border-orange-200 {
+ .xl\:border-orange-200{
border-color: #feebc8;
}
- .xl\:border-orange-300 {
+ .xl\:border-orange-300{
border-color: #fbd38d;
}
- .xl\:border-orange-400 {
+ .xl\:border-orange-400{
border-color: #f6ad55;
}
- .xl\:border-orange-500 {
+ .xl\:border-orange-500{
border-color: #ed8936;
}
- .xl\:border-orange-600 {
+ .xl\:border-orange-600{
border-color: #dd6b20;
}
- .xl\:border-orange-700 {
+ .xl\:border-orange-700{
border-color: #c05621;
}
- .xl\:border-orange-800 {
+ .xl\:border-orange-800{
border-color: #9c4221;
}
- .xl\:border-orange-900 {
+ .xl\:border-orange-900{
border-color: #7b341e;
}
- .xl\:border-yellow-100 {
+ .xl\:border-yellow-100{
border-color: #fffff0;
}
- .xl\:border-yellow-200 {
+ .xl\:border-yellow-200{
border-color: #fefcbf;
}
- .xl\:border-yellow-300 {
+ .xl\:border-yellow-300{
border-color: #faf089;
}
- .xl\:border-yellow-400 {
+ .xl\:border-yellow-400{
border-color: #f6e05e;
}
- .xl\:border-yellow-500 {
+ .xl\:border-yellow-500{
border-color: #ecc94b;
}
- .xl\:border-yellow-600 {
+ .xl\:border-yellow-600{
border-color: #d69e2e;
}
- .xl\:border-yellow-700 {
+ .xl\:border-yellow-700{
border-color: #b7791f;
}
- .xl\:border-yellow-800 {
+ .xl\:border-yellow-800{
border-color: #975a16;
}
- .xl\:border-yellow-900 {
+ .xl\:border-yellow-900{
border-color: #744210;
}
- .xl\:border-green-100 {
+ .xl\:border-green-100{
border-color: #f0fff4;
}
- .xl\:border-green-200 {
+ .xl\:border-green-200{
border-color: #c6f6d5;
}
- .xl\:border-green-300 {
+ .xl\:border-green-300{
border-color: #9ae6b4;
}
- .xl\:border-green-400 {
+ .xl\:border-green-400{
border-color: #68d391;
}
- .xl\:border-green-500 {
+ .xl\:border-green-500{
border-color: #48bb78;
}
- .xl\:border-green-600 {
+ .xl\:border-green-600{
border-color: #38a169;
}
- .xl\:border-green-700 {
+ .xl\:border-green-700{
border-color: #2f855a;
}
- .xl\:border-green-800 {
+ .xl\:border-green-800{
border-color: #276749;
}
- .xl\:border-green-900 {
+ .xl\:border-green-900{
border-color: #22543d;
}
- .xl\:border-teal-100 {
+ .xl\:border-teal-100{
border-color: #e6fffa;
}
- .xl\:border-teal-200 {
+ .xl\:border-teal-200{
border-color: #b2f5ea;
}
- .xl\:border-teal-300 {
+ .xl\:border-teal-300{
border-color: #81e6d9;
}
- .xl\:border-teal-400 {
+ .xl\:border-teal-400{
border-color: #4fd1c5;
}
- .xl\:border-teal-500 {
+ .xl\:border-teal-500{
border-color: #38b2ac;
}
- .xl\:border-teal-600 {
+ .xl\:border-teal-600{
border-color: #319795;
}
- .xl\:border-teal-700 {
+ .xl\:border-teal-700{
border-color: #2c7a7b;
}
- .xl\:border-teal-800 {
+ .xl\:border-teal-800{
border-color: #285e61;
}
- .xl\:border-teal-900 {
+ .xl\:border-teal-900{
border-color: #234e52;
}
- .xl\:border-blue-100 {
+ .xl\:border-blue-100{
border-color: #ebf8ff;
}
- .xl\:border-blue-200 {
+ .xl\:border-blue-200{
border-color: #bee3f8;
}
- .xl\:border-blue-300 {
+ .xl\:border-blue-300{
border-color: #90cdf4;
}
- .xl\:border-blue-400 {
+ .xl\:border-blue-400{
border-color: #63b3ed;
}
- .xl\:border-blue-500 {
+ .xl\:border-blue-500{
border-color: #4299e1;
}
- .xl\:border-blue-600 {
+ .xl\:border-blue-600{
border-color: #3182ce;
}
- .xl\:border-blue-700 {
+ .xl\:border-blue-700{
border-color: #2b6cb0;
}
- .xl\:border-blue-800 {
+ .xl\:border-blue-800{
border-color: #2c5282;
}
- .xl\:border-blue-900 {
+ .xl\:border-blue-900{
border-color: #2a4365;
}
- .xl\:border-indigo-100 {
+ .xl\:border-indigo-100{
border-color: #ebf4ff;
}
- .xl\:border-indigo-200 {
+ .xl\:border-indigo-200{
border-color: #c3dafe;
}
- .xl\:border-indigo-300 {
+ .xl\:border-indigo-300{
border-color: #a3bffa;
}
- .xl\:border-indigo-400 {
+ .xl\:border-indigo-400{
border-color: #7f9cf5;
}
- .xl\:border-indigo-500 {
+ .xl\:border-indigo-500{
border-color: #667eea;
}
- .xl\:border-indigo-600 {
+ .xl\:border-indigo-600{
border-color: #5a67d8;
}
- .xl\:border-indigo-700 {
+ .xl\:border-indigo-700{
border-color: #4c51bf;
}
- .xl\:border-indigo-800 {
+ .xl\:border-indigo-800{
border-color: #434190;
}
- .xl\:border-indigo-900 {
+ .xl\:border-indigo-900{
border-color: #3c366b;
}
- .xl\:border-purple-100 {
+ .xl\:border-purple-100{
border-color: #faf5ff;
}
- .xl\:border-purple-200 {
+ .xl\:border-purple-200{
border-color: #e9d8fd;
}
- .xl\:border-purple-300 {
+ .xl\:border-purple-300{
border-color: #d6bcfa;
}
- .xl\:border-purple-400 {
+ .xl\:border-purple-400{
border-color: #b794f4;
}
- .xl\:border-purple-500 {
+ .xl\:border-purple-500{
border-color: #9f7aea;
}
- .xl\:border-purple-600 {
+ .xl\:border-purple-600{
border-color: #805ad5;
}
- .xl\:border-purple-700 {
+ .xl\:border-purple-700{
border-color: #6b46c1;
}
- .xl\:border-purple-800 {
+ .xl\:border-purple-800{
border-color: #553c9a;
}
- .xl\:border-purple-900 {
+ .xl\:border-purple-900{
border-color: #44337a;
}
- .xl\:border-pink-100 {
+ .xl\:border-pink-100{
border-color: #fff5f7;
}
- .xl\:border-pink-200 {
+ .xl\:border-pink-200{
border-color: #fed7e2;
}
- .xl\:border-pink-300 {
+ .xl\:border-pink-300{
border-color: #fbb6ce;
}
- .xl\:border-pink-400 {
+ .xl\:border-pink-400{
border-color: #f687b3;
}
- .xl\:border-pink-500 {
+ .xl\:border-pink-500{
border-color: #ed64a6;
}
- .xl\:border-pink-600 {
+ .xl\:border-pink-600{
border-color: #d53f8c;
}
- .xl\:border-pink-700 {
+ .xl\:border-pink-700{
border-color: #b83280;
}
- .xl\:border-pink-800 {
+ .xl\:border-pink-800{
border-color: #97266d;
}
- .xl\:border-pink-900 {
+ .xl\:border-pink-900{
border-color: #702459;
}
- .xl\:hover\:border-transparent:hover {
+ .xl\:hover\:border-transparent:hover{
border-color: transparent;
}
- .xl\:hover\:border-black:hover {
+ .xl\:hover\:border-black:hover{
border-color: #000;
}
- .xl\:hover\:border-white:hover {
+ .xl\:hover\:border-white:hover{
border-color: #fff;
}
- .xl\:hover\:border-gray-100:hover {
+ .xl\:hover\:border-gray-100:hover{
border-color: #f7fafc;
}
- .xl\:hover\:border-gray-200:hover {
+ .xl\:hover\:border-gray-200:hover{
border-color: #edf2f7;
}
- .xl\:hover\:border-gray-300:hover {
+ .xl\:hover\:border-gray-300:hover{
border-color: #e2e8f0;
}
- .xl\:hover\:border-gray-400:hover {
+ .xl\:hover\:border-gray-400:hover{
border-color: #cbd5e0;
}
- .xl\:hover\:border-gray-500:hover {
+ .xl\:hover\:border-gray-500:hover{
border-color: #a0aec0;
}
- .xl\:hover\:border-gray-600:hover {
+ .xl\:hover\:border-gray-600:hover{
border-color: #718096;
}
- .xl\:hover\:border-gray-700:hover {
+ .xl\:hover\:border-gray-700:hover{
border-color: #4a5568;
}
- .xl\:hover\:border-gray-800:hover {
+ .xl\:hover\:border-gray-800:hover{
border-color: #2d3748;
}
- .xl\:hover\:border-gray-900:hover {
+ .xl\:hover\:border-gray-900:hover{
border-color: #1a202c;
}
- .xl\:hover\:border-red-100:hover {
+ .xl\:hover\:border-red-100:hover{
border-color: #fff5f5;
}
- .xl\:hover\:border-red-200:hover {
+ .xl\:hover\:border-red-200:hover{
border-color: #fed7d7;
}
- .xl\:hover\:border-red-300:hover {
+ .xl\:hover\:border-red-300:hover{
border-color: #feb2b2;
}
- .xl\:hover\:border-red-400:hover {
+ .xl\:hover\:border-red-400:hover{
border-color: #fc8181;
}
- .xl\:hover\:border-red-500:hover {
+ .xl\:hover\:border-red-500:hover{
border-color: #f56565;
}
- .xl\:hover\:border-red-600:hover {
+ .xl\:hover\:border-red-600:hover{
border-color: #e53e3e;
}
- .xl\:hover\:border-red-700:hover {
+ .xl\:hover\:border-red-700:hover{
border-color: #c53030;
}
- .xl\:hover\:border-red-800:hover {
+ .xl\:hover\:border-red-800:hover{
border-color: #9b2c2c;
}
- .xl\:hover\:border-red-900:hover {
+ .xl\:hover\:border-red-900:hover{
border-color: #742a2a;
}
- .xl\:hover\:border-orange-100:hover {
+ .xl\:hover\:border-orange-100:hover{
border-color: #fffaf0;
}
- .xl\:hover\:border-orange-200:hover {
+ .xl\:hover\:border-orange-200:hover{
border-color: #feebc8;
}
- .xl\:hover\:border-orange-300:hover {
+ .xl\:hover\:border-orange-300:hover{
border-color: #fbd38d;
}
- .xl\:hover\:border-orange-400:hover {
+ .xl\:hover\:border-orange-400:hover{
border-color: #f6ad55;
}
- .xl\:hover\:border-orange-500:hover {
+ .xl\:hover\:border-orange-500:hover{
border-color: #ed8936;
}
- .xl\:hover\:border-orange-600:hover {
+ .xl\:hover\:border-orange-600:hover{
border-color: #dd6b20;
}
- .xl\:hover\:border-orange-700:hover {
+ .xl\:hover\:border-orange-700:hover{
border-color: #c05621;
}
- .xl\:hover\:border-orange-800:hover {
+ .xl\:hover\:border-orange-800:hover{
border-color: #9c4221;
}
- .xl\:hover\:border-orange-900:hover {
+ .xl\:hover\:border-orange-900:hover{
border-color: #7b341e;
}
- .xl\:hover\:border-yellow-100:hover {
+ .xl\:hover\:border-yellow-100:hover{
border-color: #fffff0;
}
- .xl\:hover\:border-yellow-200:hover {
+ .xl\:hover\:border-yellow-200:hover{
border-color: #fefcbf;
}
- .xl\:hover\:border-yellow-300:hover {
+ .xl\:hover\:border-yellow-300:hover{
border-color: #faf089;
}
- .xl\:hover\:border-yellow-400:hover {
+ .xl\:hover\:border-yellow-400:hover{
border-color: #f6e05e;
}
- .xl\:hover\:border-yellow-500:hover {
+ .xl\:hover\:border-yellow-500:hover{
border-color: #ecc94b;
}
- .xl\:hover\:border-yellow-600:hover {
+ .xl\:hover\:border-yellow-600:hover{
border-color: #d69e2e;
}
- .xl\:hover\:border-yellow-700:hover {
+ .xl\:hover\:border-yellow-700:hover{
border-color: #b7791f;
}
- .xl\:hover\:border-yellow-800:hover {
+ .xl\:hover\:border-yellow-800:hover{
border-color: #975a16;
}
- .xl\:hover\:border-yellow-900:hover {
+ .xl\:hover\:border-yellow-900:hover{
border-color: #744210;
}
- .xl\:hover\:border-green-100:hover {
+ .xl\:hover\:border-green-100:hover{
border-color: #f0fff4;
}
- .xl\:hover\:border-green-200:hover {
+ .xl\:hover\:border-green-200:hover{
border-color: #c6f6d5;
}
- .xl\:hover\:border-green-300:hover {
+ .xl\:hover\:border-green-300:hover{
border-color: #9ae6b4;
}
- .xl\:hover\:border-green-400:hover {
+ .xl\:hover\:border-green-400:hover{
border-color: #68d391;
}
- .xl\:hover\:border-green-500:hover {
+ .xl\:hover\:border-green-500:hover{
border-color: #48bb78;
}
- .xl\:hover\:border-green-600:hover {
+ .xl\:hover\:border-green-600:hover{
border-color: #38a169;
}
- .xl\:hover\:border-green-700:hover {
+ .xl\:hover\:border-green-700:hover{
border-color: #2f855a;
}
- .xl\:hover\:border-green-800:hover {
+ .xl\:hover\:border-green-800:hover{
border-color: #276749;
}
- .xl\:hover\:border-green-900:hover {
+ .xl\:hover\:border-green-900:hover{
border-color: #22543d;
}
- .xl\:hover\:border-teal-100:hover {
+ .xl\:hover\:border-teal-100:hover{
border-color: #e6fffa;
}
- .xl\:hover\:border-teal-200:hover {
+ .xl\:hover\:border-teal-200:hover{
border-color: #b2f5ea;
}
- .xl\:hover\:border-teal-300:hover {
+ .xl\:hover\:border-teal-300:hover{
border-color: #81e6d9;
}
- .xl\:hover\:border-teal-400:hover {
+ .xl\:hover\:border-teal-400:hover{
border-color: #4fd1c5;
}
- .xl\:hover\:border-teal-500:hover {
+ .xl\:hover\:border-teal-500:hover{
border-color: #38b2ac;
}
- .xl\:hover\:border-teal-600:hover {
+ .xl\:hover\:border-teal-600:hover{
border-color: #319795;
}
- .xl\:hover\:border-teal-700:hover {
+ .xl\:hover\:border-teal-700:hover{
border-color: #2c7a7b;
}
- .xl\:hover\:border-teal-800:hover {
+ .xl\:hover\:border-teal-800:hover{
border-color: #285e61;
}
- .xl\:hover\:border-teal-900:hover {
+ .xl\:hover\:border-teal-900:hover{
border-color: #234e52;
}
- .xl\:hover\:border-blue-100:hover {
+ .xl\:hover\:border-blue-100:hover{
border-color: #ebf8ff;
}
- .xl\:hover\:border-blue-200:hover {
+ .xl\:hover\:border-blue-200:hover{
border-color: #bee3f8;
}
- .xl\:hover\:border-blue-300:hover {
+ .xl\:hover\:border-blue-300:hover{
border-color: #90cdf4;
}
- .xl\:hover\:border-blue-400:hover {
+ .xl\:hover\:border-blue-400:hover{
border-color: #63b3ed;
}
- .xl\:hover\:border-blue-500:hover {
+ .xl\:hover\:border-blue-500:hover{
border-color: #4299e1;
}
- .xl\:hover\:border-blue-600:hover {
+ .xl\:hover\:border-blue-600:hover{
border-color: #3182ce;
}
- .xl\:hover\:border-blue-700:hover {
+ .xl\:hover\:border-blue-700:hover{
border-color: #2b6cb0;
}
- .xl\:hover\:border-blue-800:hover {
+ .xl\:hover\:border-blue-800:hover{
border-color: #2c5282;
}
- .xl\:hover\:border-blue-900:hover {
+ .xl\:hover\:border-blue-900:hover{
border-color: #2a4365;
}
- .xl\:hover\:border-indigo-100:hover {
+ .xl\:hover\:border-indigo-100:hover{
border-color: #ebf4ff;
}
- .xl\:hover\:border-indigo-200:hover {
+ .xl\:hover\:border-indigo-200:hover{
border-color: #c3dafe;
}
- .xl\:hover\:border-indigo-300:hover {
+ .xl\:hover\:border-indigo-300:hover{
border-color: #a3bffa;
}
- .xl\:hover\:border-indigo-400:hover {
+ .xl\:hover\:border-indigo-400:hover{
border-color: #7f9cf5;
}
- .xl\:hover\:border-indigo-500:hover {
+ .xl\:hover\:border-indigo-500:hover{
border-color: #667eea;
}
- .xl\:hover\:border-indigo-600:hover {
+ .xl\:hover\:border-indigo-600:hover{
border-color: #5a67d8;
}
- .xl\:hover\:border-indigo-700:hover {
+ .xl\:hover\:border-indigo-700:hover{
border-color: #4c51bf;
}
- .xl\:hover\:border-indigo-800:hover {
+ .xl\:hover\:border-indigo-800:hover{
border-color: #434190;
}
- .xl\:hover\:border-indigo-900:hover {
+ .xl\:hover\:border-indigo-900:hover{
border-color: #3c366b;
}
- .xl\:hover\:border-purple-100:hover {
+ .xl\:hover\:border-purple-100:hover{
border-color: #faf5ff;
}
- .xl\:hover\:border-purple-200:hover {
+ .xl\:hover\:border-purple-200:hover{
border-color: #e9d8fd;
}
- .xl\:hover\:border-purple-300:hover {
+ .xl\:hover\:border-purple-300:hover{
border-color: #d6bcfa;
}
- .xl\:hover\:border-purple-400:hover {
+ .xl\:hover\:border-purple-400:hover{
border-color: #b794f4;
}
- .xl\:hover\:border-purple-500:hover {
+ .xl\:hover\:border-purple-500:hover{
border-color: #9f7aea;
}
- .xl\:hover\:border-purple-600:hover {
+ .xl\:hover\:border-purple-600:hover{
border-color: #805ad5;
}
- .xl\:hover\:border-purple-700:hover {
+ .xl\:hover\:border-purple-700:hover{
border-color: #6b46c1;
}
- .xl\:hover\:border-purple-800:hover {
+ .xl\:hover\:border-purple-800:hover{
border-color: #553c9a;
}
- .xl\:hover\:border-purple-900:hover {
+ .xl\:hover\:border-purple-900:hover{
border-color: #44337a;
}
- .xl\:hover\:border-pink-100:hover {
+ .xl\:hover\:border-pink-100:hover{
border-color: #fff5f7;
}
- .xl\:hover\:border-pink-200:hover {
+ .xl\:hover\:border-pink-200:hover{
border-color: #fed7e2;
}
- .xl\:hover\:border-pink-300:hover {
+ .xl\:hover\:border-pink-300:hover{
border-color: #fbb6ce;
}
- .xl\:hover\:border-pink-400:hover {
+ .xl\:hover\:border-pink-400:hover{
border-color: #f687b3;
}
- .xl\:hover\:border-pink-500:hover {
+ .xl\:hover\:border-pink-500:hover{
border-color: #ed64a6;
}
- .xl\:hover\:border-pink-600:hover {
+ .xl\:hover\:border-pink-600:hover{
border-color: #d53f8c;
}
- .xl\:hover\:border-pink-700:hover {
+ .xl\:hover\:border-pink-700:hover{
border-color: #b83280;
}
- .xl\:hover\:border-pink-800:hover {
+ .xl\:hover\:border-pink-800:hover{
border-color: #97266d;
}
- .xl\:hover\:border-pink-900:hover {
+ .xl\:hover\:border-pink-900:hover{
border-color: #702459;
}
- .xl\:focus\:border-transparent:focus {
+ .xl\:focus\:border-transparent:focus{
border-color: transparent;
}
- .xl\:focus\:border-black:focus {
+ .xl\:focus\:border-black:focus{
border-color: #000;
}
- .xl\:focus\:border-white:focus {
+ .xl\:focus\:border-white:focus{
border-color: #fff;
}
- .xl\:focus\:border-gray-100:focus {
+ .xl\:focus\:border-gray-100:focus{
border-color: #f7fafc;
}
- .xl\:focus\:border-gray-200:focus {
+ .xl\:focus\:border-gray-200:focus{
border-color: #edf2f7;
}
- .xl\:focus\:border-gray-300:focus {
+ .xl\:focus\:border-gray-300:focus{
border-color: #e2e8f0;
}
- .xl\:focus\:border-gray-400:focus {
+ .xl\:focus\:border-gray-400:focus{
border-color: #cbd5e0;
}
- .xl\:focus\:border-gray-500:focus {
+ .xl\:focus\:border-gray-500:focus{
border-color: #a0aec0;
}
- .xl\:focus\:border-gray-600:focus {
+ .xl\:focus\:border-gray-600:focus{
border-color: #718096;
}
- .xl\:focus\:border-gray-700:focus {
+ .xl\:focus\:border-gray-700:focus{
border-color: #4a5568;
}
- .xl\:focus\:border-gray-800:focus {
+ .xl\:focus\:border-gray-800:focus{
border-color: #2d3748;
}
- .xl\:focus\:border-gray-900:focus {
+ .xl\:focus\:border-gray-900:focus{
border-color: #1a202c;
}
- .xl\:focus\:border-red-100:focus {
+ .xl\:focus\:border-red-100:focus{
border-color: #fff5f5;
}
- .xl\:focus\:border-red-200:focus {
+ .xl\:focus\:border-red-200:focus{
border-color: #fed7d7;
}
- .xl\:focus\:border-red-300:focus {
+ .xl\:focus\:border-red-300:focus{
border-color: #feb2b2;
}
- .xl\:focus\:border-red-400:focus {
+ .xl\:focus\:border-red-400:focus{
border-color: #fc8181;
}
- .xl\:focus\:border-red-500:focus {
+ .xl\:focus\:border-red-500:focus{
border-color: #f56565;
}
- .xl\:focus\:border-red-600:focus {
+ .xl\:focus\:border-red-600:focus{
border-color: #e53e3e;
}
- .xl\:focus\:border-red-700:focus {
+ .xl\:focus\:border-red-700:focus{
border-color: #c53030;
}
- .xl\:focus\:border-red-800:focus {
+ .xl\:focus\:border-red-800:focus{
border-color: #9b2c2c;
}
- .xl\:focus\:border-red-900:focus {
+ .xl\:focus\:border-red-900:focus{
border-color: #742a2a;
}
- .xl\:focus\:border-orange-100:focus {
+ .xl\:focus\:border-orange-100:focus{
border-color: #fffaf0;
}
- .xl\:focus\:border-orange-200:focus {
+ .xl\:focus\:border-orange-200:focus{
border-color: #feebc8;
}
- .xl\:focus\:border-orange-300:focus {
+ .xl\:focus\:border-orange-300:focus{
border-color: #fbd38d;
}
- .xl\:focus\:border-orange-400:focus {
+ .xl\:focus\:border-orange-400:focus{
border-color: #f6ad55;
}
- .xl\:focus\:border-orange-500:focus {
+ .xl\:focus\:border-orange-500:focus{
border-color: #ed8936;
}
- .xl\:focus\:border-orange-600:focus {
+ .xl\:focus\:border-orange-600:focus{
border-color: #dd6b20;
}
- .xl\:focus\:border-orange-700:focus {
+ .xl\:focus\:border-orange-700:focus{
border-color: #c05621;
}
- .xl\:focus\:border-orange-800:focus {
+ .xl\:focus\:border-orange-800:focus{
border-color: #9c4221;
}
- .xl\:focus\:border-orange-900:focus {
+ .xl\:focus\:border-orange-900:focus{
border-color: #7b341e;
}
- .xl\:focus\:border-yellow-100:focus {
+ .xl\:focus\:border-yellow-100:focus{
border-color: #fffff0;
}
- .xl\:focus\:border-yellow-200:focus {
+ .xl\:focus\:border-yellow-200:focus{
border-color: #fefcbf;
}
- .xl\:focus\:border-yellow-300:focus {
+ .xl\:focus\:border-yellow-300:focus{
border-color: #faf089;
}
- .xl\:focus\:border-yellow-400:focus {
+ .xl\:focus\:border-yellow-400:focus{
border-color: #f6e05e;
}
- .xl\:focus\:border-yellow-500:focus {
+ .xl\:focus\:border-yellow-500:focus{
border-color: #ecc94b;
}
- .xl\:focus\:border-yellow-600:focus {
+ .xl\:focus\:border-yellow-600:focus{
border-color: #d69e2e;
}
- .xl\:focus\:border-yellow-700:focus {
+ .xl\:focus\:border-yellow-700:focus{
border-color: #b7791f;
}
- .xl\:focus\:border-yellow-800:focus {
+ .xl\:focus\:border-yellow-800:focus{
border-color: #975a16;
}
- .xl\:focus\:border-yellow-900:focus {
+ .xl\:focus\:border-yellow-900:focus{
border-color: #744210;
}
- .xl\:focus\:border-green-100:focus {
+ .xl\:focus\:border-green-100:focus{
border-color: #f0fff4;
}
- .xl\:focus\:border-green-200:focus {
+ .xl\:focus\:border-green-200:focus{
border-color: #c6f6d5;
}
- .xl\:focus\:border-green-300:focus {
+ .xl\:focus\:border-green-300:focus{
border-color: #9ae6b4;
}
- .xl\:focus\:border-green-400:focus {
+ .xl\:focus\:border-green-400:focus{
border-color: #68d391;
}
- .xl\:focus\:border-green-500:focus {
+ .xl\:focus\:border-green-500:focus{
border-color: #48bb78;
}
- .xl\:focus\:border-green-600:focus {
+ .xl\:focus\:border-green-600:focus{
border-color: #38a169;
}
- .xl\:focus\:border-green-700:focus {
+ .xl\:focus\:border-green-700:focus{
border-color: #2f855a;
}
- .xl\:focus\:border-green-800:focus {
+ .xl\:focus\:border-green-800:focus{
border-color: #276749;
}
- .xl\:focus\:border-green-900:focus {
+ .xl\:focus\:border-green-900:focus{
border-color: #22543d;
}
- .xl\:focus\:border-teal-100:focus {
+ .xl\:focus\:border-teal-100:focus{
border-color: #e6fffa;
}
- .xl\:focus\:border-teal-200:focus {
+ .xl\:focus\:border-teal-200:focus{
border-color: #b2f5ea;
}
- .xl\:focus\:border-teal-300:focus {
+ .xl\:focus\:border-teal-300:focus{
border-color: #81e6d9;
}
- .xl\:focus\:border-teal-400:focus {
+ .xl\:focus\:border-teal-400:focus{
border-color: #4fd1c5;
}
- .xl\:focus\:border-teal-500:focus {
+ .xl\:focus\:border-teal-500:focus{
border-color: #38b2ac;
}
- .xl\:focus\:border-teal-600:focus {
+ .xl\:focus\:border-teal-600:focus{
border-color: #319795;
}
- .xl\:focus\:border-teal-700:focus {
+ .xl\:focus\:border-teal-700:focus{
border-color: #2c7a7b;
}
- .xl\:focus\:border-teal-800:focus {
+ .xl\:focus\:border-teal-800:focus{
border-color: #285e61;
}
- .xl\:focus\:border-teal-900:focus {
+ .xl\:focus\:border-teal-900:focus{
border-color: #234e52;
}
- .xl\:focus\:border-blue-100:focus {
+ .xl\:focus\:border-blue-100:focus{
border-color: #ebf8ff;
}
- .xl\:focus\:border-blue-200:focus {
+ .xl\:focus\:border-blue-200:focus{
border-color: #bee3f8;
}
- .xl\:focus\:border-blue-300:focus {
+ .xl\:focus\:border-blue-300:focus{
border-color: #90cdf4;
}
- .xl\:focus\:border-blue-400:focus {
+ .xl\:focus\:border-blue-400:focus{
border-color: #63b3ed;
}
- .xl\:focus\:border-blue-500:focus {
+ .xl\:focus\:border-blue-500:focus{
border-color: #4299e1;
}
- .xl\:focus\:border-blue-600:focus {
+ .xl\:focus\:border-blue-600:focus{
border-color: #3182ce;
}
- .xl\:focus\:border-blue-700:focus {
+ .xl\:focus\:border-blue-700:focus{
border-color: #2b6cb0;
}
- .xl\:focus\:border-blue-800:focus {
+ .xl\:focus\:border-blue-800:focus{
border-color: #2c5282;
}
- .xl\:focus\:border-blue-900:focus {
+ .xl\:focus\:border-blue-900:focus{
border-color: #2a4365;
}
- .xl\:focus\:border-indigo-100:focus {
+ .xl\:focus\:border-indigo-100:focus{
border-color: #ebf4ff;
}
- .xl\:focus\:border-indigo-200:focus {
+ .xl\:focus\:border-indigo-200:focus{
border-color: #c3dafe;
}
- .xl\:focus\:border-indigo-300:focus {
+ .xl\:focus\:border-indigo-300:focus{
border-color: #a3bffa;
}
- .xl\:focus\:border-indigo-400:focus {
+ .xl\:focus\:border-indigo-400:focus{
border-color: #7f9cf5;
}
- .xl\:focus\:border-indigo-500:focus {
+ .xl\:focus\:border-indigo-500:focus{
border-color: #667eea;
}
- .xl\:focus\:border-indigo-600:focus {
+ .xl\:focus\:border-indigo-600:focus{
border-color: #5a67d8;
}
- .xl\:focus\:border-indigo-700:focus {
+ .xl\:focus\:border-indigo-700:focus{
border-color: #4c51bf;
}
- .xl\:focus\:border-indigo-800:focus {
+ .xl\:focus\:border-indigo-800:focus{
border-color: #434190;
}
- .xl\:focus\:border-indigo-900:focus {
+ .xl\:focus\:border-indigo-900:focus{
border-color: #3c366b;
}
- .xl\:focus\:border-purple-100:focus {
+ .xl\:focus\:border-purple-100:focus{
border-color: #faf5ff;
}
- .xl\:focus\:border-purple-200:focus {
+ .xl\:focus\:border-purple-200:focus{
border-color: #e9d8fd;
}
- .xl\:focus\:border-purple-300:focus {
+ .xl\:focus\:border-purple-300:focus{
border-color: #d6bcfa;
}
- .xl\:focus\:border-purple-400:focus {
+ .xl\:focus\:border-purple-400:focus{
border-color: #b794f4;
}
- .xl\:focus\:border-purple-500:focus {
+ .xl\:focus\:border-purple-500:focus{
border-color: #9f7aea;
}
- .xl\:focus\:border-purple-600:focus {
+ .xl\:focus\:border-purple-600:focus{
border-color: #805ad5;
}
- .xl\:focus\:border-purple-700:focus {
+ .xl\:focus\:border-purple-700:focus{
border-color: #6b46c1;
}
- .xl\:focus\:border-purple-800:focus {
+ .xl\:focus\:border-purple-800:focus{
border-color: #553c9a;
}
- .xl\:focus\:border-purple-900:focus {
+ .xl\:focus\:border-purple-900:focus{
border-color: #44337a;
}
- .xl\:focus\:border-pink-100:focus {
+ .xl\:focus\:border-pink-100:focus{
border-color: #fff5f7;
}
- .xl\:focus\:border-pink-200:focus {
+ .xl\:focus\:border-pink-200:focus{
border-color: #fed7e2;
}
- .xl\:focus\:border-pink-300:focus {
+ .xl\:focus\:border-pink-300:focus{
border-color: #fbb6ce;
}
- .xl\:focus\:border-pink-400:focus {
+ .xl\:focus\:border-pink-400:focus{
border-color: #f687b3;
}
- .xl\:focus\:border-pink-500:focus {
+ .xl\:focus\:border-pink-500:focus{
border-color: #ed64a6;
}
- .xl\:focus\:border-pink-600:focus {
+ .xl\:focus\:border-pink-600:focus{
border-color: #d53f8c;
}
- .xl\:focus\:border-pink-700:focus {
+ .xl\:focus\:border-pink-700:focus{
border-color: #b83280;
}
- .xl\:focus\:border-pink-800:focus {
+ .xl\:focus\:border-pink-800:focus{
border-color: #97266d;
}
- .xl\:focus\:border-pink-900:focus {
+ .xl\:focus\:border-pink-900:focus{
border-color: #702459;
}
- .xl\:rounded-none {
+ .xl\:rounded-none{
border-radius: 0;
}
- .xl\:rounded-sm {
+ .xl\:rounded-sm{
border-radius: 0.125rem;
}
- .xl\:rounded {
+ .xl\:rounded{
border-radius: 0.25rem;
}
- .xl\:rounded-md {
+ .xl\:rounded-md{
border-radius: 0.375rem;
}
- .xl\:rounded-lg {
+ .xl\:rounded-lg{
border-radius: 0.5rem;
}
- .xl\:rounded-full {
+ .xl\:rounded-full{
border-radius: 9999px;
}
- .xl\:rounded-t-none {
+ .xl\:rounded-t-none{
border-top-left-radius: 0;
border-top-right-radius: 0;
}
- .xl\:rounded-r-none {
+ .xl\:rounded-r-none{
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
- .xl\:rounded-b-none {
+ .xl\:rounded-b-none{
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
- .xl\:rounded-l-none {
+ .xl\:rounded-l-none{
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
- .xl\:rounded-t-sm {
+ .xl\:rounded-t-sm{
border-top-left-radius: 0.125rem;
border-top-right-radius: 0.125rem;
}
- .xl\:rounded-r-sm {
+ .xl\:rounded-r-sm{
border-top-right-radius: 0.125rem;
border-bottom-right-radius: 0.125rem;
}
- .xl\:rounded-b-sm {
+ .xl\:rounded-b-sm{
border-bottom-right-radius: 0.125rem;
border-bottom-left-radius: 0.125rem;
}
- .xl\:rounded-l-sm {
+ .xl\:rounded-l-sm{
border-top-left-radius: 0.125rem;
border-bottom-left-radius: 0.125rem;
}
- .xl\:rounded-t {
+ .xl\:rounded-t{
border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem;
}
- .xl\:rounded-r {
+ .xl\:rounded-r{
border-top-right-radius: 0.25rem;
border-bottom-right-radius: 0.25rem;
}
- .xl\:rounded-b {
+ .xl\:rounded-b{
border-bottom-right-radius: 0.25rem;
border-bottom-left-radius: 0.25rem;
}
- .xl\:rounded-l {
+ .xl\:rounded-l{
border-top-left-radius: 0.25rem;
border-bottom-left-radius: 0.25rem;
}
- .xl\:rounded-t-md {
+ .xl\:rounded-t-md{
border-top-left-radius: 0.375rem;
border-top-right-radius: 0.375rem;
}
- .xl\:rounded-r-md {
+ .xl\:rounded-r-md{
border-top-right-radius: 0.375rem;
border-bottom-right-radius: 0.375rem;
}
- .xl\:rounded-b-md {
+ .xl\:rounded-b-md{
border-bottom-right-radius: 0.375rem;
border-bottom-left-radius: 0.375rem;
}
- .xl\:rounded-l-md {
+ .xl\:rounded-l-md{
border-top-left-radius: 0.375rem;
border-bottom-left-radius: 0.375rem;
}
- .xl\:rounded-t-lg {
+ .xl\:rounded-t-lg{
border-top-left-radius: 0.5rem;
border-top-right-radius: 0.5rem;
}
- .xl\:rounded-r-lg {
+ .xl\:rounded-r-lg{
border-top-right-radius: 0.5rem;
border-bottom-right-radius: 0.5rem;
}
- .xl\:rounded-b-lg {
+ .xl\:rounded-b-lg{
border-bottom-right-radius: 0.5rem;
border-bottom-left-radius: 0.5rem;
}
- .xl\:rounded-l-lg {
+ .xl\:rounded-l-lg{
border-top-left-radius: 0.5rem;
border-bottom-left-radius: 0.5rem;
}
- .xl\:rounded-t-full {
+ .xl\:rounded-t-full{
border-top-left-radius: 9999px;
border-top-right-radius: 9999px;
}
- .xl\:rounded-r-full {
+ .xl\:rounded-r-full{
border-top-right-radius: 9999px;
border-bottom-right-radius: 9999px;
}
- .xl\:rounded-b-full {
+ .xl\:rounded-b-full{
border-bottom-right-radius: 9999px;
border-bottom-left-radius: 9999px;
}
- .xl\:rounded-l-full {
+ .xl\:rounded-l-full{
border-top-left-radius: 9999px;
border-bottom-left-radius: 9999px;
}
- .xl\:rounded-tl-none {
+ .xl\:rounded-tl-none{
border-top-left-radius: 0;
}
- .xl\:rounded-tr-none {
+ .xl\:rounded-tr-none{
border-top-right-radius: 0;
}
- .xl\:rounded-br-none {
+ .xl\:rounded-br-none{
border-bottom-right-radius: 0;
}
- .xl\:rounded-bl-none {
+ .xl\:rounded-bl-none{
border-bottom-left-radius: 0;
}
- .xl\:rounded-tl-sm {
+ .xl\:rounded-tl-sm{
border-top-left-radius: 0.125rem;
}
- .xl\:rounded-tr-sm {
+ .xl\:rounded-tr-sm{
border-top-right-radius: 0.125rem;
}
- .xl\:rounded-br-sm {
+ .xl\:rounded-br-sm{
border-bottom-right-radius: 0.125rem;
}
- .xl\:rounded-bl-sm {
+ .xl\:rounded-bl-sm{
border-bottom-left-radius: 0.125rem;
}
- .xl\:rounded-tl {
+ .xl\:rounded-tl{
border-top-left-radius: 0.25rem;
}
- .xl\:rounded-tr {
+ .xl\:rounded-tr{
border-top-right-radius: 0.25rem;
}
- .xl\:rounded-br {
+ .xl\:rounded-br{
border-bottom-right-radius: 0.25rem;
}
- .xl\:rounded-bl {
+ .xl\:rounded-bl{
border-bottom-left-radius: 0.25rem;
}
- .xl\:rounded-tl-md {
+ .xl\:rounded-tl-md{
border-top-left-radius: 0.375rem;
}
- .xl\:rounded-tr-md {
+ .xl\:rounded-tr-md{
border-top-right-radius: 0.375rem;
}
- .xl\:rounded-br-md {
+ .xl\:rounded-br-md{
border-bottom-right-radius: 0.375rem;
}
- .xl\:rounded-bl-md {
+ .xl\:rounded-bl-md{
border-bottom-left-radius: 0.375rem;
}
- .xl\:rounded-tl-lg {
+ .xl\:rounded-tl-lg{
border-top-left-radius: 0.5rem;
}
- .xl\:rounded-tr-lg {
+ .xl\:rounded-tr-lg{
border-top-right-radius: 0.5rem;
}
- .xl\:rounded-br-lg {
+ .xl\:rounded-br-lg{
border-bottom-right-radius: 0.5rem;
}
- .xl\:rounded-bl-lg {
+ .xl\:rounded-bl-lg{
border-bottom-left-radius: 0.5rem;
}
- .xl\:rounded-tl-full {
+ .xl\:rounded-tl-full{
border-top-left-radius: 9999px;
}
- .xl\:rounded-tr-full {
+ .xl\:rounded-tr-full{
border-top-right-radius: 9999px;
}
- .xl\:rounded-br-full {
+ .xl\:rounded-br-full{
border-bottom-right-radius: 9999px;
}
- .xl\:rounded-bl-full {
+ .xl\:rounded-bl-full{
border-bottom-left-radius: 9999px;
}
- .xl\:border-solid {
+ .xl\:border-solid{
border-style: solid;
}
- .xl\:border-dashed {
+ .xl\:border-dashed{
border-style: dashed;
}
- .xl\:border-dotted {
+ .xl\:border-dotted{
border-style: dotted;
}
- .xl\:border-double {
+ .xl\:border-double{
border-style: double;
}
- .xl\:border-none {
+ .xl\:border-none{
border-style: none;
}
- .xl\:border-0 {
+ .xl\:border-0{
border-width: 0;
}
- .xl\:border-2 {
+ .xl\:border-2{
border-width: 2px;
}
- .xl\:border-4 {
+ .xl\:border-4{
border-width: 4px;
}
- .xl\:border-8 {
+ .xl\:border-8{
border-width: 8px;
}
- .xl\:border {
+ .xl\:border{
border-width: 1px;
}
- .xl\:border-t-0 {
+ .xl\:border-t-0{
border-top-width: 0;
}
- .xl\:border-r-0 {
+ .xl\:border-r-0{
border-right-width: 0;
}
- .xl\:border-b-0 {
+ .xl\:border-b-0{
border-bottom-width: 0;
}
- .xl\:border-l-0 {
+ .xl\:border-l-0{
border-left-width: 0;
}
- .xl\:border-t-2 {
+ .xl\:border-t-2{
border-top-width: 2px;
}
- .xl\:border-r-2 {
+ .xl\:border-r-2{
border-right-width: 2px;
}
- .xl\:border-b-2 {
+ .xl\:border-b-2{
border-bottom-width: 2px;
}
- .xl\:border-l-2 {
+ .xl\:border-l-2{
border-left-width: 2px;
}
- .xl\:border-t-4 {
+ .xl\:border-t-4{
border-top-width: 4px;
}
- .xl\:border-r-4 {
+ .xl\:border-r-4{
border-right-width: 4px;
}
- .xl\:border-b-4 {
+ .xl\:border-b-4{
border-bottom-width: 4px;
}
- .xl\:border-l-4 {
+ .xl\:border-l-4{
border-left-width: 4px;
}
- .xl\:border-t-8 {
+ .xl\:border-t-8{
border-top-width: 8px;
}
- .xl\:border-r-8 {
+ .xl\:border-r-8{
border-right-width: 8px;
}
- .xl\:border-b-8 {
+ .xl\:border-b-8{
border-bottom-width: 8px;
}
- .xl\:border-l-8 {
+ .xl\:border-l-8{
border-left-width: 8px;
}
- .xl\:border-t {
+ .xl\:border-t{
border-top-width: 1px;
}
- .xl\:border-r {
+ .xl\:border-r{
border-right-width: 1px;
}
- .xl\:border-b {
+ .xl\:border-b{
border-bottom-width: 1px;
}
- .xl\:border-l {
+ .xl\:border-l{
border-left-width: 1px;
}
- .xl\:box-border {
+ .xl\:box-border{
box-sizing: border-box;
}
- .xl\:box-content {
+ .xl\:box-content{
box-sizing: content-box;
}
- .xl\:cursor-auto {
+ .xl\:cursor-auto{
cursor: auto;
}
- .xl\:cursor-default {
+ .xl\:cursor-default{
cursor: default;
}
- .xl\:cursor-pointer {
+ .xl\:cursor-pointer{
cursor: pointer;
}
- .xl\:cursor-wait {
+ .xl\:cursor-wait{
cursor: wait;
}
- .xl\:cursor-text {
+ .xl\:cursor-text{
cursor: text;
}
- .xl\:cursor-move {
+ .xl\:cursor-move{
cursor: move;
}
- .xl\:cursor-not-allowed {
+ .xl\:cursor-not-allowed{
cursor: not-allowed;
}
- .xl\:block {
+ .xl\:block{
display: block;
}
- .xl\:inline-block {
+ .xl\:inline-block{
display: inline-block;
}
- .xl\:inline {
+ .xl\:inline{
display: inline;
}
- .xl\:flex {
+ .xl\:flex{
display: flex;
}
- .xl\:inline-flex {
+ .xl\:inline-flex{
display: inline-flex;
}
- .xl\:grid {
+ .xl\:grid{
display: grid;
}
- .xl\:table {
+ .xl\:table{
display: table;
}
- .xl\:table-caption {
+ .xl\:table-caption{
display: table-caption;
}
- .xl\:table-cell {
+ .xl\:table-cell{
display: table-cell;
}
- .xl\:table-column {
+ .xl\:table-column{
display: table-column;
}
- .xl\:table-column-group {
+ .xl\:table-column-group{
display: table-column-group;
}
- .xl\:table-footer-group {
+ .xl\:table-footer-group{
display: table-footer-group;
}
- .xl\:table-header-group {
+ .xl\:table-header-group{
display: table-header-group;
}
- .xl\:table-row-group {
+ .xl\:table-row-group{
display: table-row-group;
}
- .xl\:table-row {
+ .xl\:table-row{
display: table-row;
}
- .xl\:hidden {
+ .xl\:hidden{
display: none;
}
- .xl\:flex-row {
+ .xl\:flex-row{
flex-direction: row;
}
- .xl\:flex-row-reverse {
+ .xl\:flex-row-reverse{
flex-direction: row-reverse;
}
- .xl\:flex-col {
+ .xl\:flex-col{
flex-direction: column;
}
- .xl\:flex-col-reverse {
+ .xl\:flex-col-reverse{
flex-direction: column-reverse;
}
- .xl\:flex-wrap {
+ .xl\:flex-wrap{
flex-wrap: wrap;
}
- .xl\:flex-wrap-reverse {
+ .xl\:flex-wrap-reverse{
flex-wrap: wrap-reverse;
}
- .xl\:flex-no-wrap {
+ .xl\:flex-no-wrap{
flex-wrap: nowrap;
}
- .xl\:items-start {
+ .xl\:items-start{
align-items: flex-start;
}
- .xl\:items-end {
+ .xl\:items-end{
align-items: flex-end;
}
- .xl\:items-center {
+ .xl\:items-center{
align-items: center;
}
- .xl\:items-baseline {
+ .xl\:items-baseline{
align-items: baseline;
}
- .xl\:items-stretch {
+ .xl\:items-stretch{
align-items: stretch;
}
- .xl\:self-auto {
+ .xl\:self-auto{
align-self: auto;
}
- .xl\:self-start {
+ .xl\:self-start{
align-self: flex-start;
}
- .xl\:self-end {
+ .xl\:self-end{
align-self: flex-end;
}
- .xl\:self-center {
+ .xl\:self-center{
align-self: center;
}
- .xl\:self-stretch {
+ .xl\:self-stretch{
align-self: stretch;
}
- .xl\:justify-start {
+ .xl\:justify-start{
justify-content: flex-start;
}
- .xl\:justify-end {
+ .xl\:justify-end{
justify-content: flex-end;
}
- .xl\:justify-center {
+ .xl\:justify-center{
justify-content: center;
}
- .xl\:justify-between {
+ .xl\:justify-between{
justify-content: space-between;
}
- .xl\:justify-around {
+ .xl\:justify-around{
justify-content: space-around;
}
- .xl\:justify-evenly {
+ .xl\:justify-evenly{
justify-content: space-evenly;
}
- .xl\:content-center {
+ .xl\:content-center{
align-content: center;
}
- .xl\:content-start {
+ .xl\:content-start{
align-content: flex-start;
}
- .xl\:content-end {
+ .xl\:content-end{
align-content: flex-end;
}
- .xl\:content-between {
+ .xl\:content-between{
align-content: space-between;
}
- .xl\:content-around {
+ .xl\:content-around{
align-content: space-around;
}
- .xl\:flex-1 {
+ .xl\:flex-1{
flex: 1 1 0%;
}
- .xl\:flex-auto {
+ .xl\:flex-auto{
flex: 1 1 auto;
}
- .xl\:flex-initial {
+ .xl\:flex-initial{
flex: 0 1 auto;
}
- .xl\:flex-none {
+ .xl\:flex-none{
flex: none;
}
- .xl\:flex-grow-0 {
+ .xl\:flex-grow-0{
flex-grow: 0;
}
- .xl\:flex-grow {
+ .xl\:flex-grow{
flex-grow: 1;
}
- .xl\:flex-shrink-0 {
+ .xl\:flex-shrink-0{
flex-shrink: 0;
}
- .xl\:flex-shrink {
+ .xl\:flex-shrink{
flex-shrink: 1;
}
- .xl\:order-1 {
+ .xl\:order-1{
order: 1;
}
- .xl\:order-2 {
+ .xl\:order-2{
order: 2;
}
- .xl\:order-3 {
+ .xl\:order-3{
order: 3;
}
- .xl\:order-4 {
+ .xl\:order-4{
order: 4;
}
- .xl\:order-5 {
+ .xl\:order-5{
order: 5;
}
- .xl\:order-6 {
+ .xl\:order-6{
order: 6;
}
- .xl\:order-7 {
+ .xl\:order-7{
order: 7;
}
- .xl\:order-8 {
+ .xl\:order-8{
order: 8;
}
- .xl\:order-9 {
+ .xl\:order-9{
order: 9;
}
- .xl\:order-10 {
+ .xl\:order-10{
order: 10;
}
- .xl\:order-11 {
+ .xl\:order-11{
order: 11;
}
- .xl\:order-12 {
+ .xl\:order-12{
order: 12;
}
- .xl\:order-first {
+ .xl\:order-first{
order: -9999;
}
- .xl\:order-last {
+ .xl\:order-last{
order: 9999;
}
- .xl\:order-none {
+ .xl\:order-none{
order: 0;
}
- .xl\:float-right {
+ .xl\:float-right{
float: right;
}
- .xl\:float-left {
+ .xl\:float-left{
float: left;
}
- .xl\:float-none {
+ .xl\:float-none{
float: none;
}
- .xl\:clearfix:after {
+ .xl\:clearfix:after{
content: "";
display: table;
clear: both;
}
- .xl\:clear-left {
+ .xl\:clear-left{
clear: left;
}
- .xl\:clear-right {
+ .xl\:clear-right{
clear: right;
}
- .xl\:clear-both {
+ .xl\:clear-both{
clear: both;
}
- .xl\:font-sans {
+ .xl\:font-sans{
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
- .xl\:font-serif {
+ .xl\:font-serif{
font-family: Georgia, Cambria, "Times New Roman", Times, serif;
}
- .xl\:font-mono {
+ .xl\:font-mono{
font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
- .xl\:font-hairline {
+ .xl\:font-hairline{
font-weight: 100;
}
- .xl\:font-thin {
+ .xl\:font-thin{
font-weight: 200;
}
- .xl\:font-light {
+ .xl\:font-light{
font-weight: 300;
}
- .xl\:font-normal {
+ .xl\:font-normal{
font-weight: 400;
}
- .xl\:font-medium {
+ .xl\:font-medium{
font-weight: 500;
}
- .xl\:font-semibold {
+ .xl\:font-semibold{
font-weight: 600;
}
- .xl\:font-bold {
+ .xl\:font-bold{
font-weight: 700;
}
- .xl\:font-extrabold {
+ .xl\:font-extrabold{
font-weight: 800;
}
- .xl\:font-black {
+ .xl\:font-black{
font-weight: 900;
}
- .xl\:hover\:font-hairline:hover {
+ .xl\:hover\:font-hairline:hover{
font-weight: 100;
}
- .xl\:hover\:font-thin:hover {
+ .xl\:hover\:font-thin:hover{
font-weight: 200;
}
- .xl\:hover\:font-light:hover {
+ .xl\:hover\:font-light:hover{
font-weight: 300;
}
- .xl\:hover\:font-normal:hover {
+ .xl\:hover\:font-normal:hover{
font-weight: 400;
}
- .xl\:hover\:font-medium:hover {
+ .xl\:hover\:font-medium:hover{
font-weight: 500;
}
- .xl\:hover\:font-semibold:hover {
+ .xl\:hover\:font-semibold:hover{
font-weight: 600;
}
- .xl\:hover\:font-bold:hover {
+ .xl\:hover\:font-bold:hover{
font-weight: 700;
}
- .xl\:hover\:font-extrabold:hover {
+ .xl\:hover\:font-extrabold:hover{
font-weight: 800;
}
- .xl\:hover\:font-black:hover {
+ .xl\:hover\:font-black:hover{
font-weight: 900;
}
- .xl\:focus\:font-hairline:focus {
+ .xl\:focus\:font-hairline:focus{
font-weight: 100;
}
- .xl\:focus\:font-thin:focus {
+ .xl\:focus\:font-thin:focus{
font-weight: 200;
}
- .xl\:focus\:font-light:focus {
+ .xl\:focus\:font-light:focus{
font-weight: 300;
}
- .xl\:focus\:font-normal:focus {
+ .xl\:focus\:font-normal:focus{
font-weight: 400;
}
- .xl\:focus\:font-medium:focus {
+ .xl\:focus\:font-medium:focus{
font-weight: 500;
}
- .xl\:focus\:font-semibold:focus {
+ .xl\:focus\:font-semibold:focus{
font-weight: 600;
}
- .xl\:focus\:font-bold:focus {
+ .xl\:focus\:font-bold:focus{
font-weight: 700;
}
- .xl\:focus\:font-extrabold:focus {
+ .xl\:focus\:font-extrabold:focus{
font-weight: 800;
}
- .xl\:focus\:font-black:focus {
+ .xl\:focus\:font-black:focus{
font-weight: 900;
}
- .xl\:h-0 {
+ .xl\:h-0{
height: 0;
}
- .xl\:h-1 {
+ .xl\:h-1{
height: 0.25rem;
}
- .xl\:h-2 {
+ .xl\:h-2{
height: 0.5rem;
}
- .xl\:h-3 {
+ .xl\:h-3{
height: 0.75rem;
}
- .xl\:h-4 {
+ .xl\:h-4{
height: 1rem;
}
- .xl\:h-5 {
+ .xl\:h-5{
height: 1.25rem;
}
- .xl\:h-6 {
+ .xl\:h-6{
height: 1.5rem;
}
- .xl\:h-8 {
+ .xl\:h-8{
height: 2rem;
}
- .xl\:h-10 {
+ .xl\:h-10{
height: 2.5rem;
}
- .xl\:h-12 {
+ .xl\:h-12{
height: 3rem;
}
- .xl\:h-16 {
+ .xl\:h-16{
height: 4rem;
}
- .xl\:h-20 {
+ .xl\:h-20{
height: 5rem;
}
- .xl\:h-24 {
+ .xl\:h-24{
height: 6rem;
}
- .xl\:h-32 {
+ .xl\:h-32{
height: 8rem;
}
- .xl\:h-40 {
+ .xl\:h-40{
height: 10rem;
}
- .xl\:h-48 {
+ .xl\:h-48{
height: 12rem;
}
- .xl\:h-56 {
+ .xl\:h-56{
height: 14rem;
}
- .xl\:h-64 {
+ .xl\:h-64{
height: 16rem;
}
- .xl\:h-auto {
+ .xl\:h-auto{
height: auto;
}
- .xl\:h-px {
+ .xl\:h-px{
height: 1px;
}
- .xl\:h-full {
+ .xl\:h-full{
height: 100%;
}
- .xl\:h-screen {
+ .xl\:h-screen{
height: 100vh;
}
- .xl\:leading-3 {
+ .xl\:leading-3{
line-height: .75rem;
}
- .xl\:leading-4 {
+ .xl\:leading-4{
line-height: 1rem;
}
- .xl\:leading-5 {
+ .xl\:leading-5{
line-height: 1.25rem;
}
- .xl\:leading-6 {
+ .xl\:leading-6{
line-height: 1.5rem;
}
- .xl\:leading-7 {
+ .xl\:leading-7{
line-height: 1.75rem;
}
- .xl\:leading-8 {
+ .xl\:leading-8{
line-height: 2rem;
}
- .xl\:leading-9 {
+ .xl\:leading-9{
line-height: 2.25rem;
}
- .xl\:leading-10 {
+ .xl\:leading-10{
line-height: 2.5rem;
}
- .xl\:leading-none {
+ .xl\:leading-none{
line-height: 1;
}
- .xl\:leading-tight {
+ .xl\:leading-tight{
line-height: 1.25;
}
- .xl\:leading-snug {
+ .xl\:leading-snug{
line-height: 1.375;
}
- .xl\:leading-normal {
+ .xl\:leading-normal{
line-height: 1.5;
}
- .xl\:leading-relaxed {
+ .xl\:leading-relaxed{
line-height: 1.625;
}
- .xl\:leading-loose {
+ .xl\:leading-loose{
line-height: 2;
}
- .xl\:list-inside {
+ .xl\:list-inside{
list-style-position: inside;
}
- .xl\:list-outside {
+ .xl\:list-outside{
list-style-position: outside;
}
- .xl\:list-none {
+ .xl\:list-none{
list-style-type: none;
}
- .xl\:list-disc {
+ .xl\:list-disc{
list-style-type: disc;
}
- .xl\:list-decimal {
+ .xl\:list-decimal{
list-style-type: decimal;
}
- .xl\:m-0 {
+ .xl\:m-0{
margin: 0;
}
- .xl\:m-1 {
+ .xl\:m-1{
margin: 0.25rem;
}
- .xl\:m-2 {
+ .xl\:m-2{
margin: 0.5rem;
}
- .xl\:m-3 {
+ .xl\:m-3{
margin: 0.75rem;
}
- .xl\:m-4 {
+ .xl\:m-4{
margin: 1rem;
}
- .xl\:m-5 {
+ .xl\:m-5{
margin: 1.25rem;
}
- .xl\:m-6 {
+ .xl\:m-6{
margin: 1.5rem;
}
- .xl\:m-8 {
+ .xl\:m-8{
margin: 2rem;
}
- .xl\:m-10 {
+ .xl\:m-10{
margin: 2.5rem;
}
- .xl\:m-12 {
+ .xl\:m-12{
margin: 3rem;
}
- .xl\:m-16 {
+ .xl\:m-16{
margin: 4rem;
}
- .xl\:m-20 {
+ .xl\:m-20{
margin: 5rem;
}
- .xl\:m-24 {
+ .xl\:m-24{
margin: 6rem;
}
- .xl\:m-32 {
+ .xl\:m-32{
margin: 8rem;
}
- .xl\:m-40 {
+ .xl\:m-40{
margin: 10rem;
}
- .xl\:m-48 {
+ .xl\:m-48{
margin: 12rem;
}
- .xl\:m-56 {
+ .xl\:m-56{
margin: 14rem;
}
- .xl\:m-64 {
+ .xl\:m-64{
margin: 16rem;
}
- .xl\:m-auto {
+ .xl\:m-auto{
margin: auto;
}
- .xl\:m-px {
+ .xl\:m-px{
margin: 1px;
}
- .xl\:-m-1 {
+ .xl\:-m-1{
margin: -0.25rem;
}
- .xl\:-m-2 {
+ .xl\:-m-2{
margin: -0.5rem;
}
- .xl\:-m-3 {
+ .xl\:-m-3{
margin: -0.75rem;
}
- .xl\:-m-4 {
+ .xl\:-m-4{
margin: -1rem;
}
- .xl\:-m-5 {
+ .xl\:-m-5{
margin: -1.25rem;
}
- .xl\:-m-6 {
+ .xl\:-m-6{
margin: -1.5rem;
}
- .xl\:-m-8 {
+ .xl\:-m-8{
margin: -2rem;
}
- .xl\:-m-10 {
+ .xl\:-m-10{
margin: -2.5rem;
}
- .xl\:-m-12 {
+ .xl\:-m-12{
margin: -3rem;
}
- .xl\:-m-16 {
+ .xl\:-m-16{
margin: -4rem;
}
- .xl\:-m-20 {
+ .xl\:-m-20{
margin: -5rem;
}
- .xl\:-m-24 {
+ .xl\:-m-24{
margin: -6rem;
}
- .xl\:-m-32 {
+ .xl\:-m-32{
margin: -8rem;
}
- .xl\:-m-40 {
+ .xl\:-m-40{
margin: -10rem;
}
- .xl\:-m-48 {
+ .xl\:-m-48{
margin: -12rem;
}
- .xl\:-m-56 {
+ .xl\:-m-56{
margin: -14rem;
}
- .xl\:-m-64 {
+ .xl\:-m-64{
margin: -16rem;
}
- .xl\:-m-px {
+ .xl\:-m-px{
margin: -1px;
}
- .xl\:my-0 {
+ .xl\:my-0{
margin-top: 0;
margin-bottom: 0;
}
- .xl\:mx-0 {
+ .xl\:mx-0{
margin-left: 0;
margin-right: 0;
}
- .xl\:my-1 {
+ .xl\:my-1{
margin-top: 0.25rem;
margin-bottom: 0.25rem;
}
- .xl\:mx-1 {
+ .xl\:mx-1{
margin-left: 0.25rem;
margin-right: 0.25rem;
}
- .xl\:my-2 {
+ .xl\:my-2{
margin-top: 0.5rem;
margin-bottom: 0.5rem;
}
- .xl\:mx-2 {
+ .xl\:mx-2{
margin-left: 0.5rem;
margin-right: 0.5rem;
}
- .xl\:my-3 {
+ .xl\:my-3{
margin-top: 0.75rem;
margin-bottom: 0.75rem;
}
- .xl\:mx-3 {
+ .xl\:mx-3{
margin-left: 0.75rem;
margin-right: 0.75rem;
}
- .xl\:my-4 {
+ .xl\:my-4{
margin-top: 1rem;
margin-bottom: 1rem;
}
- .xl\:mx-4 {
+ .xl\:mx-4{
margin-left: 1rem;
margin-right: 1rem;
}
- .xl\:my-5 {
+ .xl\:my-5{
margin-top: 1.25rem;
margin-bottom: 1.25rem;
}
- .xl\:mx-5 {
+ .xl\:mx-5{
margin-left: 1.25rem;
margin-right: 1.25rem;
}
- .xl\:my-6 {
+ .xl\:my-6{
margin-top: 1.5rem;
margin-bottom: 1.5rem;
}
- .xl\:mx-6 {
+ .xl\:mx-6{
margin-left: 1.5rem;
margin-right: 1.5rem;
}
- .xl\:my-8 {
+ .xl\:my-8{
margin-top: 2rem;
margin-bottom: 2rem;
}
- .xl\:mx-8 {
+ .xl\:mx-8{
margin-left: 2rem;
margin-right: 2rem;
}
- .xl\:my-10 {
+ .xl\:my-10{
margin-top: 2.5rem;
margin-bottom: 2.5rem;
}
- .xl\:mx-10 {
+ .xl\:mx-10{
margin-left: 2.5rem;
margin-right: 2.5rem;
}
- .xl\:my-12 {
+ .xl\:my-12{
margin-top: 3rem;
margin-bottom: 3rem;
}
- .xl\:mx-12 {
+ .xl\:mx-12{
margin-left: 3rem;
margin-right: 3rem;
}
- .xl\:my-16 {
+ .xl\:my-16{
margin-top: 4rem;
margin-bottom: 4rem;
}
- .xl\:mx-16 {
+ .xl\:mx-16{
margin-left: 4rem;
margin-right: 4rem;
}
- .xl\:my-20 {
+ .xl\:my-20{
margin-top: 5rem;
margin-bottom: 5rem;
}
- .xl\:mx-20 {
+ .xl\:mx-20{
margin-left: 5rem;
margin-right: 5rem;
}
- .xl\:my-24 {
+ .xl\:my-24{
margin-top: 6rem;
margin-bottom: 6rem;
}
- .xl\:mx-24 {
+ .xl\:mx-24{
margin-left: 6rem;
margin-right: 6rem;
}
- .xl\:my-32 {
+ .xl\:my-32{
margin-top: 8rem;
margin-bottom: 8rem;
}
- .xl\:mx-32 {
+ .xl\:mx-32{
margin-left: 8rem;
margin-right: 8rem;
}
- .xl\:my-40 {
+ .xl\:my-40{
margin-top: 10rem;
margin-bottom: 10rem;
}
- .xl\:mx-40 {
+ .xl\:mx-40{
margin-left: 10rem;
margin-right: 10rem;
}
- .xl\:my-48 {
+ .xl\:my-48{
margin-top: 12rem;
margin-bottom: 12rem;
}
- .xl\:mx-48 {
+ .xl\:mx-48{
margin-left: 12rem;
margin-right: 12rem;
}
- .xl\:my-56 {
+ .xl\:my-56{
margin-top: 14rem;
margin-bottom: 14rem;
}
- .xl\:mx-56 {
+ .xl\:mx-56{
margin-left: 14rem;
margin-right: 14rem;
}
- .xl\:my-64 {
+ .xl\:my-64{
margin-top: 16rem;
margin-bottom: 16rem;
}
- .xl\:mx-64 {
+ .xl\:mx-64{
margin-left: 16rem;
margin-right: 16rem;
}
- .xl\:my-auto {
+ .xl\:my-auto{
margin-top: auto;
margin-bottom: auto;
}
- .xl\:mx-auto {
+ .xl\:mx-auto{
margin-left: auto;
margin-right: auto;
}
- .xl\:my-px {
+ .xl\:my-px{
margin-top: 1px;
margin-bottom: 1px;
}
- .xl\:mx-px {
+ .xl\:mx-px{
margin-left: 1px;
margin-right: 1px;
}
- .xl\:-my-1 {
+ .xl\:-my-1{
margin-top: -0.25rem;
margin-bottom: -0.25rem;
}
- .xl\:-mx-1 {
+ .xl\:-mx-1{
margin-left: -0.25rem;
margin-right: -0.25rem;
}
- .xl\:-my-2 {
+ .xl\:-my-2{
margin-top: -0.5rem;
margin-bottom: -0.5rem;
}
- .xl\:-mx-2 {
+ .xl\:-mx-2{
margin-left: -0.5rem;
margin-right: -0.5rem;
}
- .xl\:-my-3 {
+ .xl\:-my-3{
margin-top: -0.75rem;
margin-bottom: -0.75rem;
}
- .xl\:-mx-3 {
+ .xl\:-mx-3{
margin-left: -0.75rem;
margin-right: -0.75rem;
}
- .xl\:-my-4 {
+ .xl\:-my-4{
margin-top: -1rem;
margin-bottom: -1rem;
}
- .xl\:-mx-4 {
+ .xl\:-mx-4{
margin-left: -1rem;
margin-right: -1rem;
}
- .xl\:-my-5 {
+ .xl\:-my-5{
margin-top: -1.25rem;
margin-bottom: -1.25rem;
}
- .xl\:-mx-5 {
+ .xl\:-mx-5{
margin-left: -1.25rem;
margin-right: -1.25rem;
}
- .xl\:-my-6 {
+ .xl\:-my-6{
margin-top: -1.5rem;
margin-bottom: -1.5rem;
}
- .xl\:-mx-6 {
+ .xl\:-mx-6{
margin-left: -1.5rem;
margin-right: -1.5rem;
}
- .xl\:-my-8 {
+ .xl\:-my-8{
margin-top: -2rem;
margin-bottom: -2rem;
}
- .xl\:-mx-8 {
+ .xl\:-mx-8{
margin-left: -2rem;
margin-right: -2rem;
}
- .xl\:-my-10 {
+ .xl\:-my-10{
margin-top: -2.5rem;
margin-bottom: -2.5rem;
}
- .xl\:-mx-10 {
+ .xl\:-mx-10{
margin-left: -2.5rem;
margin-right: -2.5rem;
}
- .xl\:-my-12 {
+ .xl\:-my-12{
margin-top: -3rem;
margin-bottom: -3rem;
}
- .xl\:-mx-12 {
+ .xl\:-mx-12{
margin-left: -3rem;
margin-right: -3rem;
}
- .xl\:-my-16 {
+ .xl\:-my-16{
margin-top: -4rem;
margin-bottom: -4rem;
}
- .xl\:-mx-16 {
+ .xl\:-mx-16{
margin-left: -4rem;
margin-right: -4rem;
}
- .xl\:-my-20 {
+ .xl\:-my-20{
margin-top: -5rem;
margin-bottom: -5rem;
}
- .xl\:-mx-20 {
+ .xl\:-mx-20{
margin-left: -5rem;
margin-right: -5rem;
}
- .xl\:-my-24 {
+ .xl\:-my-24{
margin-top: -6rem;
margin-bottom: -6rem;
}
- .xl\:-mx-24 {
+ .xl\:-mx-24{
margin-left: -6rem;
margin-right: -6rem;
}
- .xl\:-my-32 {
+ .xl\:-my-32{
margin-top: -8rem;
margin-bottom: -8rem;
}
- .xl\:-mx-32 {
+ .xl\:-mx-32{
margin-left: -8rem;
margin-right: -8rem;
}
- .xl\:-my-40 {
+ .xl\:-my-40{
margin-top: -10rem;
margin-bottom: -10rem;
}
- .xl\:-mx-40 {
+ .xl\:-mx-40{
margin-left: -10rem;
margin-right: -10rem;
}
- .xl\:-my-48 {
+ .xl\:-my-48{
margin-top: -12rem;
margin-bottom: -12rem;
}
- .xl\:-mx-48 {
+ .xl\:-mx-48{
margin-left: -12rem;
margin-right: -12rem;
}
- .xl\:-my-56 {
+ .xl\:-my-56{
margin-top: -14rem;
margin-bottom: -14rem;
}
- .xl\:-mx-56 {
+ .xl\:-mx-56{
margin-left: -14rem;
margin-right: -14rem;
}
- .xl\:-my-64 {
+ .xl\:-my-64{
margin-top: -16rem;
margin-bottom: -16rem;
}
- .xl\:-mx-64 {
+ .xl\:-mx-64{
margin-left: -16rem;
margin-right: -16rem;
}
- .xl\:-my-px {
+ .xl\:-my-px{
margin-top: -1px;
margin-bottom: -1px;
}
- .xl\:-mx-px {
+ .xl\:-mx-px{
margin-left: -1px;
margin-right: -1px;
}
- .xl\:mt-0 {
+ .xl\:mt-0{
margin-top: 0;
}
- .xl\:mr-0 {
+ .xl\:mr-0{
margin-right: 0;
}
- .xl\:mb-0 {
+ .xl\:mb-0{
margin-bottom: 0;
}
- .xl\:ml-0 {
+ .xl\:ml-0{
margin-left: 0;
}
- .xl\:mt-1 {
+ .xl\:mt-1{
margin-top: 0.25rem;
}
- .xl\:mr-1 {
+ .xl\:mr-1{
margin-right: 0.25rem;
}
- .xl\:mb-1 {
+ .xl\:mb-1{
margin-bottom: 0.25rem;
}
- .xl\:ml-1 {
+ .xl\:ml-1{
margin-left: 0.25rem;
}
- .xl\:mt-2 {
+ .xl\:mt-2{
margin-top: 0.5rem;
}
- .xl\:mr-2 {
+ .xl\:mr-2{
margin-right: 0.5rem;
}
- .xl\:mb-2 {
+ .xl\:mb-2{
margin-bottom: 0.5rem;
}
- .xl\:ml-2 {
+ .xl\:ml-2{
margin-left: 0.5rem;
}
- .xl\:mt-3 {
+ .xl\:mt-3{
margin-top: 0.75rem;
}
- .xl\:mr-3 {
+ .xl\:mr-3{
margin-right: 0.75rem;
}
- .xl\:mb-3 {
+ .xl\:mb-3{
margin-bottom: 0.75rem;
}
- .xl\:ml-3 {
+ .xl\:ml-3{
margin-left: 0.75rem;
}
- .xl\:mt-4 {
+ .xl\:mt-4{
margin-top: 1rem;
}
- .xl\:mr-4 {
+ .xl\:mr-4{
margin-right: 1rem;
}
- .xl\:mb-4 {
+ .xl\:mb-4{
margin-bottom: 1rem;
}
- .xl\:ml-4 {
+ .xl\:ml-4{
margin-left: 1rem;
}
- .xl\:mt-5 {
+ .xl\:mt-5{
margin-top: 1.25rem;
}
- .xl\:mr-5 {
+ .xl\:mr-5{
margin-right: 1.25rem;
}
- .xl\:mb-5 {
+ .xl\:mb-5{
margin-bottom: 1.25rem;
}
- .xl\:ml-5 {
+ .xl\:ml-5{
margin-left: 1.25rem;
}
- .xl\:mt-6 {
+ .xl\:mt-6{
margin-top: 1.5rem;
}
- .xl\:mr-6 {
+ .xl\:mr-6{
margin-right: 1.5rem;
}
- .xl\:mb-6 {
+ .xl\:mb-6{
margin-bottom: 1.5rem;
}
- .xl\:ml-6 {
+ .xl\:ml-6{
margin-left: 1.5rem;
}
- .xl\:mt-8 {
+ .xl\:mt-8{
margin-top: 2rem;
}
- .xl\:mr-8 {
+ .xl\:mr-8{
margin-right: 2rem;
}
- .xl\:mb-8 {
+ .xl\:mb-8{
margin-bottom: 2rem;
}
- .xl\:ml-8 {
+ .xl\:ml-8{
margin-left: 2rem;
}
- .xl\:mt-10 {
+ .xl\:mt-10{
margin-top: 2.5rem;
}
- .xl\:mr-10 {
+ .xl\:mr-10{
margin-right: 2.5rem;
}
- .xl\:mb-10 {
+ .xl\:mb-10{
margin-bottom: 2.5rem;
}
- .xl\:ml-10 {
+ .xl\:ml-10{
margin-left: 2.5rem;
}
- .xl\:mt-12 {
+ .xl\:mt-12{
margin-top: 3rem;
}
- .xl\:mr-12 {
+ .xl\:mr-12{
margin-right: 3rem;
}
- .xl\:mb-12 {
+ .xl\:mb-12{
margin-bottom: 3rem;
}
- .xl\:ml-12 {
+ .xl\:ml-12{
margin-left: 3rem;
}
- .xl\:mt-16 {
+ .xl\:mt-16{
margin-top: 4rem;
}
- .xl\:mr-16 {
+ .xl\:mr-16{
margin-right: 4rem;
}
- .xl\:mb-16 {
+ .xl\:mb-16{
margin-bottom: 4rem;
}
- .xl\:ml-16 {
+ .xl\:ml-16{
margin-left: 4rem;
}
- .xl\:mt-20 {
+ .xl\:mt-20{
margin-top: 5rem;
}
- .xl\:mr-20 {
+ .xl\:mr-20{
margin-right: 5rem;
}
- .xl\:mb-20 {
+ .xl\:mb-20{
margin-bottom: 5rem;
}
- .xl\:ml-20 {
+ .xl\:ml-20{
margin-left: 5rem;
}
- .xl\:mt-24 {
+ .xl\:mt-24{
margin-top: 6rem;
}
- .xl\:mr-24 {
+ .xl\:mr-24{
margin-right: 6rem;
}
- .xl\:mb-24 {
+ .xl\:mb-24{
margin-bottom: 6rem;
}
- .xl\:ml-24 {
+ .xl\:ml-24{
margin-left: 6rem;
}
- .xl\:mt-32 {
+ .xl\:mt-32{
margin-top: 8rem;
}
- .xl\:mr-32 {
+ .xl\:mr-32{
margin-right: 8rem;
}
- .xl\:mb-32 {
+ .xl\:mb-32{
margin-bottom: 8rem;
}
- .xl\:ml-32 {
+ .xl\:ml-32{
margin-left: 8rem;
}
- .xl\:mt-40 {
+ .xl\:mt-40{
margin-top: 10rem;
}
- .xl\:mr-40 {
+ .xl\:mr-40{
margin-right: 10rem;
}
- .xl\:mb-40 {
+ .xl\:mb-40{
margin-bottom: 10rem;
}
- .xl\:ml-40 {
+ .xl\:ml-40{
margin-left: 10rem;
}
- .xl\:mt-48 {
+ .xl\:mt-48{
margin-top: 12rem;
}
- .xl\:mr-48 {
+ .xl\:mr-48{
margin-right: 12rem;
}
- .xl\:mb-48 {
+ .xl\:mb-48{
margin-bottom: 12rem;
}
- .xl\:ml-48 {
+ .xl\:ml-48{
margin-left: 12rem;
}
- .xl\:mt-56 {
+ .xl\:mt-56{
margin-top: 14rem;
}
- .xl\:mr-56 {
+ .xl\:mr-56{
margin-right: 14rem;
}
- .xl\:mb-56 {
+ .xl\:mb-56{
margin-bottom: 14rem;
}
- .xl\:ml-56 {
+ .xl\:ml-56{
margin-left: 14rem;
}
- .xl\:mt-64 {
+ .xl\:mt-64{
margin-top: 16rem;
}
- .xl\:mr-64 {
+ .xl\:mr-64{
margin-right: 16rem;
}
- .xl\:mb-64 {
+ .xl\:mb-64{
margin-bottom: 16rem;
}
- .xl\:ml-64 {
+ .xl\:ml-64{
margin-left: 16rem;
}
- .xl\:mt-auto {
+ .xl\:mt-auto{
margin-top: auto;
}
- .xl\:mr-auto {
+ .xl\:mr-auto{
margin-right: auto;
}
- .xl\:mb-auto {
+ .xl\:mb-auto{
margin-bottom: auto;
}
- .xl\:ml-auto {
+ .xl\:ml-auto{
margin-left: auto;
}
- .xl\:mt-px {
+ .xl\:mt-px{
margin-top: 1px;
}
- .xl\:mr-px {
+ .xl\:mr-px{
margin-right: 1px;
}
- .xl\:mb-px {
+ .xl\:mb-px{
margin-bottom: 1px;
}
- .xl\:ml-px {
+ .xl\:ml-px{
margin-left: 1px;
}
- .xl\:-mt-1 {
+ .xl\:-mt-1{
margin-top: -0.25rem;
}
- .xl\:-mr-1 {
+ .xl\:-mr-1{
margin-right: -0.25rem;
}
- .xl\:-mb-1 {
+ .xl\:-mb-1{
margin-bottom: -0.25rem;
}
- .xl\:-ml-1 {
+ .xl\:-ml-1{
margin-left: -0.25rem;
}
- .xl\:-mt-2 {
+ .xl\:-mt-2{
margin-top: -0.5rem;
}
- .xl\:-mr-2 {
+ .xl\:-mr-2{
margin-right: -0.5rem;
}
- .xl\:-mb-2 {
+ .xl\:-mb-2{
margin-bottom: -0.5rem;
}
- .xl\:-ml-2 {
+ .xl\:-ml-2{
margin-left: -0.5rem;
}
- .xl\:-mt-3 {
+ .xl\:-mt-3{
margin-top: -0.75rem;
}
- .xl\:-mr-3 {
+ .xl\:-mr-3{
margin-right: -0.75rem;
}
- .xl\:-mb-3 {
+ .xl\:-mb-3{
margin-bottom: -0.75rem;
}
- .xl\:-ml-3 {
+ .xl\:-ml-3{
margin-left: -0.75rem;
}
- .xl\:-mt-4 {
+ .xl\:-mt-4{
margin-top: -1rem;
}
- .xl\:-mr-4 {
+ .xl\:-mr-4{
margin-right: -1rem;
}
- .xl\:-mb-4 {
+ .xl\:-mb-4{
margin-bottom: -1rem;
}
- .xl\:-ml-4 {
+ .xl\:-ml-4{
margin-left: -1rem;
}
- .xl\:-mt-5 {
+ .xl\:-mt-5{
margin-top: -1.25rem;
}
- .xl\:-mr-5 {
+ .xl\:-mr-5{
margin-right: -1.25rem;
}
- .xl\:-mb-5 {
+ .xl\:-mb-5{
margin-bottom: -1.25rem;
}
- .xl\:-ml-5 {
+ .xl\:-ml-5{
margin-left: -1.25rem;
}
- .xl\:-mt-6 {
+ .xl\:-mt-6{
margin-top: -1.5rem;
}
- .xl\:-mr-6 {
+ .xl\:-mr-6{
margin-right: -1.5rem;
}
- .xl\:-mb-6 {
+ .xl\:-mb-6{
margin-bottom: -1.5rem;
}
- .xl\:-ml-6 {
+ .xl\:-ml-6{
margin-left: -1.5rem;
}
- .xl\:-mt-8 {
+ .xl\:-mt-8{
margin-top: -2rem;
}
- .xl\:-mr-8 {
+ .xl\:-mr-8{
margin-right: -2rem;
}
- .xl\:-mb-8 {
+ .xl\:-mb-8{
margin-bottom: -2rem;
}
- .xl\:-ml-8 {
+ .xl\:-ml-8{
margin-left: -2rem;
}
- .xl\:-mt-10 {
+ .xl\:-mt-10{
margin-top: -2.5rem;
}
- .xl\:-mr-10 {
+ .xl\:-mr-10{
margin-right: -2.5rem;
}
- .xl\:-mb-10 {
+ .xl\:-mb-10{
margin-bottom: -2.5rem;
}
- .xl\:-ml-10 {
+ .xl\:-ml-10{
margin-left: -2.5rem;
}
- .xl\:-mt-12 {
+ .xl\:-mt-12{
margin-top: -3rem;
}
- .xl\:-mr-12 {
+ .xl\:-mr-12{
margin-right: -3rem;
}
- .xl\:-mb-12 {
+ .xl\:-mb-12{
margin-bottom: -3rem;
}
- .xl\:-ml-12 {
+ .xl\:-ml-12{
margin-left: -3rem;
}
- .xl\:-mt-16 {
+ .xl\:-mt-16{
margin-top: -4rem;
}
- .xl\:-mr-16 {
+ .xl\:-mr-16{
margin-right: -4rem;
}
- .xl\:-mb-16 {
+ .xl\:-mb-16{
margin-bottom: -4rem;
}
- .xl\:-ml-16 {
+ .xl\:-ml-16{
margin-left: -4rem;
}
- .xl\:-mt-20 {
+ .xl\:-mt-20{
margin-top: -5rem;
}
- .xl\:-mr-20 {
+ .xl\:-mr-20{
margin-right: -5rem;
}
- .xl\:-mb-20 {
+ .xl\:-mb-20{
margin-bottom: -5rem;
}
- .xl\:-ml-20 {
+ .xl\:-ml-20{
margin-left: -5rem;
}
- .xl\:-mt-24 {
+ .xl\:-mt-24{
margin-top: -6rem;
}
- .xl\:-mr-24 {
+ .xl\:-mr-24{
margin-right: -6rem;
}
- .xl\:-mb-24 {
+ .xl\:-mb-24{
margin-bottom: -6rem;
}
- .xl\:-ml-24 {
+ .xl\:-ml-24{
margin-left: -6rem;
}
- .xl\:-mt-32 {
+ .xl\:-mt-32{
margin-top: -8rem;
}
- .xl\:-mr-32 {
+ .xl\:-mr-32{
margin-right: -8rem;
}
- .xl\:-mb-32 {
+ .xl\:-mb-32{
margin-bottom: -8rem;
}
- .xl\:-ml-32 {
+ .xl\:-ml-32{
margin-left: -8rem;
}
- .xl\:-mt-40 {
+ .xl\:-mt-40{
margin-top: -10rem;
}
- .xl\:-mr-40 {
+ .xl\:-mr-40{
margin-right: -10rem;
}
- .xl\:-mb-40 {
+ .xl\:-mb-40{
margin-bottom: -10rem;
}
- .xl\:-ml-40 {
+ .xl\:-ml-40{
margin-left: -10rem;
}
- .xl\:-mt-48 {
+ .xl\:-mt-48{
margin-top: -12rem;
}
- .xl\:-mr-48 {
+ .xl\:-mr-48{
margin-right: -12rem;
}
- .xl\:-mb-48 {
+ .xl\:-mb-48{
margin-bottom: -12rem;
}
- .xl\:-ml-48 {
+ .xl\:-ml-48{
margin-left: -12rem;
}
- .xl\:-mt-56 {
+ .xl\:-mt-56{
margin-top: -14rem;
}
- .xl\:-mr-56 {
+ .xl\:-mr-56{
margin-right: -14rem;
}
- .xl\:-mb-56 {
+ .xl\:-mb-56{
margin-bottom: -14rem;
}
- .xl\:-ml-56 {
+ .xl\:-ml-56{
margin-left: -14rem;
}
- .xl\:-mt-64 {
+ .xl\:-mt-64{
margin-top: -16rem;
}
- .xl\:-mr-64 {
+ .xl\:-mr-64{
margin-right: -16rem;
}
- .xl\:-mb-64 {
+ .xl\:-mb-64{
margin-bottom: -16rem;
}
- .xl\:-ml-64 {
+ .xl\:-ml-64{
margin-left: -16rem;
}
- .xl\:-mt-px {
+ .xl\:-mt-px{
margin-top: -1px;
}
- .xl\:-mr-px {
+ .xl\:-mr-px{
margin-right: -1px;
}
- .xl\:-mb-px {
+ .xl\:-mb-px{
margin-bottom: -1px;
}
- .xl\:-ml-px {
+ .xl\:-ml-px{
margin-left: -1px;
}
- .xl\:max-h-full {
+ .xl\:max-h-full{
max-height: 100%;
}
- .xl\:max-h-screen {
+ .xl\:max-h-screen{
max-height: 100vh;
}
- .xl\:max-w-none {
+ .xl\:max-w-none{
max-width: none;
}
- .xl\:max-w-xs {
+ .xl\:max-w-xs{
max-width: 20rem;
}
- .xl\:max-w-sm {
+ .xl\:max-w-sm{
max-width: 24rem;
}
- .xl\:max-w-md {
+ .xl\:max-w-md{
max-width: 28rem;
}
- .xl\:max-w-lg {
+ .xl\:max-w-lg{
max-width: 32rem;
}
- .xl\:max-w-xl {
+ .xl\:max-w-xl{
max-width: 36rem;
}
- .xl\:max-w-2xl {
+ .xl\:max-w-2xl{
max-width: 42rem;
}
- .xl\:max-w-3xl {
+ .xl\:max-w-3xl{
max-width: 48rem;
}
- .xl\:max-w-4xl {
+ .xl\:max-w-4xl{
max-width: 56rem;
}
- .xl\:max-w-5xl {
+ .xl\:max-w-5xl{
max-width: 64rem;
}
- .xl\:max-w-6xl {
+ .xl\:max-w-6xl{
max-width: 72rem;
}
- .xl\:max-w-full {
+ .xl\:max-w-full{
max-width: 100%;
}
- .xl\:max-w-screen-sm {
+ .xl\:max-w-screen-sm{
max-width: 640px;
}
- .xl\:max-w-screen-md {
+ .xl\:max-w-screen-md{
max-width: 768px;
}
- .xl\:max-w-screen-lg {
+ .xl\:max-w-screen-lg{
max-width: 1024px;
}
- .xl\:max-w-screen-xl {
+ .xl\:max-w-screen-xl{
max-width: 1280px;
}
- .xl\:min-h-0 {
+ .xl\:min-h-0{
min-height: 0;
}
- .xl\:min-h-full {
+ .xl\:min-h-full{
min-height: 100%;
}
- .xl\:min-h-screen {
+ .xl\:min-h-screen{
min-height: 100vh;
}
- .xl\:min-w-0 {
+ .xl\:min-w-0{
min-width: 0;
}
- .xl\:min-w-full {
+ .xl\:min-w-full{
min-width: 100%;
}
- .xl\:object-contain {
+ .xl\:object-contain{
-o-object-fit: contain;
object-fit: contain;
}
- .xl\:object-cover {
+ .xl\:object-cover{
-o-object-fit: cover;
object-fit: cover;
}
- .xl\:object-fill {
+ .xl\:object-fill{
-o-object-fit: fill;
object-fit: fill;
}
- .xl\:object-none {
+ .xl\:object-none{
-o-object-fit: none;
object-fit: none;
}
- .xl\:object-scale-down {
+ .xl\:object-scale-down{
-o-object-fit: scale-down;
object-fit: scale-down;
}
- .xl\:object-bottom {
+ .xl\:object-bottom{
-o-object-position: bottom;
object-position: bottom;
}
- .xl\:object-center {
+ .xl\:object-center{
-o-object-position: center;
object-position: center;
}
- .xl\:object-left {
+ .xl\:object-left{
-o-object-position: left;
object-position: left;
}
- .xl\:object-left-bottom {
+ .xl\:object-left-bottom{
-o-object-position: left bottom;
object-position: left bottom;
}
- .xl\:object-left-top {
+ .xl\:object-left-top{
-o-object-position: left top;
object-position: left top;
}
- .xl\:object-right {
+ .xl\:object-right{
-o-object-position: right;
object-position: right;
}
- .xl\:object-right-bottom {
+ .xl\:object-right-bottom{
-o-object-position: right bottom;
object-position: right bottom;
}
- .xl\:object-right-top {
+ .xl\:object-right-top{
-o-object-position: right top;
object-position: right top;
}
- .xl\:object-top {
+ .xl\:object-top{
-o-object-position: top;
object-position: top;
}
- .xl\:opacity-0 {
+ .xl\:opacity-0{
opacity: 0;
}
- .xl\:opacity-25 {
+ .xl\:opacity-25{
opacity: 0.25;
}
- .xl\:opacity-50 {
+ .xl\:opacity-50{
opacity: 0.5;
}
- .xl\:opacity-75 {
+ .xl\:opacity-75{
opacity: 0.75;
}
- .xl\:opacity-100 {
+ .xl\:opacity-100{
opacity: 1;
}
- .xl\:hover\:opacity-0:hover {
+ .xl\:hover\:opacity-0:hover{
opacity: 0;
}
- .xl\:hover\:opacity-25:hover {
+ .xl\:hover\:opacity-25:hover{
opacity: 0.25;
}
- .xl\:hover\:opacity-50:hover {
+ .xl\:hover\:opacity-50:hover{
opacity: 0.5;
}
- .xl\:hover\:opacity-75:hover {
+ .xl\:hover\:opacity-75:hover{
opacity: 0.75;
}
- .xl\:hover\:opacity-100:hover {
+ .xl\:hover\:opacity-100:hover{
opacity: 1;
}
- .xl\:focus\:opacity-0:focus {
+ .xl\:focus\:opacity-0:focus{
opacity: 0;
}
- .xl\:focus\:opacity-25:focus {
+ .xl\:focus\:opacity-25:focus{
opacity: 0.25;
}
- .xl\:focus\:opacity-50:focus {
+ .xl\:focus\:opacity-50:focus{
opacity: 0.5;
}
- .xl\:focus\:opacity-75:focus {
+ .xl\:focus\:opacity-75:focus{
opacity: 0.75;
}
- .xl\:focus\:opacity-100:focus {
+ .xl\:focus\:opacity-100:focus{
opacity: 1;
}
- .xl\:outline-none {
+ .xl\:outline-none{
outline: 0;
}
- .xl\:focus\:outline-none:focus {
+ .xl\:focus\:outline-none:focus{
outline: 0;
}
- .xl\:overflow-auto {
+ .xl\:overflow-auto{
overflow: auto;
}
- .xl\:overflow-hidden {
+ .xl\:overflow-hidden{
overflow: hidden;
}
- .xl\:overflow-visible {
+ .xl\:overflow-visible{
overflow: visible;
}
- .xl\:overflow-scroll {
+ .xl\:overflow-scroll{
overflow: scroll;
}
- .xl\:overflow-x-auto {
+ .xl\:overflow-x-auto{
overflow-x: auto;
}
- .xl\:overflow-y-auto {
+ .xl\:overflow-y-auto{
overflow-y: auto;
}
- .xl\:overflow-x-hidden {
+ .xl\:overflow-x-hidden{
overflow-x: hidden;
}
- .xl\:overflow-y-hidden {
+ .xl\:overflow-y-hidden{
overflow-y: hidden;
}
- .xl\:overflow-x-visible {
+ .xl\:overflow-x-visible{
overflow-x: visible;
}
- .xl\:overflow-y-visible {
+ .xl\:overflow-y-visible{
overflow-y: visible;
}
- .xl\:overflow-x-scroll {
+ .xl\:overflow-x-scroll{
overflow-x: scroll;
}
- .xl\:overflow-y-scroll {
+ .xl\:overflow-y-scroll{
overflow-y: scroll;
}
- .xl\:scrolling-touch {
+ .xl\:scrolling-touch{
-webkit-overflow-scrolling: touch;
}
- .xl\:scrolling-auto {
+ .xl\:scrolling-auto{
-webkit-overflow-scrolling: auto;
}
- .xl\:p-0 {
+ .xl\:p-0{
padding: 0;
}
- .xl\:p-1 {
+ .xl\:p-1{
padding: 0.25rem;
}
- .xl\:p-2 {
+ .xl\:p-2{
padding: 0.5rem;
}
- .xl\:p-3 {
+ .xl\:p-3{
padding: 0.75rem;
}
- .xl\:p-4 {
+ .xl\:p-4{
padding: 1rem;
}
- .xl\:p-5 {
+ .xl\:p-5{
padding: 1.25rem;
}
- .xl\:p-6 {
+ .xl\:p-6{
padding: 1.5rem;
}
- .xl\:p-8 {
+ .xl\:p-8{
padding: 2rem;
}
- .xl\:p-10 {
+ .xl\:p-10{
padding: 2.5rem;
}
- .xl\:p-12 {
+ .xl\:p-12{
padding: 3rem;
}
- .xl\:p-16 {
+ .xl\:p-16{
padding: 4rem;
}
- .xl\:p-20 {
+ .xl\:p-20{
padding: 5rem;
}
- .xl\:p-24 {
+ .xl\:p-24{
padding: 6rem;
}
- .xl\:p-32 {
+ .xl\:p-32{
padding: 8rem;
}
- .xl\:p-40 {
+ .xl\:p-40{
padding: 10rem;
}
- .xl\:p-48 {
+ .xl\:p-48{
padding: 12rem;
}
- .xl\:p-56 {
+ .xl\:p-56{
padding: 14rem;
}
- .xl\:p-64 {
+ .xl\:p-64{
padding: 16rem;
}
- .xl\:p-px {
+ .xl\:p-px{
padding: 1px;
}
- .xl\:py-0 {
+ .xl\:py-0{
padding-top: 0;
padding-bottom: 0;
}
- .xl\:px-0 {
+ .xl\:px-0{
padding-left: 0;
padding-right: 0;
}
- .xl\:py-1 {
+ .xl\:py-1{
padding-top: 0.25rem;
padding-bottom: 0.25rem;
}
- .xl\:px-1 {
+ .xl\:px-1{
padding-left: 0.25rem;
padding-right: 0.25rem;
}
- .xl\:py-2 {
+ .xl\:py-2{
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
- .xl\:px-2 {
+ .xl\:px-2{
padding-left: 0.5rem;
padding-right: 0.5rem;
}
- .xl\:py-3 {
+ .xl\:py-3{
padding-top: 0.75rem;
padding-bottom: 0.75rem;
}
- .xl\:px-3 {
+ .xl\:px-3{
padding-left: 0.75rem;
padding-right: 0.75rem;
}
- .xl\:py-4 {
+ .xl\:py-4{
padding-top: 1rem;
padding-bottom: 1rem;
}
- .xl\:px-4 {
+ .xl\:px-4{
padding-left: 1rem;
padding-right: 1rem;
}
- .xl\:py-5 {
+ .xl\:py-5{
padding-top: 1.25rem;
padding-bottom: 1.25rem;
}
- .xl\:px-5 {
+ .xl\:px-5{
padding-left: 1.25rem;
padding-right: 1.25rem;
}
- .xl\:py-6 {
+ .xl\:py-6{
padding-top: 1.5rem;
padding-bottom: 1.5rem;
}
- .xl\:px-6 {
+ .xl\:px-6{
padding-left: 1.5rem;
padding-right: 1.5rem;
}
- .xl\:py-8 {
+ .xl\:py-8{
padding-top: 2rem;
padding-bottom: 2rem;
}
- .xl\:px-8 {
+ .xl\:px-8{
padding-left: 2rem;
padding-right: 2rem;
}
- .xl\:py-10 {
+ .xl\:py-10{
padding-top: 2.5rem;
padding-bottom: 2.5rem;
}
- .xl\:px-10 {
+ .xl\:px-10{
padding-left: 2.5rem;
padding-right: 2.5rem;
}
- .xl\:py-12 {
+ .xl\:py-12{
padding-top: 3rem;
padding-bottom: 3rem;
}
- .xl\:px-12 {
+ .xl\:px-12{
padding-left: 3rem;
padding-right: 3rem;
}
- .xl\:py-16 {
+ .xl\:py-16{
padding-top: 4rem;
padding-bottom: 4rem;
}
- .xl\:px-16 {
+ .xl\:px-16{
padding-left: 4rem;
padding-right: 4rem;
}
- .xl\:py-20 {
+ .xl\:py-20{
padding-top: 5rem;
padding-bottom: 5rem;
}
- .xl\:px-20 {
+ .xl\:px-20{
padding-left: 5rem;
padding-right: 5rem;
}
- .xl\:py-24 {
+ .xl\:py-24{
padding-top: 6rem;
padding-bottom: 6rem;
}
- .xl\:px-24 {
+ .xl\:px-24{
padding-left: 6rem;
padding-right: 6rem;
}
- .xl\:py-32 {
+ .xl\:py-32{
padding-top: 8rem;
padding-bottom: 8rem;
}
- .xl\:px-32 {
+ .xl\:px-32{
padding-left: 8rem;
padding-right: 8rem;
}
- .xl\:py-40 {
+ .xl\:py-40{
padding-top: 10rem;
padding-bottom: 10rem;
}
- .xl\:px-40 {
+ .xl\:px-40{
padding-left: 10rem;
padding-right: 10rem;
}
- .xl\:py-48 {
+ .xl\:py-48{
padding-top: 12rem;
padding-bottom: 12rem;
}
- .xl\:px-48 {
+ .xl\:px-48{
padding-left: 12rem;
padding-right: 12rem;
}
- .xl\:py-56 {
+ .xl\:py-56{
padding-top: 14rem;
padding-bottom: 14rem;
}
- .xl\:px-56 {
+ .xl\:px-56{
padding-left: 14rem;
padding-right: 14rem;
}
- .xl\:py-64 {
+ .xl\:py-64{
padding-top: 16rem;
padding-bottom: 16rem;
}
- .xl\:px-64 {
+ .xl\:px-64{
padding-left: 16rem;
padding-right: 16rem;
}
- .xl\:py-px {
+ .xl\:py-px{
padding-top: 1px;
padding-bottom: 1px;
}
- .xl\:px-px {
+ .xl\:px-px{
padding-left: 1px;
padding-right: 1px;
}
- .xl\:pt-0 {
+ .xl\:pt-0{
padding-top: 0;
}
- .xl\:pr-0 {
+ .xl\:pr-0{
padding-right: 0;
}
- .xl\:pb-0 {
+ .xl\:pb-0{
padding-bottom: 0;
}
- .xl\:pl-0 {
+ .xl\:pl-0{
padding-left: 0;
}
- .xl\:pt-1 {
+ .xl\:pt-1{
padding-top: 0.25rem;
}
- .xl\:pr-1 {
+ .xl\:pr-1{
padding-right: 0.25rem;
}
- .xl\:pb-1 {
+ .xl\:pb-1{
padding-bottom: 0.25rem;
}
- .xl\:pl-1 {
+ .xl\:pl-1{
padding-left: 0.25rem;
}
- .xl\:pt-2 {
+ .xl\:pt-2{
padding-top: 0.5rem;
}
- .xl\:pr-2 {
+ .xl\:pr-2{
padding-right: 0.5rem;
}
- .xl\:pb-2 {
+ .xl\:pb-2{
padding-bottom: 0.5rem;
}
- .xl\:pl-2 {
+ .xl\:pl-2{
padding-left: 0.5rem;
}
- .xl\:pt-3 {
+ .xl\:pt-3{
padding-top: 0.75rem;
}
- .xl\:pr-3 {
+ .xl\:pr-3{
padding-right: 0.75rem;
}
- .xl\:pb-3 {
+ .xl\:pb-3{
padding-bottom: 0.75rem;
}
- .xl\:pl-3 {
+ .xl\:pl-3{
padding-left: 0.75rem;
}
- .xl\:pt-4 {
+ .xl\:pt-4{
padding-top: 1rem;
}
- .xl\:pr-4 {
+ .xl\:pr-4{
padding-right: 1rem;
}
- .xl\:pb-4 {
+ .xl\:pb-4{
padding-bottom: 1rem;
}
- .xl\:pl-4 {
+ .xl\:pl-4{
padding-left: 1rem;
}
- .xl\:pt-5 {
+ .xl\:pt-5{
padding-top: 1.25rem;
}
- .xl\:pr-5 {
+ .xl\:pr-5{
padding-right: 1.25rem;
}
- .xl\:pb-5 {
+ .xl\:pb-5{
padding-bottom: 1.25rem;
}
- .xl\:pl-5 {
+ .xl\:pl-5{
padding-left: 1.25rem;
}
- .xl\:pt-6 {
+ .xl\:pt-6{
padding-top: 1.5rem;
}
- .xl\:pr-6 {
+ .xl\:pr-6{
padding-right: 1.5rem;
}
- .xl\:pb-6 {
+ .xl\:pb-6{
padding-bottom: 1.5rem;
}
- .xl\:pl-6 {
+ .xl\:pl-6{
padding-left: 1.5rem;
}
- .xl\:pt-8 {
+ .xl\:pt-8{
padding-top: 2rem;
}
- .xl\:pr-8 {
+ .xl\:pr-8{
padding-right: 2rem;
}
- .xl\:pb-8 {
+ .xl\:pb-8{
padding-bottom: 2rem;
}
- .xl\:pl-8 {
+ .xl\:pl-8{
padding-left: 2rem;
}
- .xl\:pt-10 {
+ .xl\:pt-10{
padding-top: 2.5rem;
}
- .xl\:pr-10 {
+ .xl\:pr-10{
padding-right: 2.5rem;
}
- .xl\:pb-10 {
+ .xl\:pb-10{
padding-bottom: 2.5rem;
}
- .xl\:pl-10 {
+ .xl\:pl-10{
padding-left: 2.5rem;
}
- .xl\:pt-12 {
+ .xl\:pt-12{
padding-top: 3rem;
}
- .xl\:pr-12 {
+ .xl\:pr-12{
padding-right: 3rem;
}
- .xl\:pb-12 {
+ .xl\:pb-12{
padding-bottom: 3rem;
}
- .xl\:pl-12 {
+ .xl\:pl-12{
padding-left: 3rem;
}
- .xl\:pt-16 {
+ .xl\:pt-16{
padding-top: 4rem;
}
- .xl\:pr-16 {
+ .xl\:pr-16{
padding-right: 4rem;
}
- .xl\:pb-16 {
+ .xl\:pb-16{
padding-bottom: 4rem;
}
- .xl\:pl-16 {
+ .xl\:pl-16{
padding-left: 4rem;
}
- .xl\:pt-20 {
+ .xl\:pt-20{
padding-top: 5rem;
}
- .xl\:pr-20 {
+ .xl\:pr-20{
padding-right: 5rem;
}
- .xl\:pb-20 {
+ .xl\:pb-20{
padding-bottom: 5rem;
}
- .xl\:pl-20 {
+ .xl\:pl-20{
padding-left: 5rem;
}
- .xl\:pt-24 {
+ .xl\:pt-24{
padding-top: 6rem;
}
- .xl\:pr-24 {
+ .xl\:pr-24{
padding-right: 6rem;
}
- .xl\:pb-24 {
+ .xl\:pb-24{
padding-bottom: 6rem;
}
- .xl\:pl-24 {
+ .xl\:pl-24{
padding-left: 6rem;
}
- .xl\:pt-32 {
+ .xl\:pt-32{
padding-top: 8rem;
}
- .xl\:pr-32 {
+ .xl\:pr-32{
padding-right: 8rem;
}
- .xl\:pb-32 {
+ .xl\:pb-32{
padding-bottom: 8rem;
}
- .xl\:pl-32 {
+ .xl\:pl-32{
padding-left: 8rem;
}
- .xl\:pt-40 {
+ .xl\:pt-40{
padding-top: 10rem;
}
- .xl\:pr-40 {
+ .xl\:pr-40{
padding-right: 10rem;
}
- .xl\:pb-40 {
+ .xl\:pb-40{
padding-bottom: 10rem;
}
- .xl\:pl-40 {
+ .xl\:pl-40{
padding-left: 10rem;
}
- .xl\:pt-48 {
+ .xl\:pt-48{
padding-top: 12rem;
}
- .xl\:pr-48 {
+ .xl\:pr-48{
padding-right: 12rem;
}
- .xl\:pb-48 {
+ .xl\:pb-48{
padding-bottom: 12rem;
}
- .xl\:pl-48 {
+ .xl\:pl-48{
padding-left: 12rem;
}
- .xl\:pt-56 {
+ .xl\:pt-56{
padding-top: 14rem;
}
- .xl\:pr-56 {
+ .xl\:pr-56{
padding-right: 14rem;
}
- .xl\:pb-56 {
+ .xl\:pb-56{
padding-bottom: 14rem;
}
- .xl\:pl-56 {
+ .xl\:pl-56{
padding-left: 14rem;
}
- .xl\:pt-64 {
+ .xl\:pt-64{
padding-top: 16rem;
}
- .xl\:pr-64 {
+ .xl\:pr-64{
padding-right: 16rem;
}
- .xl\:pb-64 {
+ .xl\:pb-64{
padding-bottom: 16rem;
}
- .xl\:pl-64 {
+ .xl\:pl-64{
padding-left: 16rem;
}
- .xl\:pt-px {
+ .xl\:pt-px{
padding-top: 1px;
}
- .xl\:pr-px {
+ .xl\:pr-px{
padding-right: 1px;
}
- .xl\:pb-px {
+ .xl\:pb-px{
padding-bottom: 1px;
}
- .xl\:pl-px {
+ .xl\:pl-px{
padding-left: 1px;
}
- .xl\:placeholder-transparent::-webkit-input-placeholder {
+ .xl\:placeholder-transparent::-webkit-input-placeholder{
color: transparent;
}
- .xl\:placeholder-transparent::-moz-placeholder {
+ .xl\:placeholder-transparent::-moz-placeholder{
color: transparent;
}
- .xl\:placeholder-transparent:-ms-input-placeholder {
+ .xl\:placeholder-transparent:-ms-input-placeholder{
color: transparent;
}
- .xl\:placeholder-transparent::-ms-input-placeholder {
+ .xl\:placeholder-transparent::-ms-input-placeholder{
color: transparent;
}
- .xl\:placeholder-transparent::placeholder {
+ .xl\:placeholder-transparent::placeholder{
color: transparent;
}
- .xl\:placeholder-black::-webkit-input-placeholder {
+ .xl\:placeholder-black::-webkit-input-placeholder{
color: #000;
}
- .xl\:placeholder-black::-moz-placeholder {
+ .xl\:placeholder-black::-moz-placeholder{
color: #000;
}
- .xl\:placeholder-black:-ms-input-placeholder {
+ .xl\:placeholder-black:-ms-input-placeholder{
color: #000;
}
- .xl\:placeholder-black::-ms-input-placeholder {
+ .xl\:placeholder-black::-ms-input-placeholder{
color: #000;
}
- .xl\:placeholder-black::placeholder {
+ .xl\:placeholder-black::placeholder{
color: #000;
}
- .xl\:placeholder-white::-webkit-input-placeholder {
+ .xl\:placeholder-white::-webkit-input-placeholder{
color: #fff;
}
- .xl\:placeholder-white::-moz-placeholder {
+ .xl\:placeholder-white::-moz-placeholder{
color: #fff;
}
- .xl\:placeholder-white:-ms-input-placeholder {
+ .xl\:placeholder-white:-ms-input-placeholder{
color: #fff;
}
- .xl\:placeholder-white::-ms-input-placeholder {
+ .xl\:placeholder-white::-ms-input-placeholder{
color: #fff;
}
- .xl\:placeholder-white::placeholder {
+ .xl\:placeholder-white::placeholder{
color: #fff;
}
- .xl\:placeholder-gray-100::-webkit-input-placeholder {
+ .xl\:placeholder-gray-100::-webkit-input-placeholder{
color: #f7fafc;
}
- .xl\:placeholder-gray-100::-moz-placeholder {
+ .xl\:placeholder-gray-100::-moz-placeholder{
color: #f7fafc;
}
- .xl\:placeholder-gray-100:-ms-input-placeholder {
+ .xl\:placeholder-gray-100:-ms-input-placeholder{
color: #f7fafc;
}
- .xl\:placeholder-gray-100::-ms-input-placeholder {
+ .xl\:placeholder-gray-100::-ms-input-placeholder{
color: #f7fafc;
}
- .xl\:placeholder-gray-100::placeholder {
+ .xl\:placeholder-gray-100::placeholder{
color: #f7fafc;
}
- .xl\:placeholder-gray-200::-webkit-input-placeholder {
+ .xl\:placeholder-gray-200::-webkit-input-placeholder{
color: #edf2f7;
}
- .xl\:placeholder-gray-200::-moz-placeholder {
+ .xl\:placeholder-gray-200::-moz-placeholder{
color: #edf2f7;
}
- .xl\:placeholder-gray-200:-ms-input-placeholder {
+ .xl\:placeholder-gray-200:-ms-input-placeholder{
color: #edf2f7;
}
- .xl\:placeholder-gray-200::-ms-input-placeholder {
+ .xl\:placeholder-gray-200::-ms-input-placeholder{
color: #edf2f7;
}
- .xl\:placeholder-gray-200::placeholder {
+ .xl\:placeholder-gray-200::placeholder{
color: #edf2f7;
}
- .xl\:placeholder-gray-300::-webkit-input-placeholder {
+ .xl\:placeholder-gray-300::-webkit-input-placeholder{
color: #e2e8f0;
}
- .xl\:placeholder-gray-300::-moz-placeholder {
+ .xl\:placeholder-gray-300::-moz-placeholder{
color: #e2e8f0;
}
- .xl\:placeholder-gray-300:-ms-input-placeholder {
+ .xl\:placeholder-gray-300:-ms-input-placeholder{
color: #e2e8f0;
}
- .xl\:placeholder-gray-300::-ms-input-placeholder {
+ .xl\:placeholder-gray-300::-ms-input-placeholder{
color: #e2e8f0;
}
- .xl\:placeholder-gray-300::placeholder {
+ .xl\:placeholder-gray-300::placeholder{
color: #e2e8f0;
}
- .xl\:placeholder-gray-400::-webkit-input-placeholder {
+ .xl\:placeholder-gray-400::-webkit-input-placeholder{
color: #cbd5e0;
}
- .xl\:placeholder-gray-400::-moz-placeholder {
+ .xl\:placeholder-gray-400::-moz-placeholder{
color: #cbd5e0;
}
- .xl\:placeholder-gray-400:-ms-input-placeholder {
+ .xl\:placeholder-gray-400:-ms-input-placeholder{
color: #cbd5e0;
}
- .xl\:placeholder-gray-400::-ms-input-placeholder {
+ .xl\:placeholder-gray-400::-ms-input-placeholder{
color: #cbd5e0;
}
- .xl\:placeholder-gray-400::placeholder {
+ .xl\:placeholder-gray-400::placeholder{
color: #cbd5e0;
}
- .xl\:placeholder-gray-500::-webkit-input-placeholder {
+ .xl\:placeholder-gray-500::-webkit-input-placeholder{
color: #a0aec0;
}
- .xl\:placeholder-gray-500::-moz-placeholder {
+ .xl\:placeholder-gray-500::-moz-placeholder{
color: #a0aec0;
}
- .xl\:placeholder-gray-500:-ms-input-placeholder {
+ .xl\:placeholder-gray-500:-ms-input-placeholder{
color: #a0aec0;
}
- .xl\:placeholder-gray-500::-ms-input-placeholder {
+ .xl\:placeholder-gray-500::-ms-input-placeholder{
color: #a0aec0;
}
- .xl\:placeholder-gray-500::placeholder {
+ .xl\:placeholder-gray-500::placeholder{
color: #a0aec0;
}
- .xl\:placeholder-gray-600::-webkit-input-placeholder {
+ .xl\:placeholder-gray-600::-webkit-input-placeholder{
color: #718096;
}
- .xl\:placeholder-gray-600::-moz-placeholder {
+ .xl\:placeholder-gray-600::-moz-placeholder{
color: #718096;
}
- .xl\:placeholder-gray-600:-ms-input-placeholder {
+ .xl\:placeholder-gray-600:-ms-input-placeholder{
color: #718096;
}
- .xl\:placeholder-gray-600::-ms-input-placeholder {
+ .xl\:placeholder-gray-600::-ms-input-placeholder{
color: #718096;
}
- .xl\:placeholder-gray-600::placeholder {
+ .xl\:placeholder-gray-600::placeholder{
color: #718096;
}
- .xl\:placeholder-gray-700::-webkit-input-placeholder {
+ .xl\:placeholder-gray-700::-webkit-input-placeholder{
color: #4a5568;
}
- .xl\:placeholder-gray-700::-moz-placeholder {
+ .xl\:placeholder-gray-700::-moz-placeholder{
color: #4a5568;
}
- .xl\:placeholder-gray-700:-ms-input-placeholder {
+ .xl\:placeholder-gray-700:-ms-input-placeholder{
color: #4a5568;
}
- .xl\:placeholder-gray-700::-ms-input-placeholder {
+ .xl\:placeholder-gray-700::-ms-input-placeholder{
color: #4a5568;
}
- .xl\:placeholder-gray-700::placeholder {
+ .xl\:placeholder-gray-700::placeholder{
color: #4a5568;
}
- .xl\:placeholder-gray-800::-webkit-input-placeholder {
+ .xl\:placeholder-gray-800::-webkit-input-placeholder{
color: #2d3748;
}
- .xl\:placeholder-gray-800::-moz-placeholder {
+ .xl\:placeholder-gray-800::-moz-placeholder{
color: #2d3748;
}
- .xl\:placeholder-gray-800:-ms-input-placeholder {
+ .xl\:placeholder-gray-800:-ms-input-placeholder{
color: #2d3748;
}
- .xl\:placeholder-gray-800::-ms-input-placeholder {
+ .xl\:placeholder-gray-800::-ms-input-placeholder{
color: #2d3748;
}
- .xl\:placeholder-gray-800::placeholder {
+ .xl\:placeholder-gray-800::placeholder{
color: #2d3748;
}
- .xl\:placeholder-gray-900::-webkit-input-placeholder {
+ .xl\:placeholder-gray-900::-webkit-input-placeholder{
color: #1a202c;
}
- .xl\:placeholder-gray-900::-moz-placeholder {
+ .xl\:placeholder-gray-900::-moz-placeholder{
color: #1a202c;
}
- .xl\:placeholder-gray-900:-ms-input-placeholder {
+ .xl\:placeholder-gray-900:-ms-input-placeholder{
color: #1a202c;
}
- .xl\:placeholder-gray-900::-ms-input-placeholder {
+ .xl\:placeholder-gray-900::-ms-input-placeholder{
color: #1a202c;
}
- .xl\:placeholder-gray-900::placeholder {
+ .xl\:placeholder-gray-900::placeholder{
color: #1a202c;
}
- .xl\:placeholder-red-100::-webkit-input-placeholder {
+ .xl\:placeholder-red-100::-webkit-input-placeholder{
color: #fff5f5;
}
- .xl\:placeholder-red-100::-moz-placeholder {
+ .xl\:placeholder-red-100::-moz-placeholder{
color: #fff5f5;
}
- .xl\:placeholder-red-100:-ms-input-placeholder {
+ .xl\:placeholder-red-100:-ms-input-placeholder{
color: #fff5f5;
}
- .xl\:placeholder-red-100::-ms-input-placeholder {
+ .xl\:placeholder-red-100::-ms-input-placeholder{
color: #fff5f5;
}
- .xl\:placeholder-red-100::placeholder {
+ .xl\:placeholder-red-100::placeholder{
color: #fff5f5;
}
- .xl\:placeholder-red-200::-webkit-input-placeholder {
+ .xl\:placeholder-red-200::-webkit-input-placeholder{
color: #fed7d7;
}
- .xl\:placeholder-red-200::-moz-placeholder {
+ .xl\:placeholder-red-200::-moz-placeholder{
color: #fed7d7;
}
- .xl\:placeholder-red-200:-ms-input-placeholder {
+ .xl\:placeholder-red-200:-ms-input-placeholder{
color: #fed7d7;
}
- .xl\:placeholder-red-200::-ms-input-placeholder {
+ .xl\:placeholder-red-200::-ms-input-placeholder{
color: #fed7d7;
}
- .xl\:placeholder-red-200::placeholder {
+ .xl\:placeholder-red-200::placeholder{
color: #fed7d7;
}
- .xl\:placeholder-red-300::-webkit-input-placeholder {
+ .xl\:placeholder-red-300::-webkit-input-placeholder{
color: #feb2b2;
}
- .xl\:placeholder-red-300::-moz-placeholder {
+ .xl\:placeholder-red-300::-moz-placeholder{
color: #feb2b2;
}
- .xl\:placeholder-red-300:-ms-input-placeholder {
+ .xl\:placeholder-red-300:-ms-input-placeholder{
color: #feb2b2;
}
- .xl\:placeholder-red-300::-ms-input-placeholder {
+ .xl\:placeholder-red-300::-ms-input-placeholder{
color: #feb2b2;
}
- .xl\:placeholder-red-300::placeholder {
+ .xl\:placeholder-red-300::placeholder{
color: #feb2b2;
}
- .xl\:placeholder-red-400::-webkit-input-placeholder {
+ .xl\:placeholder-red-400::-webkit-input-placeholder{
color: #fc8181;
}
- .xl\:placeholder-red-400::-moz-placeholder {
+ .xl\:placeholder-red-400::-moz-placeholder{
color: #fc8181;
}
- .xl\:placeholder-red-400:-ms-input-placeholder {
+ .xl\:placeholder-red-400:-ms-input-placeholder{
color: #fc8181;
}
- .xl\:placeholder-red-400::-ms-input-placeholder {
+ .xl\:placeholder-red-400::-ms-input-placeholder{
color: #fc8181;
}
- .xl\:placeholder-red-400::placeholder {
+ .xl\:placeholder-red-400::placeholder{
color: #fc8181;
}
- .xl\:placeholder-red-500::-webkit-input-placeholder {
+ .xl\:placeholder-red-500::-webkit-input-placeholder{
color: #f56565;
}
- .xl\:placeholder-red-500::-moz-placeholder {
+ .xl\:placeholder-red-500::-moz-placeholder{
color: #f56565;
}
- .xl\:placeholder-red-500:-ms-input-placeholder {
+ .xl\:placeholder-red-500:-ms-input-placeholder{
color: #f56565;
}
- .xl\:placeholder-red-500::-ms-input-placeholder {
+ .xl\:placeholder-red-500::-ms-input-placeholder{
color: #f56565;
}
- .xl\:placeholder-red-500::placeholder {
+ .xl\:placeholder-red-500::placeholder{
color: #f56565;
}
- .xl\:placeholder-red-600::-webkit-input-placeholder {
+ .xl\:placeholder-red-600::-webkit-input-placeholder{
color: #e53e3e;
}
- .xl\:placeholder-red-600::-moz-placeholder {
+ .xl\:placeholder-red-600::-moz-placeholder{
color: #e53e3e;
}
- .xl\:placeholder-red-600:-ms-input-placeholder {
+ .xl\:placeholder-red-600:-ms-input-placeholder{
color: #e53e3e;
}
- .xl\:placeholder-red-600::-ms-input-placeholder {
+ .xl\:placeholder-red-600::-ms-input-placeholder{
color: #e53e3e;
}
- .xl\:placeholder-red-600::placeholder {
+ .xl\:placeholder-red-600::placeholder{
color: #e53e3e;
}
- .xl\:placeholder-red-700::-webkit-input-placeholder {
+ .xl\:placeholder-red-700::-webkit-input-placeholder{
color: #c53030;
}
- .xl\:placeholder-red-700::-moz-placeholder {
+ .xl\:placeholder-red-700::-moz-placeholder{
color: #c53030;
}
- .xl\:placeholder-red-700:-ms-input-placeholder {
+ .xl\:placeholder-red-700:-ms-input-placeholder{
color: #c53030;
}
- .xl\:placeholder-red-700::-ms-input-placeholder {
+ .xl\:placeholder-red-700::-ms-input-placeholder{
color: #c53030;
}
- .xl\:placeholder-red-700::placeholder {
+ .xl\:placeholder-red-700::placeholder{
color: #c53030;
}
- .xl\:placeholder-red-800::-webkit-input-placeholder {
+ .xl\:placeholder-red-800::-webkit-input-placeholder{
color: #9b2c2c;
}
- .xl\:placeholder-red-800::-moz-placeholder {
+ .xl\:placeholder-red-800::-moz-placeholder{
color: #9b2c2c;
}
- .xl\:placeholder-red-800:-ms-input-placeholder {
+ .xl\:placeholder-red-800:-ms-input-placeholder{
color: #9b2c2c;
}
- .xl\:placeholder-red-800::-ms-input-placeholder {
+ .xl\:placeholder-red-800::-ms-input-placeholder{
color: #9b2c2c;
}
- .xl\:placeholder-red-800::placeholder {
+ .xl\:placeholder-red-800::placeholder{
color: #9b2c2c;
}
- .xl\:placeholder-red-900::-webkit-input-placeholder {
+ .xl\:placeholder-red-900::-webkit-input-placeholder{
color: #742a2a;
}
- .xl\:placeholder-red-900::-moz-placeholder {
+ .xl\:placeholder-red-900::-moz-placeholder{
color: #742a2a;
}
- .xl\:placeholder-red-900:-ms-input-placeholder {
+ .xl\:placeholder-red-900:-ms-input-placeholder{
color: #742a2a;
}
- .xl\:placeholder-red-900::-ms-input-placeholder {
+ .xl\:placeholder-red-900::-ms-input-placeholder{
color: #742a2a;
}
- .xl\:placeholder-red-900::placeholder {
+ .xl\:placeholder-red-900::placeholder{
color: #742a2a;
}
- .xl\:placeholder-orange-100::-webkit-input-placeholder {
+ .xl\:placeholder-orange-100::-webkit-input-placeholder{
color: #fffaf0;
}
- .xl\:placeholder-orange-100::-moz-placeholder {
+ .xl\:placeholder-orange-100::-moz-placeholder{
color: #fffaf0;
}
- .xl\:placeholder-orange-100:-ms-input-placeholder {
+ .xl\:placeholder-orange-100:-ms-input-placeholder{
color: #fffaf0;
}
- .xl\:placeholder-orange-100::-ms-input-placeholder {
+ .xl\:placeholder-orange-100::-ms-input-placeholder{
color: #fffaf0;
}
- .xl\:placeholder-orange-100::placeholder {
+ .xl\:placeholder-orange-100::placeholder{
color: #fffaf0;
}
- .xl\:placeholder-orange-200::-webkit-input-placeholder {
+ .xl\:placeholder-orange-200::-webkit-input-placeholder{
color: #feebc8;
}
- .xl\:placeholder-orange-200::-moz-placeholder {
+ .xl\:placeholder-orange-200::-moz-placeholder{
color: #feebc8;
}
- .xl\:placeholder-orange-200:-ms-input-placeholder {
+ .xl\:placeholder-orange-200:-ms-input-placeholder{
color: #feebc8;
}
- .xl\:placeholder-orange-200::-ms-input-placeholder {
+ .xl\:placeholder-orange-200::-ms-input-placeholder{
color: #feebc8;
}
- .xl\:placeholder-orange-200::placeholder {
+ .xl\:placeholder-orange-200::placeholder{
color: #feebc8;
}
- .xl\:placeholder-orange-300::-webkit-input-placeholder {
+ .xl\:placeholder-orange-300::-webkit-input-placeholder{
color: #fbd38d;
}
- .xl\:placeholder-orange-300::-moz-placeholder {
+ .xl\:placeholder-orange-300::-moz-placeholder{
color: #fbd38d;
}
- .xl\:placeholder-orange-300:-ms-input-placeholder {
+ .xl\:placeholder-orange-300:-ms-input-placeholder{
color: #fbd38d;
}
- .xl\:placeholder-orange-300::-ms-input-placeholder {
+ .xl\:placeholder-orange-300::-ms-input-placeholder{
color: #fbd38d;
}
- .xl\:placeholder-orange-300::placeholder {
+ .xl\:placeholder-orange-300::placeholder{
color: #fbd38d;
}
- .xl\:placeholder-orange-400::-webkit-input-placeholder {
+ .xl\:placeholder-orange-400::-webkit-input-placeholder{
color: #f6ad55;
}
- .xl\:placeholder-orange-400::-moz-placeholder {
+ .xl\:placeholder-orange-400::-moz-placeholder{
color: #f6ad55;
}
- .xl\:placeholder-orange-400:-ms-input-placeholder {
+ .xl\:placeholder-orange-400:-ms-input-placeholder{
color: #f6ad55;
}
- .xl\:placeholder-orange-400::-ms-input-placeholder {
+ .xl\:placeholder-orange-400::-ms-input-placeholder{
color: #f6ad55;
}
- .xl\:placeholder-orange-400::placeholder {
+ .xl\:placeholder-orange-400::placeholder{
color: #f6ad55;
}
- .xl\:placeholder-orange-500::-webkit-input-placeholder {
+ .xl\:placeholder-orange-500::-webkit-input-placeholder{
color: #ed8936;
}
- .xl\:placeholder-orange-500::-moz-placeholder {
+ .xl\:placeholder-orange-500::-moz-placeholder{
color: #ed8936;
}
- .xl\:placeholder-orange-500:-ms-input-placeholder {
+ .xl\:placeholder-orange-500:-ms-input-placeholder{
color: #ed8936;
}
- .xl\:placeholder-orange-500::-ms-input-placeholder {
+ .xl\:placeholder-orange-500::-ms-input-placeholder{
color: #ed8936;
}
- .xl\:placeholder-orange-500::placeholder {
+ .xl\:placeholder-orange-500::placeholder{
color: #ed8936;
}
- .xl\:placeholder-orange-600::-webkit-input-placeholder {
+ .xl\:placeholder-orange-600::-webkit-input-placeholder{
color: #dd6b20;
}
- .xl\:placeholder-orange-600::-moz-placeholder {
+ .xl\:placeholder-orange-600::-moz-placeholder{
color: #dd6b20;
}
- .xl\:placeholder-orange-600:-ms-input-placeholder {
+ .xl\:placeholder-orange-600:-ms-input-placeholder{
color: #dd6b20;
}
- .xl\:placeholder-orange-600::-ms-input-placeholder {
+ .xl\:placeholder-orange-600::-ms-input-placeholder{
color: #dd6b20;
}
- .xl\:placeholder-orange-600::placeholder {
+ .xl\:placeholder-orange-600::placeholder{
color: #dd6b20;
}
- .xl\:placeholder-orange-700::-webkit-input-placeholder {
+ .xl\:placeholder-orange-700::-webkit-input-placeholder{
color: #c05621;
}
- .xl\:placeholder-orange-700::-moz-placeholder {
+ .xl\:placeholder-orange-700::-moz-placeholder{
color: #c05621;
}
- .xl\:placeholder-orange-700:-ms-input-placeholder {
+ .xl\:placeholder-orange-700:-ms-input-placeholder{
color: #c05621;
}
- .xl\:placeholder-orange-700::-ms-input-placeholder {
+ .xl\:placeholder-orange-700::-ms-input-placeholder{
color: #c05621;
}
- .xl\:placeholder-orange-700::placeholder {
+ .xl\:placeholder-orange-700::placeholder{
color: #c05621;
}
- .xl\:placeholder-orange-800::-webkit-input-placeholder {
+ .xl\:placeholder-orange-800::-webkit-input-placeholder{
color: #9c4221;
}
- .xl\:placeholder-orange-800::-moz-placeholder {
+ .xl\:placeholder-orange-800::-moz-placeholder{
color: #9c4221;
}
- .xl\:placeholder-orange-800:-ms-input-placeholder {
+ .xl\:placeholder-orange-800:-ms-input-placeholder{
color: #9c4221;
}
- .xl\:placeholder-orange-800::-ms-input-placeholder {
+ .xl\:placeholder-orange-800::-ms-input-placeholder{
color: #9c4221;
}
- .xl\:placeholder-orange-800::placeholder {
+ .xl\:placeholder-orange-800::placeholder{
color: #9c4221;
}
- .xl\:placeholder-orange-900::-webkit-input-placeholder {
+ .xl\:placeholder-orange-900::-webkit-input-placeholder{
color: #7b341e;
}
- .xl\:placeholder-orange-900::-moz-placeholder {
+ .xl\:placeholder-orange-900::-moz-placeholder{
color: #7b341e;
}
- .xl\:placeholder-orange-900:-ms-input-placeholder {
+ .xl\:placeholder-orange-900:-ms-input-placeholder{
color: #7b341e;
}
- .xl\:placeholder-orange-900::-ms-input-placeholder {
+ .xl\:placeholder-orange-900::-ms-input-placeholder{
color: #7b341e;
}
- .xl\:placeholder-orange-900::placeholder {
+ .xl\:placeholder-orange-900::placeholder{
color: #7b341e;
}
- .xl\:placeholder-yellow-100::-webkit-input-placeholder {
+ .xl\:placeholder-yellow-100::-webkit-input-placeholder{
color: #fffff0;
}
- .xl\:placeholder-yellow-100::-moz-placeholder {
+ .xl\:placeholder-yellow-100::-moz-placeholder{
color: #fffff0;
}
- .xl\:placeholder-yellow-100:-ms-input-placeholder {
+ .xl\:placeholder-yellow-100:-ms-input-placeholder{
color: #fffff0;
}
- .xl\:placeholder-yellow-100::-ms-input-placeholder {
+ .xl\:placeholder-yellow-100::-ms-input-placeholder{
color: #fffff0;
}
- .xl\:placeholder-yellow-100::placeholder {
+ .xl\:placeholder-yellow-100::placeholder{
color: #fffff0;
}
- .xl\:placeholder-yellow-200::-webkit-input-placeholder {
+ .xl\:placeholder-yellow-200::-webkit-input-placeholder{
color: #fefcbf;
}
- .xl\:placeholder-yellow-200::-moz-placeholder {
+ .xl\:placeholder-yellow-200::-moz-placeholder{
color: #fefcbf;
}
- .xl\:placeholder-yellow-200:-ms-input-placeholder {
+ .xl\:placeholder-yellow-200:-ms-input-placeholder{
color: #fefcbf;
}
- .xl\:placeholder-yellow-200::-ms-input-placeholder {
+ .xl\:placeholder-yellow-200::-ms-input-placeholder{
color: #fefcbf;
}
- .xl\:placeholder-yellow-200::placeholder {
+ .xl\:placeholder-yellow-200::placeholder{
color: #fefcbf;
}
- .xl\:placeholder-yellow-300::-webkit-input-placeholder {
+ .xl\:placeholder-yellow-300::-webkit-input-placeholder{
color: #faf089;
}
- .xl\:placeholder-yellow-300::-moz-placeholder {
+ .xl\:placeholder-yellow-300::-moz-placeholder{
color: #faf089;
}
- .xl\:placeholder-yellow-300:-ms-input-placeholder {
+ .xl\:placeholder-yellow-300:-ms-input-placeholder{
color: #faf089;
}
- .xl\:placeholder-yellow-300::-ms-input-placeholder {
+ .xl\:placeholder-yellow-300::-ms-input-placeholder{
color: #faf089;
}
- .xl\:placeholder-yellow-300::placeholder {
+ .xl\:placeholder-yellow-300::placeholder{
color: #faf089;
}
- .xl\:placeholder-yellow-400::-webkit-input-placeholder {
+ .xl\:placeholder-yellow-400::-webkit-input-placeholder{
color: #f6e05e;
}
- .xl\:placeholder-yellow-400::-moz-placeholder {
+ .xl\:placeholder-yellow-400::-moz-placeholder{
color: #f6e05e;
}
- .xl\:placeholder-yellow-400:-ms-input-placeholder {
+ .xl\:placeholder-yellow-400:-ms-input-placeholder{
color: #f6e05e;
}
- .xl\:placeholder-yellow-400::-ms-input-placeholder {
+ .xl\:placeholder-yellow-400::-ms-input-placeholder{
color: #f6e05e;
}
- .xl\:placeholder-yellow-400::placeholder {
+ .xl\:placeholder-yellow-400::placeholder{
color: #f6e05e;
}
- .xl\:placeholder-yellow-500::-webkit-input-placeholder {
+ .xl\:placeholder-yellow-500::-webkit-input-placeholder{
color: #ecc94b;
}
- .xl\:placeholder-yellow-500::-moz-placeholder {
+ .xl\:placeholder-yellow-500::-moz-placeholder{
color: #ecc94b;
}
- .xl\:placeholder-yellow-500:-ms-input-placeholder {
+ .xl\:placeholder-yellow-500:-ms-input-placeholder{
color: #ecc94b;
}
- .xl\:placeholder-yellow-500::-ms-input-placeholder {
+ .xl\:placeholder-yellow-500::-ms-input-placeholder{
color: #ecc94b;
}
- .xl\:placeholder-yellow-500::placeholder {
+ .xl\:placeholder-yellow-500::placeholder{
color: #ecc94b;
}
- .xl\:placeholder-yellow-600::-webkit-input-placeholder {
+ .xl\:placeholder-yellow-600::-webkit-input-placeholder{
color: #d69e2e;
}
- .xl\:placeholder-yellow-600::-moz-placeholder {
+ .xl\:placeholder-yellow-600::-moz-placeholder{
color: #d69e2e;
}
- .xl\:placeholder-yellow-600:-ms-input-placeholder {
+ .xl\:placeholder-yellow-600:-ms-input-placeholder{
color: #d69e2e;
}
- .xl\:placeholder-yellow-600::-ms-input-placeholder {
+ .xl\:placeholder-yellow-600::-ms-input-placeholder{
color: #d69e2e;
}
- .xl\:placeholder-yellow-600::placeholder {
+ .xl\:placeholder-yellow-600::placeholder{
color: #d69e2e;
}
- .xl\:placeholder-yellow-700::-webkit-input-placeholder {
+ .xl\:placeholder-yellow-700::-webkit-input-placeholder{
color: #b7791f;
}
- .xl\:placeholder-yellow-700::-moz-placeholder {
+ .xl\:placeholder-yellow-700::-moz-placeholder{
color: #b7791f;
}
- .xl\:placeholder-yellow-700:-ms-input-placeholder {
+ .xl\:placeholder-yellow-700:-ms-input-placeholder{
color: #b7791f;
}
- .xl\:placeholder-yellow-700::-ms-input-placeholder {
+ .xl\:placeholder-yellow-700::-ms-input-placeholder{
color: #b7791f;
}
- .xl\:placeholder-yellow-700::placeholder {
+ .xl\:placeholder-yellow-700::placeholder{
color: #b7791f;
}
- .xl\:placeholder-yellow-800::-webkit-input-placeholder {
+ .xl\:placeholder-yellow-800::-webkit-input-placeholder{
color: #975a16;
}
- .xl\:placeholder-yellow-800::-moz-placeholder {
+ .xl\:placeholder-yellow-800::-moz-placeholder{
color: #975a16;
}
- .xl\:placeholder-yellow-800:-ms-input-placeholder {
+ .xl\:placeholder-yellow-800:-ms-input-placeholder{
color: #975a16;
}
- .xl\:placeholder-yellow-800::-ms-input-placeholder {
+ .xl\:placeholder-yellow-800::-ms-input-placeholder{
color: #975a16;
}
- .xl\:placeholder-yellow-800::placeholder {
+ .xl\:placeholder-yellow-800::placeholder{
color: #975a16;
}
- .xl\:placeholder-yellow-900::-webkit-input-placeholder {
+ .xl\:placeholder-yellow-900::-webkit-input-placeholder{
color: #744210;
}
- .xl\:placeholder-yellow-900::-moz-placeholder {
+ .xl\:placeholder-yellow-900::-moz-placeholder{
color: #744210;
}
- .xl\:placeholder-yellow-900:-ms-input-placeholder {
+ .xl\:placeholder-yellow-900:-ms-input-placeholder{
color: #744210;
}
- .xl\:placeholder-yellow-900::-ms-input-placeholder {
+ .xl\:placeholder-yellow-900::-ms-input-placeholder{
color: #744210;
}
- .xl\:placeholder-yellow-900::placeholder {
+ .xl\:placeholder-yellow-900::placeholder{
color: #744210;
}
- .xl\:placeholder-green-100::-webkit-input-placeholder {
+ .xl\:placeholder-green-100::-webkit-input-placeholder{
color: #f0fff4;
}
- .xl\:placeholder-green-100::-moz-placeholder {
+ .xl\:placeholder-green-100::-moz-placeholder{
color: #f0fff4;
}
- .xl\:placeholder-green-100:-ms-input-placeholder {
+ .xl\:placeholder-green-100:-ms-input-placeholder{
color: #f0fff4;
}
- .xl\:placeholder-green-100::-ms-input-placeholder {
+ .xl\:placeholder-green-100::-ms-input-placeholder{
color: #f0fff4;
}
- .xl\:placeholder-green-100::placeholder {
+ .xl\:placeholder-green-100::placeholder{
color: #f0fff4;
}
- .xl\:placeholder-green-200::-webkit-input-placeholder {
+ .xl\:placeholder-green-200::-webkit-input-placeholder{
color: #c6f6d5;
}
- .xl\:placeholder-green-200::-moz-placeholder {
+ .xl\:placeholder-green-200::-moz-placeholder{
color: #c6f6d5;
}
- .xl\:placeholder-green-200:-ms-input-placeholder {
+ .xl\:placeholder-green-200:-ms-input-placeholder{
color: #c6f6d5;
}
- .xl\:placeholder-green-200::-ms-input-placeholder {
+ .xl\:placeholder-green-200::-ms-input-placeholder{
color: #c6f6d5;
}
- .xl\:placeholder-green-200::placeholder {
+ .xl\:placeholder-green-200::placeholder{
color: #c6f6d5;
}
- .xl\:placeholder-green-300::-webkit-input-placeholder {
+ .xl\:placeholder-green-300::-webkit-input-placeholder{
color: #9ae6b4;
}
- .xl\:placeholder-green-300::-moz-placeholder {
+ .xl\:placeholder-green-300::-moz-placeholder{
color: #9ae6b4;
}
- .xl\:placeholder-green-300:-ms-input-placeholder {
+ .xl\:placeholder-green-300:-ms-input-placeholder{
color: #9ae6b4;
}
- .xl\:placeholder-green-300::-ms-input-placeholder {
+ .xl\:placeholder-green-300::-ms-input-placeholder{
color: #9ae6b4;
}
- .xl\:placeholder-green-300::placeholder {
+ .xl\:placeholder-green-300::placeholder{
color: #9ae6b4;
}
- .xl\:placeholder-green-400::-webkit-input-placeholder {
+ .xl\:placeholder-green-400::-webkit-input-placeholder{
color: #68d391;
}
- .xl\:placeholder-green-400::-moz-placeholder {
+ .xl\:placeholder-green-400::-moz-placeholder{
color: #68d391;
}
- .xl\:placeholder-green-400:-ms-input-placeholder {
+ .xl\:placeholder-green-400:-ms-input-placeholder{
color: #68d391;
}
- .xl\:placeholder-green-400::-ms-input-placeholder {
+ .xl\:placeholder-green-400::-ms-input-placeholder{
color: #68d391;
}
- .xl\:placeholder-green-400::placeholder {
+ .xl\:placeholder-green-400::placeholder{
color: #68d391;
}
- .xl\:placeholder-green-500::-webkit-input-placeholder {
+ .xl\:placeholder-green-500::-webkit-input-placeholder{
color: #48bb78;
}
- .xl\:placeholder-green-500::-moz-placeholder {
+ .xl\:placeholder-green-500::-moz-placeholder{
color: #48bb78;
}
- .xl\:placeholder-green-500:-ms-input-placeholder {
+ .xl\:placeholder-green-500:-ms-input-placeholder{
color: #48bb78;
}
- .xl\:placeholder-green-500::-ms-input-placeholder {
+ .xl\:placeholder-green-500::-ms-input-placeholder{
color: #48bb78;
}
- .xl\:placeholder-green-500::placeholder {
+ .xl\:placeholder-green-500::placeholder{
color: #48bb78;
}
- .xl\:placeholder-green-600::-webkit-input-placeholder {
+ .xl\:placeholder-green-600::-webkit-input-placeholder{
color: #38a169;
}
- .xl\:placeholder-green-600::-moz-placeholder {
+ .xl\:placeholder-green-600::-moz-placeholder{
color: #38a169;
}
- .xl\:placeholder-green-600:-ms-input-placeholder {
+ .xl\:placeholder-green-600:-ms-input-placeholder{
color: #38a169;
}
- .xl\:placeholder-green-600::-ms-input-placeholder {
+ .xl\:placeholder-green-600::-ms-input-placeholder{
color: #38a169;
}
- .xl\:placeholder-green-600::placeholder {
+ .xl\:placeholder-green-600::placeholder{
color: #38a169;
}
- .xl\:placeholder-green-700::-webkit-input-placeholder {
+ .xl\:placeholder-green-700::-webkit-input-placeholder{
color: #2f855a;
}
- .xl\:placeholder-green-700::-moz-placeholder {
+ .xl\:placeholder-green-700::-moz-placeholder{
color: #2f855a;
}
- .xl\:placeholder-green-700:-ms-input-placeholder {
+ .xl\:placeholder-green-700:-ms-input-placeholder{
color: #2f855a;
}
- .xl\:placeholder-green-700::-ms-input-placeholder {
+ .xl\:placeholder-green-700::-ms-input-placeholder{
color: #2f855a;
}
- .xl\:placeholder-green-700::placeholder {
+ .xl\:placeholder-green-700::placeholder{
color: #2f855a;
}
- .xl\:placeholder-green-800::-webkit-input-placeholder {
+ .xl\:placeholder-green-800::-webkit-input-placeholder{
color: #276749;
}
- .xl\:placeholder-green-800::-moz-placeholder {
+ .xl\:placeholder-green-800::-moz-placeholder{
color: #276749;
}
- .xl\:placeholder-green-800:-ms-input-placeholder {
+ .xl\:placeholder-green-800:-ms-input-placeholder{
color: #276749;
}
- .xl\:placeholder-green-800::-ms-input-placeholder {
+ .xl\:placeholder-green-800::-ms-input-placeholder{
color: #276749;
}
- .xl\:placeholder-green-800::placeholder {
+ .xl\:placeholder-green-800::placeholder{
color: #276749;
}
- .xl\:placeholder-green-900::-webkit-input-placeholder {
+ .xl\:placeholder-green-900::-webkit-input-placeholder{
color: #22543d;
}
- .xl\:placeholder-green-900::-moz-placeholder {
+ .xl\:placeholder-green-900::-moz-placeholder{
color: #22543d;
}
- .xl\:placeholder-green-900:-ms-input-placeholder {
+ .xl\:placeholder-green-900:-ms-input-placeholder{
color: #22543d;
}
- .xl\:placeholder-green-900::-ms-input-placeholder {
+ .xl\:placeholder-green-900::-ms-input-placeholder{
color: #22543d;
}
- .xl\:placeholder-green-900::placeholder {
+ .xl\:placeholder-green-900::placeholder{
color: #22543d;
}
- .xl\:placeholder-teal-100::-webkit-input-placeholder {
+ .xl\:placeholder-teal-100::-webkit-input-placeholder{
color: #e6fffa;
}
- .xl\:placeholder-teal-100::-moz-placeholder {
+ .xl\:placeholder-teal-100::-moz-placeholder{
color: #e6fffa;
}
- .xl\:placeholder-teal-100:-ms-input-placeholder {
+ .xl\:placeholder-teal-100:-ms-input-placeholder{
color: #e6fffa;
}
- .xl\:placeholder-teal-100::-ms-input-placeholder {
+ .xl\:placeholder-teal-100::-ms-input-placeholder{
color: #e6fffa;
}
- .xl\:placeholder-teal-100::placeholder {
+ .xl\:placeholder-teal-100::placeholder{
color: #e6fffa;
}
- .xl\:placeholder-teal-200::-webkit-input-placeholder {
+ .xl\:placeholder-teal-200::-webkit-input-placeholder{
color: #b2f5ea;
}
- .xl\:placeholder-teal-200::-moz-placeholder {
+ .xl\:placeholder-teal-200::-moz-placeholder{
color: #b2f5ea;
}
- .xl\:placeholder-teal-200:-ms-input-placeholder {
+ .xl\:placeholder-teal-200:-ms-input-placeholder{
color: #b2f5ea;
}
- .xl\:placeholder-teal-200::-ms-input-placeholder {
+ .xl\:placeholder-teal-200::-ms-input-placeholder{
color: #b2f5ea;
}
- .xl\:placeholder-teal-200::placeholder {
+ .xl\:placeholder-teal-200::placeholder{
color: #b2f5ea;
}
- .xl\:placeholder-teal-300::-webkit-input-placeholder {
+ .xl\:placeholder-teal-300::-webkit-input-placeholder{
color: #81e6d9;
}
- .xl\:placeholder-teal-300::-moz-placeholder {
+ .xl\:placeholder-teal-300::-moz-placeholder{
color: #81e6d9;
}
- .xl\:placeholder-teal-300:-ms-input-placeholder {
+ .xl\:placeholder-teal-300:-ms-input-placeholder{
color: #81e6d9;
}
- .xl\:placeholder-teal-300::-ms-input-placeholder {
+ .xl\:placeholder-teal-300::-ms-input-placeholder{
color: #81e6d9;
}
- .xl\:placeholder-teal-300::placeholder {
+ .xl\:placeholder-teal-300::placeholder{
color: #81e6d9;
}
- .xl\:placeholder-teal-400::-webkit-input-placeholder {
+ .xl\:placeholder-teal-400::-webkit-input-placeholder{
color: #4fd1c5;
}
- .xl\:placeholder-teal-400::-moz-placeholder {
+ .xl\:placeholder-teal-400::-moz-placeholder{
color: #4fd1c5;
}
- .xl\:placeholder-teal-400:-ms-input-placeholder {
+ .xl\:placeholder-teal-400:-ms-input-placeholder{
color: #4fd1c5;
}
- .xl\:placeholder-teal-400::-ms-input-placeholder {
+ .xl\:placeholder-teal-400::-ms-input-placeholder{
color: #4fd1c5;
}
- .xl\:placeholder-teal-400::placeholder {
+ .xl\:placeholder-teal-400::placeholder{
color: #4fd1c5;
}
- .xl\:placeholder-teal-500::-webkit-input-placeholder {
+ .xl\:placeholder-teal-500::-webkit-input-placeholder{
color: #38b2ac;
}
- .xl\:placeholder-teal-500::-moz-placeholder {
+ .xl\:placeholder-teal-500::-moz-placeholder{
color: #38b2ac;
}
- .xl\:placeholder-teal-500:-ms-input-placeholder {
+ .xl\:placeholder-teal-500:-ms-input-placeholder{
color: #38b2ac;
}
- .xl\:placeholder-teal-500::-ms-input-placeholder {
+ .xl\:placeholder-teal-500::-ms-input-placeholder{
color: #38b2ac;
}
- .xl\:placeholder-teal-500::placeholder {
+ .xl\:placeholder-teal-500::placeholder{
color: #38b2ac;
}
- .xl\:placeholder-teal-600::-webkit-input-placeholder {
+ .xl\:placeholder-teal-600::-webkit-input-placeholder{
color: #319795;
}
- .xl\:placeholder-teal-600::-moz-placeholder {
+ .xl\:placeholder-teal-600::-moz-placeholder{
color: #319795;
}
- .xl\:placeholder-teal-600:-ms-input-placeholder {
+ .xl\:placeholder-teal-600:-ms-input-placeholder{
color: #319795;
}
- .xl\:placeholder-teal-600::-ms-input-placeholder {
+ .xl\:placeholder-teal-600::-ms-input-placeholder{
color: #319795;
}
- .xl\:placeholder-teal-600::placeholder {
+ .xl\:placeholder-teal-600::placeholder{
color: #319795;
}
- .xl\:placeholder-teal-700::-webkit-input-placeholder {
+ .xl\:placeholder-teal-700::-webkit-input-placeholder{
color: #2c7a7b;
}
- .xl\:placeholder-teal-700::-moz-placeholder {
+ .xl\:placeholder-teal-700::-moz-placeholder{
color: #2c7a7b;
}
- .xl\:placeholder-teal-700:-ms-input-placeholder {
+ .xl\:placeholder-teal-700:-ms-input-placeholder{
color: #2c7a7b;
}
- .xl\:placeholder-teal-700::-ms-input-placeholder {
+ .xl\:placeholder-teal-700::-ms-input-placeholder{
color: #2c7a7b;
}
- .xl\:placeholder-teal-700::placeholder {
+ .xl\:placeholder-teal-700::placeholder{
color: #2c7a7b;
}
- .xl\:placeholder-teal-800::-webkit-input-placeholder {
+ .xl\:placeholder-teal-800::-webkit-input-placeholder{
color: #285e61;
}
- .xl\:placeholder-teal-800::-moz-placeholder {
+ .xl\:placeholder-teal-800::-moz-placeholder{
color: #285e61;
}
- .xl\:placeholder-teal-800:-ms-input-placeholder {
+ .xl\:placeholder-teal-800:-ms-input-placeholder{
color: #285e61;
}
- .xl\:placeholder-teal-800::-ms-input-placeholder {
+ .xl\:placeholder-teal-800::-ms-input-placeholder{
color: #285e61;
}
- .xl\:placeholder-teal-800::placeholder {
+ .xl\:placeholder-teal-800::placeholder{
color: #285e61;
}
- .xl\:placeholder-teal-900::-webkit-input-placeholder {
+ .xl\:placeholder-teal-900::-webkit-input-placeholder{
color: #234e52;
}
- .xl\:placeholder-teal-900::-moz-placeholder {
+ .xl\:placeholder-teal-900::-moz-placeholder{
color: #234e52;
}
- .xl\:placeholder-teal-900:-ms-input-placeholder {
+ .xl\:placeholder-teal-900:-ms-input-placeholder{
color: #234e52;
}
- .xl\:placeholder-teal-900::-ms-input-placeholder {
+ .xl\:placeholder-teal-900::-ms-input-placeholder{
color: #234e52;
}
- .xl\:placeholder-teal-900::placeholder {
+ .xl\:placeholder-teal-900::placeholder{
color: #234e52;
}
- .xl\:placeholder-blue-100::-webkit-input-placeholder {
+ .xl\:placeholder-blue-100::-webkit-input-placeholder{
color: #ebf8ff;
}
- .xl\:placeholder-blue-100::-moz-placeholder {
+ .xl\:placeholder-blue-100::-moz-placeholder{
color: #ebf8ff;
}
- .xl\:placeholder-blue-100:-ms-input-placeholder {
+ .xl\:placeholder-blue-100:-ms-input-placeholder{
color: #ebf8ff;
}
- .xl\:placeholder-blue-100::-ms-input-placeholder {
+ .xl\:placeholder-blue-100::-ms-input-placeholder{
color: #ebf8ff;
}
- .xl\:placeholder-blue-100::placeholder {
+ .xl\:placeholder-blue-100::placeholder{
color: #ebf8ff;
}
- .xl\:placeholder-blue-200::-webkit-input-placeholder {
+ .xl\:placeholder-blue-200::-webkit-input-placeholder{
color: #bee3f8;
}
- .xl\:placeholder-blue-200::-moz-placeholder {
+ .xl\:placeholder-blue-200::-moz-placeholder{
color: #bee3f8;
}
- .xl\:placeholder-blue-200:-ms-input-placeholder {
+ .xl\:placeholder-blue-200:-ms-input-placeholder{
color: #bee3f8;
}
- .xl\:placeholder-blue-200::-ms-input-placeholder {
+ .xl\:placeholder-blue-200::-ms-input-placeholder{
color: #bee3f8;
}
- .xl\:placeholder-blue-200::placeholder {
+ .xl\:placeholder-blue-200::placeholder{
color: #bee3f8;
}
- .xl\:placeholder-blue-300::-webkit-input-placeholder {
+ .xl\:placeholder-blue-300::-webkit-input-placeholder{
color: #90cdf4;
}
- .xl\:placeholder-blue-300::-moz-placeholder {
+ .xl\:placeholder-blue-300::-moz-placeholder{
color: #90cdf4;
}
- .xl\:placeholder-blue-300:-ms-input-placeholder {
+ .xl\:placeholder-blue-300:-ms-input-placeholder{
color: #90cdf4;
}
- .xl\:placeholder-blue-300::-ms-input-placeholder {
+ .xl\:placeholder-blue-300::-ms-input-placeholder{
color: #90cdf4;
}
- .xl\:placeholder-blue-300::placeholder {
+ .xl\:placeholder-blue-300::placeholder{
color: #90cdf4;
}
- .xl\:placeholder-blue-400::-webkit-input-placeholder {
+ .xl\:placeholder-blue-400::-webkit-input-placeholder{
color: #63b3ed;
}
- .xl\:placeholder-blue-400::-moz-placeholder {
+ .xl\:placeholder-blue-400::-moz-placeholder{
color: #63b3ed;
}
- .xl\:placeholder-blue-400:-ms-input-placeholder {
+ .xl\:placeholder-blue-400:-ms-input-placeholder{
color: #63b3ed;
}
- .xl\:placeholder-blue-400::-ms-input-placeholder {
+ .xl\:placeholder-blue-400::-ms-input-placeholder{
color: #63b3ed;
}
- .xl\:placeholder-blue-400::placeholder {
+ .xl\:placeholder-blue-400::placeholder{
color: #63b3ed;
}
- .xl\:placeholder-blue-500::-webkit-input-placeholder {
+ .xl\:placeholder-blue-500::-webkit-input-placeholder{
color: #4299e1;
}
- .xl\:placeholder-blue-500::-moz-placeholder {
+ .xl\:placeholder-blue-500::-moz-placeholder{
color: #4299e1;
}
- .xl\:placeholder-blue-500:-ms-input-placeholder {
+ .xl\:placeholder-blue-500:-ms-input-placeholder{
color: #4299e1;
}
- .xl\:placeholder-blue-500::-ms-input-placeholder {
+ .xl\:placeholder-blue-500::-ms-input-placeholder{
color: #4299e1;
}
- .xl\:placeholder-blue-500::placeholder {
+ .xl\:placeholder-blue-500::placeholder{
color: #4299e1;
}
- .xl\:placeholder-blue-600::-webkit-input-placeholder {
+ .xl\:placeholder-blue-600::-webkit-input-placeholder{
color: #3182ce;
}
- .xl\:placeholder-blue-600::-moz-placeholder {
+ .xl\:placeholder-blue-600::-moz-placeholder{
color: #3182ce;
}
- .xl\:placeholder-blue-600:-ms-input-placeholder {
+ .xl\:placeholder-blue-600:-ms-input-placeholder{
color: #3182ce;
}
- .xl\:placeholder-blue-600::-ms-input-placeholder {
+ .xl\:placeholder-blue-600::-ms-input-placeholder{
color: #3182ce;
}
- .xl\:placeholder-blue-600::placeholder {
+ .xl\:placeholder-blue-600::placeholder{
color: #3182ce;
}
- .xl\:placeholder-blue-700::-webkit-input-placeholder {
+ .xl\:placeholder-blue-700::-webkit-input-placeholder{
color: #2b6cb0;
}
- .xl\:placeholder-blue-700::-moz-placeholder {
+ .xl\:placeholder-blue-700::-moz-placeholder{
color: #2b6cb0;
}
- .xl\:placeholder-blue-700:-ms-input-placeholder {
+ .xl\:placeholder-blue-700:-ms-input-placeholder{
color: #2b6cb0;
}
- .xl\:placeholder-blue-700::-ms-input-placeholder {
+ .xl\:placeholder-blue-700::-ms-input-placeholder{
color: #2b6cb0;
}
- .xl\:placeholder-blue-700::placeholder {
+ .xl\:placeholder-blue-700::placeholder{
color: #2b6cb0;
}
- .xl\:placeholder-blue-800::-webkit-input-placeholder {
+ .xl\:placeholder-blue-800::-webkit-input-placeholder{
color: #2c5282;
}
- .xl\:placeholder-blue-800::-moz-placeholder {
+ .xl\:placeholder-blue-800::-moz-placeholder{
color: #2c5282;
}
- .xl\:placeholder-blue-800:-ms-input-placeholder {
+ .xl\:placeholder-blue-800:-ms-input-placeholder{
color: #2c5282;
}
- .xl\:placeholder-blue-800::-ms-input-placeholder {
+ .xl\:placeholder-blue-800::-ms-input-placeholder{
color: #2c5282;
}
- .xl\:placeholder-blue-800::placeholder {
+ .xl\:placeholder-blue-800::placeholder{
color: #2c5282;
}
- .xl\:placeholder-blue-900::-webkit-input-placeholder {
+ .xl\:placeholder-blue-900::-webkit-input-placeholder{
color: #2a4365;
}
- .xl\:placeholder-blue-900::-moz-placeholder {
+ .xl\:placeholder-blue-900::-moz-placeholder{
color: #2a4365;
}
- .xl\:placeholder-blue-900:-ms-input-placeholder {
+ .xl\:placeholder-blue-900:-ms-input-placeholder{
color: #2a4365;
}
- .xl\:placeholder-blue-900::-ms-input-placeholder {
+ .xl\:placeholder-blue-900::-ms-input-placeholder{
color: #2a4365;
}
- .xl\:placeholder-blue-900::placeholder {
+ .xl\:placeholder-blue-900::placeholder{
color: #2a4365;
}
- .xl\:placeholder-indigo-100::-webkit-input-placeholder {
+ .xl\:placeholder-indigo-100::-webkit-input-placeholder{
color: #ebf4ff;
}
- .xl\:placeholder-indigo-100::-moz-placeholder {
+ .xl\:placeholder-indigo-100::-moz-placeholder{
color: #ebf4ff;
}
- .xl\:placeholder-indigo-100:-ms-input-placeholder {
+ .xl\:placeholder-indigo-100:-ms-input-placeholder{
color: #ebf4ff;
}
- .xl\:placeholder-indigo-100::-ms-input-placeholder {
+ .xl\:placeholder-indigo-100::-ms-input-placeholder{
color: #ebf4ff;
}
- .xl\:placeholder-indigo-100::placeholder {
+ .xl\:placeholder-indigo-100::placeholder{
color: #ebf4ff;
}
- .xl\:placeholder-indigo-200::-webkit-input-placeholder {
+ .xl\:placeholder-indigo-200::-webkit-input-placeholder{
color: #c3dafe;
}
- .xl\:placeholder-indigo-200::-moz-placeholder {
+ .xl\:placeholder-indigo-200::-moz-placeholder{
color: #c3dafe;
}
- .xl\:placeholder-indigo-200:-ms-input-placeholder {
+ .xl\:placeholder-indigo-200:-ms-input-placeholder{
color: #c3dafe;
}
- .xl\:placeholder-indigo-200::-ms-input-placeholder {
+ .xl\:placeholder-indigo-200::-ms-input-placeholder{
color: #c3dafe;
}
- .xl\:placeholder-indigo-200::placeholder {
+ .xl\:placeholder-indigo-200::placeholder{
color: #c3dafe;
}
- .xl\:placeholder-indigo-300::-webkit-input-placeholder {
+ .xl\:placeholder-indigo-300::-webkit-input-placeholder{
color: #a3bffa;
}
- .xl\:placeholder-indigo-300::-moz-placeholder {
+ .xl\:placeholder-indigo-300::-moz-placeholder{
color: #a3bffa;
}
- .xl\:placeholder-indigo-300:-ms-input-placeholder {
+ .xl\:placeholder-indigo-300:-ms-input-placeholder{
color: #a3bffa;
}
- .xl\:placeholder-indigo-300::-ms-input-placeholder {
+ .xl\:placeholder-indigo-300::-ms-input-placeholder{
color: #a3bffa;
}
- .xl\:placeholder-indigo-300::placeholder {
+ .xl\:placeholder-indigo-300::placeholder{
color: #a3bffa;
}
- .xl\:placeholder-indigo-400::-webkit-input-placeholder {
+ .xl\:placeholder-indigo-400::-webkit-input-placeholder{
color: #7f9cf5;
}
- .xl\:placeholder-indigo-400::-moz-placeholder {
+ .xl\:placeholder-indigo-400::-moz-placeholder{
color: #7f9cf5;
}
- .xl\:placeholder-indigo-400:-ms-input-placeholder {
+ .xl\:placeholder-indigo-400:-ms-input-placeholder{
color: #7f9cf5;
}
- .xl\:placeholder-indigo-400::-ms-input-placeholder {
+ .xl\:placeholder-indigo-400::-ms-input-placeholder{
color: #7f9cf5;
}
- .xl\:placeholder-indigo-400::placeholder {
+ .xl\:placeholder-indigo-400::placeholder{
color: #7f9cf5;
}
- .xl\:placeholder-indigo-500::-webkit-input-placeholder {
+ .xl\:placeholder-indigo-500::-webkit-input-placeholder{
color: #667eea;
}
- .xl\:placeholder-indigo-500::-moz-placeholder {
+ .xl\:placeholder-indigo-500::-moz-placeholder{
color: #667eea;
}
- .xl\:placeholder-indigo-500:-ms-input-placeholder {
+ .xl\:placeholder-indigo-500:-ms-input-placeholder{
color: #667eea;
}
- .xl\:placeholder-indigo-500::-ms-input-placeholder {
+ .xl\:placeholder-indigo-500::-ms-input-placeholder{
color: #667eea;
}
- .xl\:placeholder-indigo-500::placeholder {
+ .xl\:placeholder-indigo-500::placeholder{
color: #667eea;
}
- .xl\:placeholder-indigo-600::-webkit-input-placeholder {
+ .xl\:placeholder-indigo-600::-webkit-input-placeholder{
color: #5a67d8;
}
- .xl\:placeholder-indigo-600::-moz-placeholder {
+ .xl\:placeholder-indigo-600::-moz-placeholder{
color: #5a67d8;
}
- .xl\:placeholder-indigo-600:-ms-input-placeholder {
+ .xl\:placeholder-indigo-600:-ms-input-placeholder{
color: #5a67d8;
}
- .xl\:placeholder-indigo-600::-ms-input-placeholder {
+ .xl\:placeholder-indigo-600::-ms-input-placeholder{
color: #5a67d8;
}
- .xl\:placeholder-indigo-600::placeholder {
+ .xl\:placeholder-indigo-600::placeholder{
color: #5a67d8;
}
- .xl\:placeholder-indigo-700::-webkit-input-placeholder {
+ .xl\:placeholder-indigo-700::-webkit-input-placeholder{
color: #4c51bf;
}
- .xl\:placeholder-indigo-700::-moz-placeholder {
+ .xl\:placeholder-indigo-700::-moz-placeholder{
color: #4c51bf;
}
- .xl\:placeholder-indigo-700:-ms-input-placeholder {
+ .xl\:placeholder-indigo-700:-ms-input-placeholder{
color: #4c51bf;
}
- .xl\:placeholder-indigo-700::-ms-input-placeholder {
+ .xl\:placeholder-indigo-700::-ms-input-placeholder{
color: #4c51bf;
}
- .xl\:placeholder-indigo-700::placeholder {
+ .xl\:placeholder-indigo-700::placeholder{
color: #4c51bf;
}
- .xl\:placeholder-indigo-800::-webkit-input-placeholder {
+ .xl\:placeholder-indigo-800::-webkit-input-placeholder{
color: #434190;
}
- .xl\:placeholder-indigo-800::-moz-placeholder {
+ .xl\:placeholder-indigo-800::-moz-placeholder{
color: #434190;
}
- .xl\:placeholder-indigo-800:-ms-input-placeholder {
+ .xl\:placeholder-indigo-800:-ms-input-placeholder{
color: #434190;
}
- .xl\:placeholder-indigo-800::-ms-input-placeholder {
+ .xl\:placeholder-indigo-800::-ms-input-placeholder{
color: #434190;
}
- .xl\:placeholder-indigo-800::placeholder {
+ .xl\:placeholder-indigo-800::placeholder{
color: #434190;
}
- .xl\:placeholder-indigo-900::-webkit-input-placeholder {
+ .xl\:placeholder-indigo-900::-webkit-input-placeholder{
color: #3c366b;
}
- .xl\:placeholder-indigo-900::-moz-placeholder {
+ .xl\:placeholder-indigo-900::-moz-placeholder{
color: #3c366b;
}
- .xl\:placeholder-indigo-900:-ms-input-placeholder {
+ .xl\:placeholder-indigo-900:-ms-input-placeholder{
color: #3c366b;
}
- .xl\:placeholder-indigo-900::-ms-input-placeholder {
+ .xl\:placeholder-indigo-900::-ms-input-placeholder{
color: #3c366b;
}
- .xl\:placeholder-indigo-900::placeholder {
+ .xl\:placeholder-indigo-900::placeholder{
color: #3c366b;
}
- .xl\:placeholder-purple-100::-webkit-input-placeholder {
+ .xl\:placeholder-purple-100::-webkit-input-placeholder{
color: #faf5ff;
}
- .xl\:placeholder-purple-100::-moz-placeholder {
+ .xl\:placeholder-purple-100::-moz-placeholder{
color: #faf5ff;
}
- .xl\:placeholder-purple-100:-ms-input-placeholder {
+ .xl\:placeholder-purple-100:-ms-input-placeholder{
color: #faf5ff;
}
- .xl\:placeholder-purple-100::-ms-input-placeholder {
+ .xl\:placeholder-purple-100::-ms-input-placeholder{
color: #faf5ff;
}
- .xl\:placeholder-purple-100::placeholder {
+ .xl\:placeholder-purple-100::placeholder{
color: #faf5ff;
}
- .xl\:placeholder-purple-200::-webkit-input-placeholder {
+ .xl\:placeholder-purple-200::-webkit-input-placeholder{
color: #e9d8fd;
}
- .xl\:placeholder-purple-200::-moz-placeholder {
+ .xl\:placeholder-purple-200::-moz-placeholder{
color: #e9d8fd;
}
- .xl\:placeholder-purple-200:-ms-input-placeholder {
+ .xl\:placeholder-purple-200:-ms-input-placeholder{
color: #e9d8fd;
}
- .xl\:placeholder-purple-200::-ms-input-placeholder {
+ .xl\:placeholder-purple-200::-ms-input-placeholder{
color: #e9d8fd;
}
- .xl\:placeholder-purple-200::placeholder {
+ .xl\:placeholder-purple-200::placeholder{
color: #e9d8fd;
}
- .xl\:placeholder-purple-300::-webkit-input-placeholder {
+ .xl\:placeholder-purple-300::-webkit-input-placeholder{
color: #d6bcfa;
}
- .xl\:placeholder-purple-300::-moz-placeholder {
+ .xl\:placeholder-purple-300::-moz-placeholder{
color: #d6bcfa;
}
- .xl\:placeholder-purple-300:-ms-input-placeholder {
+ .xl\:placeholder-purple-300:-ms-input-placeholder{
color: #d6bcfa;
}
- .xl\:placeholder-purple-300::-ms-input-placeholder {
+ .xl\:placeholder-purple-300::-ms-input-placeholder{
color: #d6bcfa;
}
- .xl\:placeholder-purple-300::placeholder {
+ .xl\:placeholder-purple-300::placeholder{
color: #d6bcfa;
}
- .xl\:placeholder-purple-400::-webkit-input-placeholder {
+ .xl\:placeholder-purple-400::-webkit-input-placeholder{
color: #b794f4;
}
- .xl\:placeholder-purple-400::-moz-placeholder {
+ .xl\:placeholder-purple-400::-moz-placeholder{
color: #b794f4;
}
- .xl\:placeholder-purple-400:-ms-input-placeholder {
+ .xl\:placeholder-purple-400:-ms-input-placeholder{
color: #b794f4;
}
- .xl\:placeholder-purple-400::-ms-input-placeholder {
+ .xl\:placeholder-purple-400::-ms-input-placeholder{
color: #b794f4;
}
- .xl\:placeholder-purple-400::placeholder {
+ .xl\:placeholder-purple-400::placeholder{
color: #b794f4;
}
- .xl\:placeholder-purple-500::-webkit-input-placeholder {
+ .xl\:placeholder-purple-500::-webkit-input-placeholder{
color: #9f7aea;
}
- .xl\:placeholder-purple-500::-moz-placeholder {
+ .xl\:placeholder-purple-500::-moz-placeholder{
color: #9f7aea;
}
- .xl\:placeholder-purple-500:-ms-input-placeholder {
+ .xl\:placeholder-purple-500:-ms-input-placeholder{
color: #9f7aea;
}
- .xl\:placeholder-purple-500::-ms-input-placeholder {
+ .xl\:placeholder-purple-500::-ms-input-placeholder{
color: #9f7aea;
}
- .xl\:placeholder-purple-500::placeholder {
+ .xl\:placeholder-purple-500::placeholder{
color: #9f7aea;
}
- .xl\:placeholder-purple-600::-webkit-input-placeholder {
+ .xl\:placeholder-purple-600::-webkit-input-placeholder{
color: #805ad5;
}
- .xl\:placeholder-purple-600::-moz-placeholder {
+ .xl\:placeholder-purple-600::-moz-placeholder{
color: #805ad5;
}
- .xl\:placeholder-purple-600:-ms-input-placeholder {
+ .xl\:placeholder-purple-600:-ms-input-placeholder{
color: #805ad5;
}
- .xl\:placeholder-purple-600::-ms-input-placeholder {
+ .xl\:placeholder-purple-600::-ms-input-placeholder{
color: #805ad5;
}
- .xl\:placeholder-purple-600::placeholder {
+ .xl\:placeholder-purple-600::placeholder{
color: #805ad5;
}
- .xl\:placeholder-purple-700::-webkit-input-placeholder {
+ .xl\:placeholder-purple-700::-webkit-input-placeholder{
color: #6b46c1;
}
- .xl\:placeholder-purple-700::-moz-placeholder {
+ .xl\:placeholder-purple-700::-moz-placeholder{
color: #6b46c1;
}
- .xl\:placeholder-purple-700:-ms-input-placeholder {
+ .xl\:placeholder-purple-700:-ms-input-placeholder{
color: #6b46c1;
}
- .xl\:placeholder-purple-700::-ms-input-placeholder {
+ .xl\:placeholder-purple-700::-ms-input-placeholder{
color: #6b46c1;
}
- .xl\:placeholder-purple-700::placeholder {
+ .xl\:placeholder-purple-700::placeholder{
color: #6b46c1;
}
- .xl\:placeholder-purple-800::-webkit-input-placeholder {
+ .xl\:placeholder-purple-800::-webkit-input-placeholder{
color: #553c9a;
}
- .xl\:placeholder-purple-800::-moz-placeholder {
+ .xl\:placeholder-purple-800::-moz-placeholder{
color: #553c9a;
}
- .xl\:placeholder-purple-800:-ms-input-placeholder {
+ .xl\:placeholder-purple-800:-ms-input-placeholder{
color: #553c9a;
}
- .xl\:placeholder-purple-800::-ms-input-placeholder {
+ .xl\:placeholder-purple-800::-ms-input-placeholder{
color: #553c9a;
}
- .xl\:placeholder-purple-800::placeholder {
+ .xl\:placeholder-purple-800::placeholder{
color: #553c9a;
}
- .xl\:placeholder-purple-900::-webkit-input-placeholder {
+ .xl\:placeholder-purple-900::-webkit-input-placeholder{
color: #44337a;
}
- .xl\:placeholder-purple-900::-moz-placeholder {
+ .xl\:placeholder-purple-900::-moz-placeholder{
color: #44337a;
}
- .xl\:placeholder-purple-900:-ms-input-placeholder {
+ .xl\:placeholder-purple-900:-ms-input-placeholder{
color: #44337a;
}
- .xl\:placeholder-purple-900::-ms-input-placeholder {
+ .xl\:placeholder-purple-900::-ms-input-placeholder{
color: #44337a;
}
- .xl\:placeholder-purple-900::placeholder {
+ .xl\:placeholder-purple-900::placeholder{
color: #44337a;
}
- .xl\:placeholder-pink-100::-webkit-input-placeholder {
+ .xl\:placeholder-pink-100::-webkit-input-placeholder{
color: #fff5f7;
}
- .xl\:placeholder-pink-100::-moz-placeholder {
+ .xl\:placeholder-pink-100::-moz-placeholder{
color: #fff5f7;
}
- .xl\:placeholder-pink-100:-ms-input-placeholder {
+ .xl\:placeholder-pink-100:-ms-input-placeholder{
color: #fff5f7;
}
- .xl\:placeholder-pink-100::-ms-input-placeholder {
+ .xl\:placeholder-pink-100::-ms-input-placeholder{
color: #fff5f7;
}
- .xl\:placeholder-pink-100::placeholder {
+ .xl\:placeholder-pink-100::placeholder{
color: #fff5f7;
}
- .xl\:placeholder-pink-200::-webkit-input-placeholder {
+ .xl\:placeholder-pink-200::-webkit-input-placeholder{
color: #fed7e2;
}
- .xl\:placeholder-pink-200::-moz-placeholder {
+ .xl\:placeholder-pink-200::-moz-placeholder{
color: #fed7e2;
}
- .xl\:placeholder-pink-200:-ms-input-placeholder {
+ .xl\:placeholder-pink-200:-ms-input-placeholder{
color: #fed7e2;
}
- .xl\:placeholder-pink-200::-ms-input-placeholder {
+ .xl\:placeholder-pink-200::-ms-input-placeholder{
color: #fed7e2;
}
- .xl\:placeholder-pink-200::placeholder {
+ .xl\:placeholder-pink-200::placeholder{
color: #fed7e2;
}
- .xl\:placeholder-pink-300::-webkit-input-placeholder {
+ .xl\:placeholder-pink-300::-webkit-input-placeholder{
color: #fbb6ce;
}
- .xl\:placeholder-pink-300::-moz-placeholder {
+ .xl\:placeholder-pink-300::-moz-placeholder{
color: #fbb6ce;
}
- .xl\:placeholder-pink-300:-ms-input-placeholder {
+ .xl\:placeholder-pink-300:-ms-input-placeholder{
color: #fbb6ce;
}
- .xl\:placeholder-pink-300::-ms-input-placeholder {
+ .xl\:placeholder-pink-300::-ms-input-placeholder{
color: #fbb6ce;
}
- .xl\:placeholder-pink-300::placeholder {
+ .xl\:placeholder-pink-300::placeholder{
color: #fbb6ce;
}
- .xl\:placeholder-pink-400::-webkit-input-placeholder {
+ .xl\:placeholder-pink-400::-webkit-input-placeholder{
color: #f687b3;
}
- .xl\:placeholder-pink-400::-moz-placeholder {
+ .xl\:placeholder-pink-400::-moz-placeholder{
color: #f687b3;
}
- .xl\:placeholder-pink-400:-ms-input-placeholder {
+ .xl\:placeholder-pink-400:-ms-input-placeholder{
color: #f687b3;
}
- .xl\:placeholder-pink-400::-ms-input-placeholder {
+ .xl\:placeholder-pink-400::-ms-input-placeholder{
color: #f687b3;
}
- .xl\:placeholder-pink-400::placeholder {
+ .xl\:placeholder-pink-400::placeholder{
color: #f687b3;
}
- .xl\:placeholder-pink-500::-webkit-input-placeholder {
+ .xl\:placeholder-pink-500::-webkit-input-placeholder{
color: #ed64a6;
}
- .xl\:placeholder-pink-500::-moz-placeholder {
+ .xl\:placeholder-pink-500::-moz-placeholder{
color: #ed64a6;
}
- .xl\:placeholder-pink-500:-ms-input-placeholder {
+ .xl\:placeholder-pink-500:-ms-input-placeholder{
color: #ed64a6;
}
- .xl\:placeholder-pink-500::-ms-input-placeholder {
+ .xl\:placeholder-pink-500::-ms-input-placeholder{
color: #ed64a6;
}
- .xl\:placeholder-pink-500::placeholder {
+ .xl\:placeholder-pink-500::placeholder{
color: #ed64a6;
}
- .xl\:placeholder-pink-600::-webkit-input-placeholder {
+ .xl\:placeholder-pink-600::-webkit-input-placeholder{
color: #d53f8c;
}
- .xl\:placeholder-pink-600::-moz-placeholder {
+ .xl\:placeholder-pink-600::-moz-placeholder{
color: #d53f8c;
}
- .xl\:placeholder-pink-600:-ms-input-placeholder {
+ .xl\:placeholder-pink-600:-ms-input-placeholder{
color: #d53f8c;
}
- .xl\:placeholder-pink-600::-ms-input-placeholder {
+ .xl\:placeholder-pink-600::-ms-input-placeholder{
color: #d53f8c;
}
- .xl\:placeholder-pink-600::placeholder {
+ .xl\:placeholder-pink-600::placeholder{
color: #d53f8c;
}
- .xl\:placeholder-pink-700::-webkit-input-placeholder {
+ .xl\:placeholder-pink-700::-webkit-input-placeholder{
color: #b83280;
}
- .xl\:placeholder-pink-700::-moz-placeholder {
+ .xl\:placeholder-pink-700::-moz-placeholder{
color: #b83280;
}
- .xl\:placeholder-pink-700:-ms-input-placeholder {
+ .xl\:placeholder-pink-700:-ms-input-placeholder{
color: #b83280;
}
- .xl\:placeholder-pink-700::-ms-input-placeholder {
+ .xl\:placeholder-pink-700::-ms-input-placeholder{
color: #b83280;
}
- .xl\:placeholder-pink-700::placeholder {
+ .xl\:placeholder-pink-700::placeholder{
color: #b83280;
}
- .xl\:placeholder-pink-800::-webkit-input-placeholder {
+ .xl\:placeholder-pink-800::-webkit-input-placeholder{
color: #97266d;
}
- .xl\:placeholder-pink-800::-moz-placeholder {
+ .xl\:placeholder-pink-800::-moz-placeholder{
color: #97266d;
}
- .xl\:placeholder-pink-800:-ms-input-placeholder {
+ .xl\:placeholder-pink-800:-ms-input-placeholder{
color: #97266d;
}
- .xl\:placeholder-pink-800::-ms-input-placeholder {
+ .xl\:placeholder-pink-800::-ms-input-placeholder{
color: #97266d;
}
- .xl\:placeholder-pink-800::placeholder {
+ .xl\:placeholder-pink-800::placeholder{
color: #97266d;
}
- .xl\:placeholder-pink-900::-webkit-input-placeholder {
+ .xl\:placeholder-pink-900::-webkit-input-placeholder{
color: #702459;
}
- .xl\:placeholder-pink-900::-moz-placeholder {
+ .xl\:placeholder-pink-900::-moz-placeholder{
color: #702459;
}
- .xl\:placeholder-pink-900:-ms-input-placeholder {
+ .xl\:placeholder-pink-900:-ms-input-placeholder{
color: #702459;
}
- .xl\:placeholder-pink-900::-ms-input-placeholder {
+ .xl\:placeholder-pink-900::-ms-input-placeholder{
color: #702459;
}
- .xl\:placeholder-pink-900::placeholder {
+ .xl\:placeholder-pink-900::placeholder{
color: #702459;
}
- .xl\:focus\:placeholder-transparent:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-transparent:focus::-webkit-input-placeholder{
color: transparent;
}
- .xl\:focus\:placeholder-transparent:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-transparent:focus::-moz-placeholder{
color: transparent;
}
- .xl\:focus\:placeholder-transparent:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-transparent:focus:-ms-input-placeholder{
color: transparent;
}
- .xl\:focus\:placeholder-transparent:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-transparent:focus::-ms-input-placeholder{
color: transparent;
}
- .xl\:focus\:placeholder-transparent:focus::placeholder {
+ .xl\:focus\:placeholder-transparent:focus::placeholder{
color: transparent;
}
- .xl\:focus\:placeholder-black:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-black:focus::-webkit-input-placeholder{
color: #000;
}
- .xl\:focus\:placeholder-black:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-black:focus::-moz-placeholder{
color: #000;
}
- .xl\:focus\:placeholder-black:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-black:focus:-ms-input-placeholder{
color: #000;
}
- .xl\:focus\:placeholder-black:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-black:focus::-ms-input-placeholder{
color: #000;
}
- .xl\:focus\:placeholder-black:focus::placeholder {
+ .xl\:focus\:placeholder-black:focus::placeholder{
color: #000;
}
- .xl\:focus\:placeholder-white:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-white:focus::-webkit-input-placeholder{
color: #fff;
}
- .xl\:focus\:placeholder-white:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-white:focus::-moz-placeholder{
color: #fff;
}
- .xl\:focus\:placeholder-white:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-white:focus:-ms-input-placeholder{
color: #fff;
}
- .xl\:focus\:placeholder-white:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-white:focus::-ms-input-placeholder{
color: #fff;
}
- .xl\:focus\:placeholder-white:focus::placeholder {
+ .xl\:focus\:placeholder-white:focus::placeholder{
color: #fff;
}
- .xl\:focus\:placeholder-gray-100:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-gray-100:focus::-webkit-input-placeholder{
color: #f7fafc;
}
- .xl\:focus\:placeholder-gray-100:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-gray-100:focus::-moz-placeholder{
color: #f7fafc;
}
- .xl\:focus\:placeholder-gray-100:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{
color: #f7fafc;
}
- .xl\:focus\:placeholder-gray-100:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-gray-100:focus::-ms-input-placeholder{
color: #f7fafc;
}
- .xl\:focus\:placeholder-gray-100:focus::placeholder {
+ .xl\:focus\:placeholder-gray-100:focus::placeholder{
color: #f7fafc;
}
- .xl\:focus\:placeholder-gray-200:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-gray-200:focus::-webkit-input-placeholder{
color: #edf2f7;
}
- .xl\:focus\:placeholder-gray-200:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-gray-200:focus::-moz-placeholder{
color: #edf2f7;
}
- .xl\:focus\:placeholder-gray-200:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{
color: #edf2f7;
}
- .xl\:focus\:placeholder-gray-200:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-gray-200:focus::-ms-input-placeholder{
color: #edf2f7;
}
- .xl\:focus\:placeholder-gray-200:focus::placeholder {
+ .xl\:focus\:placeholder-gray-200:focus::placeholder{
color: #edf2f7;
}
- .xl\:focus\:placeholder-gray-300:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-gray-300:focus::-webkit-input-placeholder{
color: #e2e8f0;
}
- .xl\:focus\:placeholder-gray-300:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-gray-300:focus::-moz-placeholder{
color: #e2e8f0;
}
- .xl\:focus\:placeholder-gray-300:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{
color: #e2e8f0;
}
- .xl\:focus\:placeholder-gray-300:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-gray-300:focus::-ms-input-placeholder{
color: #e2e8f0;
}
- .xl\:focus\:placeholder-gray-300:focus::placeholder {
+ .xl\:focus\:placeholder-gray-300:focus::placeholder{
color: #e2e8f0;
}
- .xl\:focus\:placeholder-gray-400:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-gray-400:focus::-webkit-input-placeholder{
color: #cbd5e0;
}
- .xl\:focus\:placeholder-gray-400:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-gray-400:focus::-moz-placeholder{
color: #cbd5e0;
}
- .xl\:focus\:placeholder-gray-400:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{
color: #cbd5e0;
}
- .xl\:focus\:placeholder-gray-400:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-gray-400:focus::-ms-input-placeholder{
color: #cbd5e0;
}
- .xl\:focus\:placeholder-gray-400:focus::placeholder {
+ .xl\:focus\:placeholder-gray-400:focus::placeholder{
color: #cbd5e0;
}
- .xl\:focus\:placeholder-gray-500:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-gray-500:focus::-webkit-input-placeholder{
color: #a0aec0;
}
- .xl\:focus\:placeholder-gray-500:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-gray-500:focus::-moz-placeholder{
color: #a0aec0;
}
- .xl\:focus\:placeholder-gray-500:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{
color: #a0aec0;
}
- .xl\:focus\:placeholder-gray-500:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-gray-500:focus::-ms-input-placeholder{
color: #a0aec0;
}
- .xl\:focus\:placeholder-gray-500:focus::placeholder {
+ .xl\:focus\:placeholder-gray-500:focus::placeholder{
color: #a0aec0;
}
- .xl\:focus\:placeholder-gray-600:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-gray-600:focus::-webkit-input-placeholder{
color: #718096;
}
- .xl\:focus\:placeholder-gray-600:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-gray-600:focus::-moz-placeholder{
color: #718096;
}
- .xl\:focus\:placeholder-gray-600:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{
color: #718096;
}
- .xl\:focus\:placeholder-gray-600:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-gray-600:focus::-ms-input-placeholder{
color: #718096;
}
- .xl\:focus\:placeholder-gray-600:focus::placeholder {
+ .xl\:focus\:placeholder-gray-600:focus::placeholder{
color: #718096;
}
- .xl\:focus\:placeholder-gray-700:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-gray-700:focus::-webkit-input-placeholder{
color: #4a5568;
}
- .xl\:focus\:placeholder-gray-700:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-gray-700:focus::-moz-placeholder{
color: #4a5568;
}
- .xl\:focus\:placeholder-gray-700:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{
color: #4a5568;
}
- .xl\:focus\:placeholder-gray-700:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-gray-700:focus::-ms-input-placeholder{
color: #4a5568;
}
- .xl\:focus\:placeholder-gray-700:focus::placeholder {
+ .xl\:focus\:placeholder-gray-700:focus::placeholder{
color: #4a5568;
}
- .xl\:focus\:placeholder-gray-800:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-gray-800:focus::-webkit-input-placeholder{
color: #2d3748;
}
- .xl\:focus\:placeholder-gray-800:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-gray-800:focus::-moz-placeholder{
color: #2d3748;
}
- .xl\:focus\:placeholder-gray-800:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{
color: #2d3748;
}
- .xl\:focus\:placeholder-gray-800:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-gray-800:focus::-ms-input-placeholder{
color: #2d3748;
}
- .xl\:focus\:placeholder-gray-800:focus::placeholder {
+ .xl\:focus\:placeholder-gray-800:focus::placeholder{
color: #2d3748;
}
- .xl\:focus\:placeholder-gray-900:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-gray-900:focus::-webkit-input-placeholder{
color: #1a202c;
}
- .xl\:focus\:placeholder-gray-900:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-gray-900:focus::-moz-placeholder{
color: #1a202c;
}
- .xl\:focus\:placeholder-gray-900:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{
color: #1a202c;
}
- .xl\:focus\:placeholder-gray-900:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-gray-900:focus::-ms-input-placeholder{
color: #1a202c;
}
- .xl\:focus\:placeholder-gray-900:focus::placeholder {
+ .xl\:focus\:placeholder-gray-900:focus::placeholder{
color: #1a202c;
}
- .xl\:focus\:placeholder-red-100:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-red-100:focus::-webkit-input-placeholder{
color: #fff5f5;
}
- .xl\:focus\:placeholder-red-100:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-red-100:focus::-moz-placeholder{
color: #fff5f5;
}
- .xl\:focus\:placeholder-red-100:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-red-100:focus:-ms-input-placeholder{
color: #fff5f5;
}
- .xl\:focus\:placeholder-red-100:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-red-100:focus::-ms-input-placeholder{
color: #fff5f5;
}
- .xl\:focus\:placeholder-red-100:focus::placeholder {
+ .xl\:focus\:placeholder-red-100:focus::placeholder{
color: #fff5f5;
}
- .xl\:focus\:placeholder-red-200:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-red-200:focus::-webkit-input-placeholder{
color: #fed7d7;
}
- .xl\:focus\:placeholder-red-200:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-red-200:focus::-moz-placeholder{
color: #fed7d7;
}
- .xl\:focus\:placeholder-red-200:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-red-200:focus:-ms-input-placeholder{
color: #fed7d7;
}
- .xl\:focus\:placeholder-red-200:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-red-200:focus::-ms-input-placeholder{
color: #fed7d7;
}
- .xl\:focus\:placeholder-red-200:focus::placeholder {
+ .xl\:focus\:placeholder-red-200:focus::placeholder{
color: #fed7d7;
}
- .xl\:focus\:placeholder-red-300:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-red-300:focus::-webkit-input-placeholder{
color: #feb2b2;
}
- .xl\:focus\:placeholder-red-300:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-red-300:focus::-moz-placeholder{
color: #feb2b2;
}
- .xl\:focus\:placeholder-red-300:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-red-300:focus:-ms-input-placeholder{
color: #feb2b2;
}
- .xl\:focus\:placeholder-red-300:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-red-300:focus::-ms-input-placeholder{
color: #feb2b2;
}
- .xl\:focus\:placeholder-red-300:focus::placeholder {
+ .xl\:focus\:placeholder-red-300:focus::placeholder{
color: #feb2b2;
}
- .xl\:focus\:placeholder-red-400:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-red-400:focus::-webkit-input-placeholder{
color: #fc8181;
}
- .xl\:focus\:placeholder-red-400:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-red-400:focus::-moz-placeholder{
color: #fc8181;
}
- .xl\:focus\:placeholder-red-400:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-red-400:focus:-ms-input-placeholder{
color: #fc8181;
}
- .xl\:focus\:placeholder-red-400:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-red-400:focus::-ms-input-placeholder{
color: #fc8181;
}
- .xl\:focus\:placeholder-red-400:focus::placeholder {
+ .xl\:focus\:placeholder-red-400:focus::placeholder{
color: #fc8181;
}
- .xl\:focus\:placeholder-red-500:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-red-500:focus::-webkit-input-placeholder{
color: #f56565;
}
- .xl\:focus\:placeholder-red-500:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-red-500:focus::-moz-placeholder{
color: #f56565;
}
- .xl\:focus\:placeholder-red-500:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-red-500:focus:-ms-input-placeholder{
color: #f56565;
}
- .xl\:focus\:placeholder-red-500:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-red-500:focus::-ms-input-placeholder{
color: #f56565;
}
- .xl\:focus\:placeholder-red-500:focus::placeholder {
+ .xl\:focus\:placeholder-red-500:focus::placeholder{
color: #f56565;
}
- .xl\:focus\:placeholder-red-600:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-red-600:focus::-webkit-input-placeholder{
color: #e53e3e;
}
- .xl\:focus\:placeholder-red-600:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-red-600:focus::-moz-placeholder{
color: #e53e3e;
}
- .xl\:focus\:placeholder-red-600:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-red-600:focus:-ms-input-placeholder{
color: #e53e3e;
}
- .xl\:focus\:placeholder-red-600:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-red-600:focus::-ms-input-placeholder{
color: #e53e3e;
}
- .xl\:focus\:placeholder-red-600:focus::placeholder {
+ .xl\:focus\:placeholder-red-600:focus::placeholder{
color: #e53e3e;
}
- .xl\:focus\:placeholder-red-700:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-red-700:focus::-webkit-input-placeholder{
color: #c53030;
}
- .xl\:focus\:placeholder-red-700:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-red-700:focus::-moz-placeholder{
color: #c53030;
}
- .xl\:focus\:placeholder-red-700:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-red-700:focus:-ms-input-placeholder{
color: #c53030;
}
- .xl\:focus\:placeholder-red-700:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-red-700:focus::-ms-input-placeholder{
color: #c53030;
}
- .xl\:focus\:placeholder-red-700:focus::placeholder {
+ .xl\:focus\:placeholder-red-700:focus::placeholder{
color: #c53030;
}
- .xl\:focus\:placeholder-red-800:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-red-800:focus::-webkit-input-placeholder{
color: #9b2c2c;
}
- .xl\:focus\:placeholder-red-800:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-red-800:focus::-moz-placeholder{
color: #9b2c2c;
}
- .xl\:focus\:placeholder-red-800:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-red-800:focus:-ms-input-placeholder{
color: #9b2c2c;
}
- .xl\:focus\:placeholder-red-800:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-red-800:focus::-ms-input-placeholder{
color: #9b2c2c;
}
- .xl\:focus\:placeholder-red-800:focus::placeholder {
+ .xl\:focus\:placeholder-red-800:focus::placeholder{
color: #9b2c2c;
}
- .xl\:focus\:placeholder-red-900:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-red-900:focus::-webkit-input-placeholder{
color: #742a2a;
}
- .xl\:focus\:placeholder-red-900:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-red-900:focus::-moz-placeholder{
color: #742a2a;
}
- .xl\:focus\:placeholder-red-900:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-red-900:focus:-ms-input-placeholder{
color: #742a2a;
}
- .xl\:focus\:placeholder-red-900:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-red-900:focus::-ms-input-placeholder{
color: #742a2a;
}
- .xl\:focus\:placeholder-red-900:focus::placeholder {
+ .xl\:focus\:placeholder-red-900:focus::placeholder{
color: #742a2a;
}
- .xl\:focus\:placeholder-orange-100:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-orange-100:focus::-webkit-input-placeholder{
color: #fffaf0;
}
- .xl\:focus\:placeholder-orange-100:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-orange-100:focus::-moz-placeholder{
color: #fffaf0;
}
- .xl\:focus\:placeholder-orange-100:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-orange-100:focus:-ms-input-placeholder{
color: #fffaf0;
}
- .xl\:focus\:placeholder-orange-100:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-orange-100:focus::-ms-input-placeholder{
color: #fffaf0;
}
- .xl\:focus\:placeholder-orange-100:focus::placeholder {
+ .xl\:focus\:placeholder-orange-100:focus::placeholder{
color: #fffaf0;
}
- .xl\:focus\:placeholder-orange-200:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-orange-200:focus::-webkit-input-placeholder{
color: #feebc8;
}
- .xl\:focus\:placeholder-orange-200:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-orange-200:focus::-moz-placeholder{
color: #feebc8;
}
- .xl\:focus\:placeholder-orange-200:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-orange-200:focus:-ms-input-placeholder{
color: #feebc8;
}
- .xl\:focus\:placeholder-orange-200:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-orange-200:focus::-ms-input-placeholder{
color: #feebc8;
}
- .xl\:focus\:placeholder-orange-200:focus::placeholder {
+ .xl\:focus\:placeholder-orange-200:focus::placeholder{
color: #feebc8;
}
- .xl\:focus\:placeholder-orange-300:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-orange-300:focus::-webkit-input-placeholder{
color: #fbd38d;
}
- .xl\:focus\:placeholder-orange-300:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-orange-300:focus::-moz-placeholder{
color: #fbd38d;
}
- .xl\:focus\:placeholder-orange-300:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-orange-300:focus:-ms-input-placeholder{
color: #fbd38d;
}
- .xl\:focus\:placeholder-orange-300:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-orange-300:focus::-ms-input-placeholder{
color: #fbd38d;
}
- .xl\:focus\:placeholder-orange-300:focus::placeholder {
+ .xl\:focus\:placeholder-orange-300:focus::placeholder{
color: #fbd38d;
}
- .xl\:focus\:placeholder-orange-400:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-orange-400:focus::-webkit-input-placeholder{
color: #f6ad55;
}
- .xl\:focus\:placeholder-orange-400:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-orange-400:focus::-moz-placeholder{
color: #f6ad55;
}
- .xl\:focus\:placeholder-orange-400:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-orange-400:focus:-ms-input-placeholder{
color: #f6ad55;
}
- .xl\:focus\:placeholder-orange-400:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-orange-400:focus::-ms-input-placeholder{
color: #f6ad55;
}
- .xl\:focus\:placeholder-orange-400:focus::placeholder {
+ .xl\:focus\:placeholder-orange-400:focus::placeholder{
color: #f6ad55;
}
- .xl\:focus\:placeholder-orange-500:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-orange-500:focus::-webkit-input-placeholder{
color: #ed8936;
}
- .xl\:focus\:placeholder-orange-500:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-orange-500:focus::-moz-placeholder{
color: #ed8936;
}
- .xl\:focus\:placeholder-orange-500:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-orange-500:focus:-ms-input-placeholder{
color: #ed8936;
}
- .xl\:focus\:placeholder-orange-500:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-orange-500:focus::-ms-input-placeholder{
color: #ed8936;
}
- .xl\:focus\:placeholder-orange-500:focus::placeholder {
+ .xl\:focus\:placeholder-orange-500:focus::placeholder{
color: #ed8936;
}
- .xl\:focus\:placeholder-orange-600:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-orange-600:focus::-webkit-input-placeholder{
color: #dd6b20;
}
- .xl\:focus\:placeholder-orange-600:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-orange-600:focus::-moz-placeholder{
color: #dd6b20;
}
- .xl\:focus\:placeholder-orange-600:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-orange-600:focus:-ms-input-placeholder{
color: #dd6b20;
}
- .xl\:focus\:placeholder-orange-600:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-orange-600:focus::-ms-input-placeholder{
color: #dd6b20;
}
- .xl\:focus\:placeholder-orange-600:focus::placeholder {
+ .xl\:focus\:placeholder-orange-600:focus::placeholder{
color: #dd6b20;
}
- .xl\:focus\:placeholder-orange-700:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-orange-700:focus::-webkit-input-placeholder{
color: #c05621;
}
- .xl\:focus\:placeholder-orange-700:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-orange-700:focus::-moz-placeholder{
color: #c05621;
}
- .xl\:focus\:placeholder-orange-700:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-orange-700:focus:-ms-input-placeholder{
color: #c05621;
}
- .xl\:focus\:placeholder-orange-700:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-orange-700:focus::-ms-input-placeholder{
color: #c05621;
}
- .xl\:focus\:placeholder-orange-700:focus::placeholder {
+ .xl\:focus\:placeholder-orange-700:focus::placeholder{
color: #c05621;
}
- .xl\:focus\:placeholder-orange-800:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-orange-800:focus::-webkit-input-placeholder{
color: #9c4221;
}
- .xl\:focus\:placeholder-orange-800:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-orange-800:focus::-moz-placeholder{
color: #9c4221;
}
- .xl\:focus\:placeholder-orange-800:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-orange-800:focus:-ms-input-placeholder{
color: #9c4221;
}
- .xl\:focus\:placeholder-orange-800:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-orange-800:focus::-ms-input-placeholder{
color: #9c4221;
}
- .xl\:focus\:placeholder-orange-800:focus::placeholder {
+ .xl\:focus\:placeholder-orange-800:focus::placeholder{
color: #9c4221;
}
- .xl\:focus\:placeholder-orange-900:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-orange-900:focus::-webkit-input-placeholder{
color: #7b341e;
}
- .xl\:focus\:placeholder-orange-900:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-orange-900:focus::-moz-placeholder{
color: #7b341e;
}
- .xl\:focus\:placeholder-orange-900:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-orange-900:focus:-ms-input-placeholder{
color: #7b341e;
}
- .xl\:focus\:placeholder-orange-900:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-orange-900:focus::-ms-input-placeholder{
color: #7b341e;
}
- .xl\:focus\:placeholder-orange-900:focus::placeholder {
+ .xl\:focus\:placeholder-orange-900:focus::placeholder{
color: #7b341e;
}
- .xl\:focus\:placeholder-yellow-100:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-yellow-100:focus::-webkit-input-placeholder{
color: #fffff0;
}
- .xl\:focus\:placeholder-yellow-100:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-yellow-100:focus::-moz-placeholder{
color: #fffff0;
}
- .xl\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{
color: #fffff0;
}
- .xl\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder{
color: #fffff0;
}
- .xl\:focus\:placeholder-yellow-100:focus::placeholder {
+ .xl\:focus\:placeholder-yellow-100:focus::placeholder{
color: #fffff0;
}
- .xl\:focus\:placeholder-yellow-200:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-yellow-200:focus::-webkit-input-placeholder{
color: #fefcbf;
}
- .xl\:focus\:placeholder-yellow-200:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-yellow-200:focus::-moz-placeholder{
color: #fefcbf;
}
- .xl\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{
color: #fefcbf;
}
- .xl\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder{
color: #fefcbf;
}
- .xl\:focus\:placeholder-yellow-200:focus::placeholder {
+ .xl\:focus\:placeholder-yellow-200:focus::placeholder{
color: #fefcbf;
}
- .xl\:focus\:placeholder-yellow-300:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-yellow-300:focus::-webkit-input-placeholder{
color: #faf089;
}
- .xl\:focus\:placeholder-yellow-300:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-yellow-300:focus::-moz-placeholder{
color: #faf089;
}
- .xl\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{
color: #faf089;
}
- .xl\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder{
color: #faf089;
}
- .xl\:focus\:placeholder-yellow-300:focus::placeholder {
+ .xl\:focus\:placeholder-yellow-300:focus::placeholder{
color: #faf089;
}
- .xl\:focus\:placeholder-yellow-400:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-yellow-400:focus::-webkit-input-placeholder{
color: #f6e05e;
}
- .xl\:focus\:placeholder-yellow-400:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-yellow-400:focus::-moz-placeholder{
color: #f6e05e;
}
- .xl\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{
color: #f6e05e;
}
- .xl\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder{
color: #f6e05e;
}
- .xl\:focus\:placeholder-yellow-400:focus::placeholder {
+ .xl\:focus\:placeholder-yellow-400:focus::placeholder{
color: #f6e05e;
}
- .xl\:focus\:placeholder-yellow-500:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-yellow-500:focus::-webkit-input-placeholder{
color: #ecc94b;
}
- .xl\:focus\:placeholder-yellow-500:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-yellow-500:focus::-moz-placeholder{
color: #ecc94b;
}
- .xl\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{
color: #ecc94b;
}
- .xl\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder{
color: #ecc94b;
}
- .xl\:focus\:placeholder-yellow-500:focus::placeholder {
+ .xl\:focus\:placeholder-yellow-500:focus::placeholder{
color: #ecc94b;
}
- .xl\:focus\:placeholder-yellow-600:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-yellow-600:focus::-webkit-input-placeholder{
color: #d69e2e;
}
- .xl\:focus\:placeholder-yellow-600:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-yellow-600:focus::-moz-placeholder{
color: #d69e2e;
}
- .xl\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{
color: #d69e2e;
}
- .xl\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder{
color: #d69e2e;
}
- .xl\:focus\:placeholder-yellow-600:focus::placeholder {
+ .xl\:focus\:placeholder-yellow-600:focus::placeholder{
color: #d69e2e;
}
- .xl\:focus\:placeholder-yellow-700:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-yellow-700:focus::-webkit-input-placeholder{
color: #b7791f;
}
- .xl\:focus\:placeholder-yellow-700:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-yellow-700:focus::-moz-placeholder{
color: #b7791f;
}
- .xl\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{
color: #b7791f;
}
- .xl\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder{
color: #b7791f;
}
- .xl\:focus\:placeholder-yellow-700:focus::placeholder {
+ .xl\:focus\:placeholder-yellow-700:focus::placeholder{
color: #b7791f;
}
- .xl\:focus\:placeholder-yellow-800:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-yellow-800:focus::-webkit-input-placeholder{
color: #975a16;
}
- .xl\:focus\:placeholder-yellow-800:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-yellow-800:focus::-moz-placeholder{
color: #975a16;
}
- .xl\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{
color: #975a16;
}
- .xl\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder{
color: #975a16;
}
- .xl\:focus\:placeholder-yellow-800:focus::placeholder {
+ .xl\:focus\:placeholder-yellow-800:focus::placeholder{
color: #975a16;
}
- .xl\:focus\:placeholder-yellow-900:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-yellow-900:focus::-webkit-input-placeholder{
color: #744210;
}
- .xl\:focus\:placeholder-yellow-900:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-yellow-900:focus::-moz-placeholder{
color: #744210;
}
- .xl\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{
color: #744210;
}
- .xl\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder{
color: #744210;
}
- .xl\:focus\:placeholder-yellow-900:focus::placeholder {
+ .xl\:focus\:placeholder-yellow-900:focus::placeholder{
color: #744210;
}
- .xl\:focus\:placeholder-green-100:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-green-100:focus::-webkit-input-placeholder{
color: #f0fff4;
}
- .xl\:focus\:placeholder-green-100:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-green-100:focus::-moz-placeholder{
color: #f0fff4;
}
- .xl\:focus\:placeholder-green-100:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-green-100:focus:-ms-input-placeholder{
color: #f0fff4;
}
- .xl\:focus\:placeholder-green-100:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-green-100:focus::-ms-input-placeholder{
color: #f0fff4;
}
- .xl\:focus\:placeholder-green-100:focus::placeholder {
+ .xl\:focus\:placeholder-green-100:focus::placeholder{
color: #f0fff4;
}
- .xl\:focus\:placeholder-green-200:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-green-200:focus::-webkit-input-placeholder{
color: #c6f6d5;
}
- .xl\:focus\:placeholder-green-200:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-green-200:focus::-moz-placeholder{
color: #c6f6d5;
}
- .xl\:focus\:placeholder-green-200:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-green-200:focus:-ms-input-placeholder{
color: #c6f6d5;
}
- .xl\:focus\:placeholder-green-200:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-green-200:focus::-ms-input-placeholder{
color: #c6f6d5;
}
- .xl\:focus\:placeholder-green-200:focus::placeholder {
+ .xl\:focus\:placeholder-green-200:focus::placeholder{
color: #c6f6d5;
}
- .xl\:focus\:placeholder-green-300:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-green-300:focus::-webkit-input-placeholder{
color: #9ae6b4;
}
- .xl\:focus\:placeholder-green-300:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-green-300:focus::-moz-placeholder{
color: #9ae6b4;
}
- .xl\:focus\:placeholder-green-300:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-green-300:focus:-ms-input-placeholder{
color: #9ae6b4;
}
- .xl\:focus\:placeholder-green-300:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-green-300:focus::-ms-input-placeholder{
color: #9ae6b4;
}
- .xl\:focus\:placeholder-green-300:focus::placeholder {
+ .xl\:focus\:placeholder-green-300:focus::placeholder{
color: #9ae6b4;
}
- .xl\:focus\:placeholder-green-400:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-green-400:focus::-webkit-input-placeholder{
color: #68d391;
}
- .xl\:focus\:placeholder-green-400:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-green-400:focus::-moz-placeholder{
color: #68d391;
}
- .xl\:focus\:placeholder-green-400:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-green-400:focus:-ms-input-placeholder{
color: #68d391;
}
- .xl\:focus\:placeholder-green-400:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-green-400:focus::-ms-input-placeholder{
color: #68d391;
}
- .xl\:focus\:placeholder-green-400:focus::placeholder {
+ .xl\:focus\:placeholder-green-400:focus::placeholder{
color: #68d391;
}
- .xl\:focus\:placeholder-green-500:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-green-500:focus::-webkit-input-placeholder{
color: #48bb78;
}
- .xl\:focus\:placeholder-green-500:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-green-500:focus::-moz-placeholder{
color: #48bb78;
}
- .xl\:focus\:placeholder-green-500:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-green-500:focus:-ms-input-placeholder{
color: #48bb78;
}
- .xl\:focus\:placeholder-green-500:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-green-500:focus::-ms-input-placeholder{
color: #48bb78;
}
- .xl\:focus\:placeholder-green-500:focus::placeholder {
+ .xl\:focus\:placeholder-green-500:focus::placeholder{
color: #48bb78;
}
- .xl\:focus\:placeholder-green-600:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-green-600:focus::-webkit-input-placeholder{
color: #38a169;
}
- .xl\:focus\:placeholder-green-600:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-green-600:focus::-moz-placeholder{
color: #38a169;
}
- .xl\:focus\:placeholder-green-600:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-green-600:focus:-ms-input-placeholder{
color: #38a169;
}
- .xl\:focus\:placeholder-green-600:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-green-600:focus::-ms-input-placeholder{
color: #38a169;
}
- .xl\:focus\:placeholder-green-600:focus::placeholder {
+ .xl\:focus\:placeholder-green-600:focus::placeholder{
color: #38a169;
}
- .xl\:focus\:placeholder-green-700:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-green-700:focus::-webkit-input-placeholder{
color: #2f855a;
}
- .xl\:focus\:placeholder-green-700:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-green-700:focus::-moz-placeholder{
color: #2f855a;
}
- .xl\:focus\:placeholder-green-700:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-green-700:focus:-ms-input-placeholder{
color: #2f855a;
}
- .xl\:focus\:placeholder-green-700:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-green-700:focus::-ms-input-placeholder{
color: #2f855a;
}
- .xl\:focus\:placeholder-green-700:focus::placeholder {
+ .xl\:focus\:placeholder-green-700:focus::placeholder{
color: #2f855a;
}
- .xl\:focus\:placeholder-green-800:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-green-800:focus::-webkit-input-placeholder{
color: #276749;
}
- .xl\:focus\:placeholder-green-800:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-green-800:focus::-moz-placeholder{
color: #276749;
}
- .xl\:focus\:placeholder-green-800:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-green-800:focus:-ms-input-placeholder{
color: #276749;
}
- .xl\:focus\:placeholder-green-800:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-green-800:focus::-ms-input-placeholder{
color: #276749;
}
- .xl\:focus\:placeholder-green-800:focus::placeholder {
+ .xl\:focus\:placeholder-green-800:focus::placeholder{
color: #276749;
}
- .xl\:focus\:placeholder-green-900:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-green-900:focus::-webkit-input-placeholder{
color: #22543d;
}
- .xl\:focus\:placeholder-green-900:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-green-900:focus::-moz-placeholder{
color: #22543d;
}
- .xl\:focus\:placeholder-green-900:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-green-900:focus:-ms-input-placeholder{
color: #22543d;
}
- .xl\:focus\:placeholder-green-900:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-green-900:focus::-ms-input-placeholder{
color: #22543d;
}
- .xl\:focus\:placeholder-green-900:focus::placeholder {
+ .xl\:focus\:placeholder-green-900:focus::placeholder{
color: #22543d;
}
- .xl\:focus\:placeholder-teal-100:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-teal-100:focus::-webkit-input-placeholder{
color: #e6fffa;
}
- .xl\:focus\:placeholder-teal-100:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-teal-100:focus::-moz-placeholder{
color: #e6fffa;
}
- .xl\:focus\:placeholder-teal-100:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-teal-100:focus:-ms-input-placeholder{
color: #e6fffa;
}
- .xl\:focus\:placeholder-teal-100:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-teal-100:focus::-ms-input-placeholder{
color: #e6fffa;
}
- .xl\:focus\:placeholder-teal-100:focus::placeholder {
+ .xl\:focus\:placeholder-teal-100:focus::placeholder{
color: #e6fffa;
}
- .xl\:focus\:placeholder-teal-200:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-teal-200:focus::-webkit-input-placeholder{
color: #b2f5ea;
}
- .xl\:focus\:placeholder-teal-200:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-teal-200:focus::-moz-placeholder{
color: #b2f5ea;
}
- .xl\:focus\:placeholder-teal-200:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-teal-200:focus:-ms-input-placeholder{
color: #b2f5ea;
}
- .xl\:focus\:placeholder-teal-200:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-teal-200:focus::-ms-input-placeholder{
color: #b2f5ea;
}
- .xl\:focus\:placeholder-teal-200:focus::placeholder {
+ .xl\:focus\:placeholder-teal-200:focus::placeholder{
color: #b2f5ea;
}
- .xl\:focus\:placeholder-teal-300:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-teal-300:focus::-webkit-input-placeholder{
color: #81e6d9;
}
- .xl\:focus\:placeholder-teal-300:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-teal-300:focus::-moz-placeholder{
color: #81e6d9;
}
- .xl\:focus\:placeholder-teal-300:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-teal-300:focus:-ms-input-placeholder{
color: #81e6d9;
}
- .xl\:focus\:placeholder-teal-300:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-teal-300:focus::-ms-input-placeholder{
color: #81e6d9;
}
- .xl\:focus\:placeholder-teal-300:focus::placeholder {
+ .xl\:focus\:placeholder-teal-300:focus::placeholder{
color: #81e6d9;
}
- .xl\:focus\:placeholder-teal-400:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-teal-400:focus::-webkit-input-placeholder{
color: #4fd1c5;
}
- .xl\:focus\:placeholder-teal-400:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-teal-400:focus::-moz-placeholder{
color: #4fd1c5;
}
- .xl\:focus\:placeholder-teal-400:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-teal-400:focus:-ms-input-placeholder{
color: #4fd1c5;
}
- .xl\:focus\:placeholder-teal-400:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-teal-400:focus::-ms-input-placeholder{
color: #4fd1c5;
}
- .xl\:focus\:placeholder-teal-400:focus::placeholder {
+ .xl\:focus\:placeholder-teal-400:focus::placeholder{
color: #4fd1c5;
}
- .xl\:focus\:placeholder-teal-500:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-teal-500:focus::-webkit-input-placeholder{
color: #38b2ac;
}
- .xl\:focus\:placeholder-teal-500:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-teal-500:focus::-moz-placeholder{
color: #38b2ac;
}
- .xl\:focus\:placeholder-teal-500:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-teal-500:focus:-ms-input-placeholder{
color: #38b2ac;
}
- .xl\:focus\:placeholder-teal-500:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-teal-500:focus::-ms-input-placeholder{
color: #38b2ac;
}
- .xl\:focus\:placeholder-teal-500:focus::placeholder {
+ .xl\:focus\:placeholder-teal-500:focus::placeholder{
color: #38b2ac;
}
- .xl\:focus\:placeholder-teal-600:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-teal-600:focus::-webkit-input-placeholder{
color: #319795;
}
- .xl\:focus\:placeholder-teal-600:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-teal-600:focus::-moz-placeholder{
color: #319795;
}
- .xl\:focus\:placeholder-teal-600:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-teal-600:focus:-ms-input-placeholder{
color: #319795;
}
- .xl\:focus\:placeholder-teal-600:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-teal-600:focus::-ms-input-placeholder{
color: #319795;
}
- .xl\:focus\:placeholder-teal-600:focus::placeholder {
+ .xl\:focus\:placeholder-teal-600:focus::placeholder{
color: #319795;
}
- .xl\:focus\:placeholder-teal-700:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-teal-700:focus::-webkit-input-placeholder{
color: #2c7a7b;
}
- .xl\:focus\:placeholder-teal-700:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-teal-700:focus::-moz-placeholder{
color: #2c7a7b;
}
- .xl\:focus\:placeholder-teal-700:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-teal-700:focus:-ms-input-placeholder{
color: #2c7a7b;
}
- .xl\:focus\:placeholder-teal-700:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-teal-700:focus::-ms-input-placeholder{
color: #2c7a7b;
}
- .xl\:focus\:placeholder-teal-700:focus::placeholder {
+ .xl\:focus\:placeholder-teal-700:focus::placeholder{
color: #2c7a7b;
}
- .xl\:focus\:placeholder-teal-800:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-teal-800:focus::-webkit-input-placeholder{
color: #285e61;
}
- .xl\:focus\:placeholder-teal-800:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-teal-800:focus::-moz-placeholder{
color: #285e61;
}
- .xl\:focus\:placeholder-teal-800:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-teal-800:focus:-ms-input-placeholder{
color: #285e61;
}
- .xl\:focus\:placeholder-teal-800:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-teal-800:focus::-ms-input-placeholder{
color: #285e61;
}
- .xl\:focus\:placeholder-teal-800:focus::placeholder {
+ .xl\:focus\:placeholder-teal-800:focus::placeholder{
color: #285e61;
}
- .xl\:focus\:placeholder-teal-900:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-teal-900:focus::-webkit-input-placeholder{
color: #234e52;
}
- .xl\:focus\:placeholder-teal-900:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-teal-900:focus::-moz-placeholder{
color: #234e52;
}
- .xl\:focus\:placeholder-teal-900:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-teal-900:focus:-ms-input-placeholder{
color: #234e52;
}
- .xl\:focus\:placeholder-teal-900:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-teal-900:focus::-ms-input-placeholder{
color: #234e52;
}
- .xl\:focus\:placeholder-teal-900:focus::placeholder {
+ .xl\:focus\:placeholder-teal-900:focus::placeholder{
color: #234e52;
}
- .xl\:focus\:placeholder-blue-100:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-blue-100:focus::-webkit-input-placeholder{
color: #ebf8ff;
}
- .xl\:focus\:placeholder-blue-100:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-blue-100:focus::-moz-placeholder{
color: #ebf8ff;
}
- .xl\:focus\:placeholder-blue-100:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{
color: #ebf8ff;
}
- .xl\:focus\:placeholder-blue-100:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-blue-100:focus::-ms-input-placeholder{
color: #ebf8ff;
}
- .xl\:focus\:placeholder-blue-100:focus::placeholder {
+ .xl\:focus\:placeholder-blue-100:focus::placeholder{
color: #ebf8ff;
}
- .xl\:focus\:placeholder-blue-200:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-blue-200:focus::-webkit-input-placeholder{
color: #bee3f8;
}
- .xl\:focus\:placeholder-blue-200:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-blue-200:focus::-moz-placeholder{
color: #bee3f8;
}
- .xl\:focus\:placeholder-blue-200:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{
color: #bee3f8;
}
- .xl\:focus\:placeholder-blue-200:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-blue-200:focus::-ms-input-placeholder{
color: #bee3f8;
}
- .xl\:focus\:placeholder-blue-200:focus::placeholder {
+ .xl\:focus\:placeholder-blue-200:focus::placeholder{
color: #bee3f8;
}
- .xl\:focus\:placeholder-blue-300:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-blue-300:focus::-webkit-input-placeholder{
color: #90cdf4;
}
- .xl\:focus\:placeholder-blue-300:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-blue-300:focus::-moz-placeholder{
color: #90cdf4;
}
- .xl\:focus\:placeholder-blue-300:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{
color: #90cdf4;
}
- .xl\:focus\:placeholder-blue-300:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-blue-300:focus::-ms-input-placeholder{
color: #90cdf4;
}
- .xl\:focus\:placeholder-blue-300:focus::placeholder {
+ .xl\:focus\:placeholder-blue-300:focus::placeholder{
color: #90cdf4;
}
- .xl\:focus\:placeholder-blue-400:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-blue-400:focus::-webkit-input-placeholder{
color: #63b3ed;
}
- .xl\:focus\:placeholder-blue-400:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-blue-400:focus::-moz-placeholder{
color: #63b3ed;
}
- .xl\:focus\:placeholder-blue-400:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{
color: #63b3ed;
}
- .xl\:focus\:placeholder-blue-400:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-blue-400:focus::-ms-input-placeholder{
color: #63b3ed;
}
- .xl\:focus\:placeholder-blue-400:focus::placeholder {
+ .xl\:focus\:placeholder-blue-400:focus::placeholder{
color: #63b3ed;
}
- .xl\:focus\:placeholder-blue-500:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-blue-500:focus::-webkit-input-placeholder{
color: #4299e1;
}
- .xl\:focus\:placeholder-blue-500:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-blue-500:focus::-moz-placeholder{
color: #4299e1;
}
- .xl\:focus\:placeholder-blue-500:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{
color: #4299e1;
}
- .xl\:focus\:placeholder-blue-500:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-blue-500:focus::-ms-input-placeholder{
color: #4299e1;
}
- .xl\:focus\:placeholder-blue-500:focus::placeholder {
+ .xl\:focus\:placeholder-blue-500:focus::placeholder{
color: #4299e1;
}
- .xl\:focus\:placeholder-blue-600:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-blue-600:focus::-webkit-input-placeholder{
color: #3182ce;
}
- .xl\:focus\:placeholder-blue-600:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-blue-600:focus::-moz-placeholder{
color: #3182ce;
}
- .xl\:focus\:placeholder-blue-600:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{
color: #3182ce;
}
- .xl\:focus\:placeholder-blue-600:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-blue-600:focus::-ms-input-placeholder{
color: #3182ce;
}
- .xl\:focus\:placeholder-blue-600:focus::placeholder {
+ .xl\:focus\:placeholder-blue-600:focus::placeholder{
color: #3182ce;
}
- .xl\:focus\:placeholder-blue-700:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-blue-700:focus::-webkit-input-placeholder{
color: #2b6cb0;
}
- .xl\:focus\:placeholder-blue-700:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-blue-700:focus::-moz-placeholder{
color: #2b6cb0;
}
- .xl\:focus\:placeholder-blue-700:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{
color: #2b6cb0;
}
- .xl\:focus\:placeholder-blue-700:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-blue-700:focus::-ms-input-placeholder{
color: #2b6cb0;
}
- .xl\:focus\:placeholder-blue-700:focus::placeholder {
+ .xl\:focus\:placeholder-blue-700:focus::placeholder{
color: #2b6cb0;
}
- .xl\:focus\:placeholder-blue-800:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-blue-800:focus::-webkit-input-placeholder{
color: #2c5282;
}
- .xl\:focus\:placeholder-blue-800:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-blue-800:focus::-moz-placeholder{
color: #2c5282;
}
- .xl\:focus\:placeholder-blue-800:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{
color: #2c5282;
}
- .xl\:focus\:placeholder-blue-800:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-blue-800:focus::-ms-input-placeholder{
color: #2c5282;
}
- .xl\:focus\:placeholder-blue-800:focus::placeholder {
+ .xl\:focus\:placeholder-blue-800:focus::placeholder{
color: #2c5282;
}
- .xl\:focus\:placeholder-blue-900:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-blue-900:focus::-webkit-input-placeholder{
color: #2a4365;
}
- .xl\:focus\:placeholder-blue-900:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-blue-900:focus::-moz-placeholder{
color: #2a4365;
}
- .xl\:focus\:placeholder-blue-900:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{
color: #2a4365;
}
- .xl\:focus\:placeholder-blue-900:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-blue-900:focus::-ms-input-placeholder{
color: #2a4365;
}
- .xl\:focus\:placeholder-blue-900:focus::placeholder {
+ .xl\:focus\:placeholder-blue-900:focus::placeholder{
color: #2a4365;
}
- .xl\:focus\:placeholder-indigo-100:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-indigo-100:focus::-webkit-input-placeholder{
color: #ebf4ff;
}
- .xl\:focus\:placeholder-indigo-100:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-indigo-100:focus::-moz-placeholder{
color: #ebf4ff;
}
- .xl\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{
color: #ebf4ff;
}
- .xl\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder{
color: #ebf4ff;
}
- .xl\:focus\:placeholder-indigo-100:focus::placeholder {
+ .xl\:focus\:placeholder-indigo-100:focus::placeholder{
color: #ebf4ff;
}
- .xl\:focus\:placeholder-indigo-200:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-indigo-200:focus::-webkit-input-placeholder{
color: #c3dafe;
}
- .xl\:focus\:placeholder-indigo-200:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-indigo-200:focus::-moz-placeholder{
color: #c3dafe;
}
- .xl\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{
color: #c3dafe;
}
- .xl\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder{
color: #c3dafe;
}
- .xl\:focus\:placeholder-indigo-200:focus::placeholder {
+ .xl\:focus\:placeholder-indigo-200:focus::placeholder{
color: #c3dafe;
}
- .xl\:focus\:placeholder-indigo-300:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-indigo-300:focus::-webkit-input-placeholder{
color: #a3bffa;
}
- .xl\:focus\:placeholder-indigo-300:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-indigo-300:focus::-moz-placeholder{
color: #a3bffa;
}
- .xl\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{
color: #a3bffa;
}
- .xl\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder{
color: #a3bffa;
}
- .xl\:focus\:placeholder-indigo-300:focus::placeholder {
+ .xl\:focus\:placeholder-indigo-300:focus::placeholder{
color: #a3bffa;
}
- .xl\:focus\:placeholder-indigo-400:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-indigo-400:focus::-webkit-input-placeholder{
color: #7f9cf5;
}
- .xl\:focus\:placeholder-indigo-400:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-indigo-400:focus::-moz-placeholder{
color: #7f9cf5;
}
- .xl\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{
color: #7f9cf5;
}
- .xl\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder{
color: #7f9cf5;
}
- .xl\:focus\:placeholder-indigo-400:focus::placeholder {
+ .xl\:focus\:placeholder-indigo-400:focus::placeholder{
color: #7f9cf5;
}
- .xl\:focus\:placeholder-indigo-500:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-indigo-500:focus::-webkit-input-placeholder{
color: #667eea;
}
- .xl\:focus\:placeholder-indigo-500:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-indigo-500:focus::-moz-placeholder{
color: #667eea;
}
- .xl\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{
color: #667eea;
}
- .xl\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder{
color: #667eea;
}
- .xl\:focus\:placeholder-indigo-500:focus::placeholder {
+ .xl\:focus\:placeholder-indigo-500:focus::placeholder{
color: #667eea;
}
- .xl\:focus\:placeholder-indigo-600:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-indigo-600:focus::-webkit-input-placeholder{
color: #5a67d8;
}
- .xl\:focus\:placeholder-indigo-600:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-indigo-600:focus::-moz-placeholder{
color: #5a67d8;
}
- .xl\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{
color: #5a67d8;
}
- .xl\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder{
color: #5a67d8;
}
- .xl\:focus\:placeholder-indigo-600:focus::placeholder {
+ .xl\:focus\:placeholder-indigo-600:focus::placeholder{
color: #5a67d8;
}
- .xl\:focus\:placeholder-indigo-700:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-indigo-700:focus::-webkit-input-placeholder{
color: #4c51bf;
}
- .xl\:focus\:placeholder-indigo-700:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-indigo-700:focus::-moz-placeholder{
color: #4c51bf;
}
- .xl\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{
color: #4c51bf;
}
- .xl\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder{
color: #4c51bf;
}
- .xl\:focus\:placeholder-indigo-700:focus::placeholder {
+ .xl\:focus\:placeholder-indigo-700:focus::placeholder{
color: #4c51bf;
}
- .xl\:focus\:placeholder-indigo-800:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-indigo-800:focus::-webkit-input-placeholder{
color: #434190;
}
- .xl\:focus\:placeholder-indigo-800:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-indigo-800:focus::-moz-placeholder{
color: #434190;
}
- .xl\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{
color: #434190;
}
- .xl\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder{
color: #434190;
}
- .xl\:focus\:placeholder-indigo-800:focus::placeholder {
+ .xl\:focus\:placeholder-indigo-800:focus::placeholder{
color: #434190;
}
- .xl\:focus\:placeholder-indigo-900:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-indigo-900:focus::-webkit-input-placeholder{
color: #3c366b;
}
- .xl\:focus\:placeholder-indigo-900:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-indigo-900:focus::-moz-placeholder{
color: #3c366b;
}
- .xl\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{
color: #3c366b;
}
- .xl\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder{
color: #3c366b;
}
- .xl\:focus\:placeholder-indigo-900:focus::placeholder {
+ .xl\:focus\:placeholder-indigo-900:focus::placeholder{
color: #3c366b;
}
- .xl\:focus\:placeholder-purple-100:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-purple-100:focus::-webkit-input-placeholder{
color: #faf5ff;
}
- .xl\:focus\:placeholder-purple-100:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-purple-100:focus::-moz-placeholder{
color: #faf5ff;
}
- .xl\:focus\:placeholder-purple-100:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{
color: #faf5ff;
}
- .xl\:focus\:placeholder-purple-100:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-purple-100:focus::-ms-input-placeholder{
color: #faf5ff;
}
- .xl\:focus\:placeholder-purple-100:focus::placeholder {
+ .xl\:focus\:placeholder-purple-100:focus::placeholder{
color: #faf5ff;
}
- .xl\:focus\:placeholder-purple-200:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-purple-200:focus::-webkit-input-placeholder{
color: #e9d8fd;
}
- .xl\:focus\:placeholder-purple-200:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-purple-200:focus::-moz-placeholder{
color: #e9d8fd;
}
- .xl\:focus\:placeholder-purple-200:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{
color: #e9d8fd;
}
- .xl\:focus\:placeholder-purple-200:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-purple-200:focus::-ms-input-placeholder{
color: #e9d8fd;
}
- .xl\:focus\:placeholder-purple-200:focus::placeholder {
+ .xl\:focus\:placeholder-purple-200:focus::placeholder{
color: #e9d8fd;
}
- .xl\:focus\:placeholder-purple-300:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-purple-300:focus::-webkit-input-placeholder{
color: #d6bcfa;
}
- .xl\:focus\:placeholder-purple-300:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-purple-300:focus::-moz-placeholder{
color: #d6bcfa;
}
- .xl\:focus\:placeholder-purple-300:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{
color: #d6bcfa;
}
- .xl\:focus\:placeholder-purple-300:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-purple-300:focus::-ms-input-placeholder{
color: #d6bcfa;
}
- .xl\:focus\:placeholder-purple-300:focus::placeholder {
+ .xl\:focus\:placeholder-purple-300:focus::placeholder{
color: #d6bcfa;
}
- .xl\:focus\:placeholder-purple-400:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-purple-400:focus::-webkit-input-placeholder{
color: #b794f4;
}
- .xl\:focus\:placeholder-purple-400:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-purple-400:focus::-moz-placeholder{
color: #b794f4;
}
- .xl\:focus\:placeholder-purple-400:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{
color: #b794f4;
}
- .xl\:focus\:placeholder-purple-400:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-purple-400:focus::-ms-input-placeholder{
color: #b794f4;
}
- .xl\:focus\:placeholder-purple-400:focus::placeholder {
+ .xl\:focus\:placeholder-purple-400:focus::placeholder{
color: #b794f4;
}
- .xl\:focus\:placeholder-purple-500:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-purple-500:focus::-webkit-input-placeholder{
color: #9f7aea;
}
- .xl\:focus\:placeholder-purple-500:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-purple-500:focus::-moz-placeholder{
color: #9f7aea;
}
- .xl\:focus\:placeholder-purple-500:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{
color: #9f7aea;
}
- .xl\:focus\:placeholder-purple-500:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-purple-500:focus::-ms-input-placeholder{
color: #9f7aea;
}
- .xl\:focus\:placeholder-purple-500:focus::placeholder {
+ .xl\:focus\:placeholder-purple-500:focus::placeholder{
color: #9f7aea;
}
- .xl\:focus\:placeholder-purple-600:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-purple-600:focus::-webkit-input-placeholder{
color: #805ad5;
}
- .xl\:focus\:placeholder-purple-600:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-purple-600:focus::-moz-placeholder{
color: #805ad5;
}
- .xl\:focus\:placeholder-purple-600:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{
color: #805ad5;
}
- .xl\:focus\:placeholder-purple-600:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-purple-600:focus::-ms-input-placeholder{
color: #805ad5;
}
- .xl\:focus\:placeholder-purple-600:focus::placeholder {
+ .xl\:focus\:placeholder-purple-600:focus::placeholder{
color: #805ad5;
}
- .xl\:focus\:placeholder-purple-700:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-purple-700:focus::-webkit-input-placeholder{
color: #6b46c1;
}
- .xl\:focus\:placeholder-purple-700:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-purple-700:focus::-moz-placeholder{
color: #6b46c1;
}
- .xl\:focus\:placeholder-purple-700:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{
color: #6b46c1;
}
- .xl\:focus\:placeholder-purple-700:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-purple-700:focus::-ms-input-placeholder{
color: #6b46c1;
}
- .xl\:focus\:placeholder-purple-700:focus::placeholder {
+ .xl\:focus\:placeholder-purple-700:focus::placeholder{
color: #6b46c1;
}
- .xl\:focus\:placeholder-purple-800:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-purple-800:focus::-webkit-input-placeholder{
color: #553c9a;
}
- .xl\:focus\:placeholder-purple-800:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-purple-800:focus::-moz-placeholder{
color: #553c9a;
}
- .xl\:focus\:placeholder-purple-800:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{
color: #553c9a;
}
- .xl\:focus\:placeholder-purple-800:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-purple-800:focus::-ms-input-placeholder{
color: #553c9a;
}
- .xl\:focus\:placeholder-purple-800:focus::placeholder {
+ .xl\:focus\:placeholder-purple-800:focus::placeholder{
color: #553c9a;
}
- .xl\:focus\:placeholder-purple-900:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-purple-900:focus::-webkit-input-placeholder{
color: #44337a;
}
- .xl\:focus\:placeholder-purple-900:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-purple-900:focus::-moz-placeholder{
color: #44337a;
}
- .xl\:focus\:placeholder-purple-900:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{
color: #44337a;
}
- .xl\:focus\:placeholder-purple-900:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-purple-900:focus::-ms-input-placeholder{
color: #44337a;
}
- .xl\:focus\:placeholder-purple-900:focus::placeholder {
+ .xl\:focus\:placeholder-purple-900:focus::placeholder{
color: #44337a;
}
- .xl\:focus\:placeholder-pink-100:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-pink-100:focus::-webkit-input-placeholder{
color: #fff5f7;
}
- .xl\:focus\:placeholder-pink-100:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-pink-100:focus::-moz-placeholder{
color: #fff5f7;
}
- .xl\:focus\:placeholder-pink-100:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{
color: #fff5f7;
}
- .xl\:focus\:placeholder-pink-100:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-pink-100:focus::-ms-input-placeholder{
color: #fff5f7;
}
- .xl\:focus\:placeholder-pink-100:focus::placeholder {
+ .xl\:focus\:placeholder-pink-100:focus::placeholder{
color: #fff5f7;
}
- .xl\:focus\:placeholder-pink-200:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-pink-200:focus::-webkit-input-placeholder{
color: #fed7e2;
}
- .xl\:focus\:placeholder-pink-200:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-pink-200:focus::-moz-placeholder{
color: #fed7e2;
}
- .xl\:focus\:placeholder-pink-200:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{
color: #fed7e2;
}
- .xl\:focus\:placeholder-pink-200:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-pink-200:focus::-ms-input-placeholder{
color: #fed7e2;
}
- .xl\:focus\:placeholder-pink-200:focus::placeholder {
+ .xl\:focus\:placeholder-pink-200:focus::placeholder{
color: #fed7e2;
}
- .xl\:focus\:placeholder-pink-300:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-pink-300:focus::-webkit-input-placeholder{
color: #fbb6ce;
}
- .xl\:focus\:placeholder-pink-300:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-pink-300:focus::-moz-placeholder{
color: #fbb6ce;
}
- .xl\:focus\:placeholder-pink-300:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{
color: #fbb6ce;
}
- .xl\:focus\:placeholder-pink-300:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-pink-300:focus::-ms-input-placeholder{
color: #fbb6ce;
}
- .xl\:focus\:placeholder-pink-300:focus::placeholder {
+ .xl\:focus\:placeholder-pink-300:focus::placeholder{
color: #fbb6ce;
}
- .xl\:focus\:placeholder-pink-400:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-pink-400:focus::-webkit-input-placeholder{
color: #f687b3;
}
- .xl\:focus\:placeholder-pink-400:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-pink-400:focus::-moz-placeholder{
color: #f687b3;
}
- .xl\:focus\:placeholder-pink-400:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{
color: #f687b3;
}
- .xl\:focus\:placeholder-pink-400:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-pink-400:focus::-ms-input-placeholder{
color: #f687b3;
}
- .xl\:focus\:placeholder-pink-400:focus::placeholder {
+ .xl\:focus\:placeholder-pink-400:focus::placeholder{
color: #f687b3;
}
- .xl\:focus\:placeholder-pink-500:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-pink-500:focus::-webkit-input-placeholder{
color: #ed64a6;
}
- .xl\:focus\:placeholder-pink-500:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-pink-500:focus::-moz-placeholder{
color: #ed64a6;
}
- .xl\:focus\:placeholder-pink-500:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{
color: #ed64a6;
}
- .xl\:focus\:placeholder-pink-500:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-pink-500:focus::-ms-input-placeholder{
color: #ed64a6;
}
- .xl\:focus\:placeholder-pink-500:focus::placeholder {
+ .xl\:focus\:placeholder-pink-500:focus::placeholder{
color: #ed64a6;
}
- .xl\:focus\:placeholder-pink-600:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-pink-600:focus::-webkit-input-placeholder{
color: #d53f8c;
}
- .xl\:focus\:placeholder-pink-600:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-pink-600:focus::-moz-placeholder{
color: #d53f8c;
}
- .xl\:focus\:placeholder-pink-600:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{
color: #d53f8c;
}
- .xl\:focus\:placeholder-pink-600:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-pink-600:focus::-ms-input-placeholder{
color: #d53f8c;
}
- .xl\:focus\:placeholder-pink-600:focus::placeholder {
+ .xl\:focus\:placeholder-pink-600:focus::placeholder{
color: #d53f8c;
}
- .xl\:focus\:placeholder-pink-700:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-pink-700:focus::-webkit-input-placeholder{
color: #b83280;
}
- .xl\:focus\:placeholder-pink-700:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-pink-700:focus::-moz-placeholder{
color: #b83280;
}
- .xl\:focus\:placeholder-pink-700:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{
color: #b83280;
}
- .xl\:focus\:placeholder-pink-700:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-pink-700:focus::-ms-input-placeholder{
color: #b83280;
}
- .xl\:focus\:placeholder-pink-700:focus::placeholder {
+ .xl\:focus\:placeholder-pink-700:focus::placeholder{
color: #b83280;
}
- .xl\:focus\:placeholder-pink-800:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-pink-800:focus::-webkit-input-placeholder{
color: #97266d;
}
- .xl\:focus\:placeholder-pink-800:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-pink-800:focus::-moz-placeholder{
color: #97266d;
}
- .xl\:focus\:placeholder-pink-800:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{
color: #97266d;
}
- .xl\:focus\:placeholder-pink-800:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-pink-800:focus::-ms-input-placeholder{
color: #97266d;
}
- .xl\:focus\:placeholder-pink-800:focus::placeholder {
+ .xl\:focus\:placeholder-pink-800:focus::placeholder{
color: #97266d;
}
- .xl\:focus\:placeholder-pink-900:focus::-webkit-input-placeholder {
+ .xl\:focus\:placeholder-pink-900:focus::-webkit-input-placeholder{
color: #702459;
}
- .xl\:focus\:placeholder-pink-900:focus::-moz-placeholder {
+ .xl\:focus\:placeholder-pink-900:focus::-moz-placeholder{
color: #702459;
}
- .xl\:focus\:placeholder-pink-900:focus:-ms-input-placeholder {
+ .xl\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{
color: #702459;
}
- .xl\:focus\:placeholder-pink-900:focus::-ms-input-placeholder {
+ .xl\:focus\:placeholder-pink-900:focus::-ms-input-placeholder{
color: #702459;
}
- .xl\:focus\:placeholder-pink-900:focus::placeholder {
+ .xl\:focus\:placeholder-pink-900:focus::placeholder{
color: #702459;
}
- .xl\:pointer-events-none {
+ .xl\:pointer-events-none{
pointer-events: none;
}
- .xl\:pointer-events-auto {
+ .xl\:pointer-events-auto{
pointer-events: auto;
}
- .xl\:static {
+ .xl\:static{
position: static;
}
- .xl\:fixed {
+ .xl\:fixed{
position: fixed;
}
- .xl\:absolute {
+ .xl\:absolute{
position: absolute;
}
- .xl\:relative {
+ .xl\:relative{
position: relative;
}
- .xl\:sticky {
+ .xl\:sticky{
position: -webkit-sticky;
position: sticky;
}
- .xl\:inset-0 {
+ .xl\:inset-0{
top: 0;
right: 0;
bottom: 0;
left: 0;
}
- .xl\:inset-auto {
+ .xl\:inset-auto{
top: auto;
right: auto;
bottom: auto;
left: auto;
}
- .xl\:inset-y-0 {
+ .xl\:inset-y-0{
top: 0;
bottom: 0;
}
- .xl\:inset-x-0 {
+ .xl\:inset-x-0{
right: 0;
left: 0;
}
- .xl\:inset-y-auto {
+ .xl\:inset-y-auto{
top: auto;
bottom: auto;
}
- .xl\:inset-x-auto {
+ .xl\:inset-x-auto{
right: auto;
left: auto;
}
- .xl\:top-0 {
+ .xl\:top-0{
top: 0;
}
- .xl\:right-0 {
+ .xl\:right-0{
right: 0;
}
- .xl\:bottom-0 {
+ .xl\:bottom-0{
bottom: 0;
}
- .xl\:left-0 {
+ .xl\:left-0{
left: 0;
}
- .xl\:top-auto {
+ .xl\:top-auto{
top: auto;
}
- .xl\:right-auto {
+ .xl\:right-auto{
right: auto;
}
- .xl\:bottom-auto {
+ .xl\:bottom-auto{
bottom: auto;
}
- .xl\:left-auto {
+ .xl\:left-auto{
left: auto;
}
- .xl\:resize-none {
+ .xl\:resize-none{
resize: none;
}
- .xl\:resize-y {
+ .xl\:resize-y{
resize: vertical;
}
- .xl\:resize-x {
+ .xl\:resize-x{
resize: horizontal;
}
- .xl\:resize {
+ .xl\:resize{
resize: both;
}
- .xl\:shadow-xs {
+ .xl\:shadow-xs{
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
- .xl\:shadow-sm {
+ .xl\:shadow-sm{
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
- .xl\:shadow {
+ .xl\:shadow{
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
- .xl\:shadow-md {
+ .xl\:shadow-md{
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
- .xl\:shadow-lg {
+ .xl\:shadow-lg{
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
- .xl\:shadow-xl {
+ .xl\:shadow-xl{
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
- .xl\:shadow-2xl {
+ .xl\:shadow-2xl{
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
- .xl\:shadow-inner {
+ .xl\:shadow-inner{
box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}
- .xl\:shadow-outline {
+ .xl\:shadow-outline{
box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
}
- .xl\:shadow-none {
+ .xl\:shadow-none{
box-shadow: none;
}
- .xl\:hover\:shadow-xs:hover {
+ .xl\:hover\:shadow-xs:hover{
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
- .xl\:hover\:shadow-sm:hover {
+ .xl\:hover\:shadow-sm:hover{
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
- .xl\:hover\:shadow:hover {
+ .xl\:hover\:shadow:hover{
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
- .xl\:hover\:shadow-md:hover {
+ .xl\:hover\:shadow-md:hover{
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
- .xl\:hover\:shadow-lg:hover {
+ .xl\:hover\:shadow-lg:hover{
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
- .xl\:hover\:shadow-xl:hover {
+ .xl\:hover\:shadow-xl:hover{
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
- .xl\:hover\:shadow-2xl:hover {
+ .xl\:hover\:shadow-2xl:hover{
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
- .xl\:hover\:shadow-inner:hover {
+ .xl\:hover\:shadow-inner:hover{
box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}
- .xl\:hover\:shadow-outline:hover {
+ .xl\:hover\:shadow-outline:hover{
box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
}
- .xl\:hover\:shadow-none:hover {
+ .xl\:hover\:shadow-none:hover{
box-shadow: none;
}
- .xl\:focus\:shadow-xs:focus {
+ .xl\:focus\:shadow-xs:focus{
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
- .xl\:focus\:shadow-sm:focus {
+ .xl\:focus\:shadow-sm:focus{
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
- .xl\:focus\:shadow:focus {
+ .xl\:focus\:shadow:focus{
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
- .xl\:focus\:shadow-md:focus {
+ .xl\:focus\:shadow-md:focus{
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
- .xl\:focus\:shadow-lg:focus {
+ .xl\:focus\:shadow-lg:focus{
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
- .xl\:focus\:shadow-xl:focus {
+ .xl\:focus\:shadow-xl:focus{
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
- .xl\:focus\:shadow-2xl:focus {
+ .xl\:focus\:shadow-2xl:focus{
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
- .xl\:focus\:shadow-inner:focus {
+ .xl\:focus\:shadow-inner:focus{
box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}
- .xl\:focus\:shadow-outline:focus {
+ .xl\:focus\:shadow-outline:focus{
box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
}
- .xl\:focus\:shadow-none:focus {
+ .xl\:focus\:shadow-none:focus{
box-shadow: none;
}
- .xl\:fill-current {
+ .xl\:fill-current{
fill: currentColor;
}
- .xl\:stroke-current {
+ .xl\:stroke-current{
stroke: currentColor;
}
- .xl\:stroke-0 {
+ .xl\:stroke-0{
stroke-width: 0;
}
- .xl\:stroke-1 {
+ .xl\:stroke-1{
stroke-width: 1;
}
- .xl\:stroke-2 {
+ .xl\:stroke-2{
stroke-width: 2;
}
- .xl\:table-auto {
+ .xl\:table-auto{
table-layout: auto;
}
- .xl\:table-fixed {
+ .xl\:table-fixed{
table-layout: fixed;
}
- .xl\:text-left {
+ .xl\:text-left{
text-align: left;
}
- .xl\:text-center {
+ .xl\:text-center{
text-align: center;
}
- .xl\:text-right {
+ .xl\:text-right{
text-align: right;
}
- .xl\:text-justify {
+ .xl\:text-justify{
text-align: justify;
}
- .xl\:text-transparent {
+ .xl\:text-transparent{
color: transparent;
}
- .xl\:text-black {
+ .xl\:text-black{
color: #000;
}
- .xl\:text-white {
+ .xl\:text-white{
color: #fff;
}
- .xl\:text-gray-100 {
+ .xl\:text-gray-100{
color: #f7fafc;
}
- .xl\:text-gray-200 {
+ .xl\:text-gray-200{
color: #edf2f7;
}
- .xl\:text-gray-300 {
+ .xl\:text-gray-300{
color: #e2e8f0;
}
- .xl\:text-gray-400 {
+ .xl\:text-gray-400{
color: #cbd5e0;
}
- .xl\:text-gray-500 {
+ .xl\:text-gray-500{
color: #a0aec0;
}
- .xl\:text-gray-600 {
+ .xl\:text-gray-600{
color: #718096;
}
- .xl\:text-gray-700 {
+ .xl\:text-gray-700{
color: #4a5568;
}
- .xl\:text-gray-800 {
+ .xl\:text-gray-800{
color: #2d3748;
}
- .xl\:text-gray-900 {
+ .xl\:text-gray-900{
color: #1a202c;
}
- .xl\:text-red-100 {
+ .xl\:text-red-100{
color: #fff5f5;
}
- .xl\:text-red-200 {
+ .xl\:text-red-200{
color: #fed7d7;
}
- .xl\:text-red-300 {
+ .xl\:text-red-300{
color: #feb2b2;
}
- .xl\:text-red-400 {
+ .xl\:text-red-400{
color: #fc8181;
}
- .xl\:text-red-500 {
+ .xl\:text-red-500{
color: #f56565;
}
- .xl\:text-red-600 {
+ .xl\:text-red-600{
color: #e53e3e;
}
- .xl\:text-red-700 {
+ .xl\:text-red-700{
color: #c53030;
}
- .xl\:text-red-800 {
+ .xl\:text-red-800{
color: #9b2c2c;
}
- .xl\:text-red-900 {
+ .xl\:text-red-900{
color: #742a2a;
}
- .xl\:text-orange-100 {
+ .xl\:text-orange-100{
color: #fffaf0;
}
- .xl\:text-orange-200 {
+ .xl\:text-orange-200{
color: #feebc8;
}
- .xl\:text-orange-300 {
+ .xl\:text-orange-300{
color: #fbd38d;
}
- .xl\:text-orange-400 {
+ .xl\:text-orange-400{
color: #f6ad55;
}
- .xl\:text-orange-500 {
+ .xl\:text-orange-500{
color: #ed8936;
}
- .xl\:text-orange-600 {
+ .xl\:text-orange-600{
color: #dd6b20;
}
- .xl\:text-orange-700 {
+ .xl\:text-orange-700{
color: #c05621;
}
- .xl\:text-orange-800 {
+ .xl\:text-orange-800{
color: #9c4221;
}
- .xl\:text-orange-900 {
+ .xl\:text-orange-900{
color: #7b341e;
}
- .xl\:text-yellow-100 {
+ .xl\:text-yellow-100{
color: #fffff0;
}
- .xl\:text-yellow-200 {
+ .xl\:text-yellow-200{
color: #fefcbf;
}
- .xl\:text-yellow-300 {
+ .xl\:text-yellow-300{
color: #faf089;
}
- .xl\:text-yellow-400 {
+ .xl\:text-yellow-400{
color: #f6e05e;
}
- .xl\:text-yellow-500 {
+ .xl\:text-yellow-500{
color: #ecc94b;
}
- .xl\:text-yellow-600 {
+ .xl\:text-yellow-600{
color: #d69e2e;
}
- .xl\:text-yellow-700 {
+ .xl\:text-yellow-700{
color: #b7791f;
}
- .xl\:text-yellow-800 {
+ .xl\:text-yellow-800{
color: #975a16;
}
- .xl\:text-yellow-900 {
+ .xl\:text-yellow-900{
color: #744210;
}
- .xl\:text-green-100 {
+ .xl\:text-green-100{
color: #f0fff4;
}
- .xl\:text-green-200 {
+ .xl\:text-green-200{
color: #c6f6d5;
}
- .xl\:text-green-300 {
+ .xl\:text-green-300{
color: #9ae6b4;
}
- .xl\:text-green-400 {
+ .xl\:text-green-400{
color: #68d391;
}
- .xl\:text-green-500 {
+ .xl\:text-green-500{
color: #48bb78;
}
- .xl\:text-green-600 {
+ .xl\:text-green-600{
color: #38a169;
}
- .xl\:text-green-700 {
+ .xl\:text-green-700{
color: #2f855a;
}
- .xl\:text-green-800 {
+ .xl\:text-green-800{
color: #276749;
}
- .xl\:text-green-900 {
+ .xl\:text-green-900{
color: #22543d;
}
- .xl\:text-teal-100 {
+ .xl\:text-teal-100{
color: #e6fffa;
}
- .xl\:text-teal-200 {
+ .xl\:text-teal-200{
color: #b2f5ea;
}
- .xl\:text-teal-300 {
+ .xl\:text-teal-300{
color: #81e6d9;
}
- .xl\:text-teal-400 {
+ .xl\:text-teal-400{
color: #4fd1c5;
}
- .xl\:text-teal-500 {
+ .xl\:text-teal-500{
color: #38b2ac;
}
- .xl\:text-teal-600 {
+ .xl\:text-teal-600{
color: #319795;
}
- .xl\:text-teal-700 {
+ .xl\:text-teal-700{
color: #2c7a7b;
}
- .xl\:text-teal-800 {
+ .xl\:text-teal-800{
color: #285e61;
}
- .xl\:text-teal-900 {
+ .xl\:text-teal-900{
color: #234e52;
}
- .xl\:text-blue-100 {
+ .xl\:text-blue-100{
color: #ebf8ff;
}
- .xl\:text-blue-200 {
+ .xl\:text-blue-200{
color: #bee3f8;
}
- .xl\:text-blue-300 {
+ .xl\:text-blue-300{
color: #90cdf4;
}
- .xl\:text-blue-400 {
+ .xl\:text-blue-400{
color: #63b3ed;
}
- .xl\:text-blue-500 {
+ .xl\:text-blue-500{
color: #4299e1;
}
- .xl\:text-blue-600 {
+ .xl\:text-blue-600{
color: #3182ce;
}
- .xl\:text-blue-700 {
+ .xl\:text-blue-700{
color: #2b6cb0;
}
- .xl\:text-blue-800 {
+ .xl\:text-blue-800{
color: #2c5282;
}
- .xl\:text-blue-900 {
+ .xl\:text-blue-900{
color: #2a4365;
}
- .xl\:text-indigo-100 {
+ .xl\:text-indigo-100{
color: #ebf4ff;
}
- .xl\:text-indigo-200 {
+ .xl\:text-indigo-200{
color: #c3dafe;
}
- .xl\:text-indigo-300 {
+ .xl\:text-indigo-300{
color: #a3bffa;
}
- .xl\:text-indigo-400 {
+ .xl\:text-indigo-400{
color: #7f9cf5;
}
- .xl\:text-indigo-500 {
+ .xl\:text-indigo-500{
color: #667eea;
}
- .xl\:text-indigo-600 {
+ .xl\:text-indigo-600{
color: #5a67d8;
}
- .xl\:text-indigo-700 {
+ .xl\:text-indigo-700{
color: #4c51bf;
}
- .xl\:text-indigo-800 {
+ .xl\:text-indigo-800{
color: #434190;
}
- .xl\:text-indigo-900 {
+ .xl\:text-indigo-900{
color: #3c366b;
}
- .xl\:text-purple-100 {
+ .xl\:text-purple-100{
color: #faf5ff;
}
- .xl\:text-purple-200 {
+ .xl\:text-purple-200{
color: #e9d8fd;
}
- .xl\:text-purple-300 {
+ .xl\:text-purple-300{
color: #d6bcfa;
}
- .xl\:text-purple-400 {
+ .xl\:text-purple-400{
color: #b794f4;
}
- .xl\:text-purple-500 {
+ .xl\:text-purple-500{
color: #9f7aea;
}
- .xl\:text-purple-600 {
+ .xl\:text-purple-600{
color: #805ad5;
}
- .xl\:text-purple-700 {
+ .xl\:text-purple-700{
color: #6b46c1;
}
- .xl\:text-purple-800 {
+ .xl\:text-purple-800{
color: #553c9a;
}
- .xl\:text-purple-900 {
+ .xl\:text-purple-900{
color: #44337a;
}
- .xl\:text-pink-100 {
+ .xl\:text-pink-100{
color: #fff5f7;
}
- .xl\:text-pink-200 {
+ .xl\:text-pink-200{
color: #fed7e2;
}
- .xl\:text-pink-300 {
+ .xl\:text-pink-300{
color: #fbb6ce;
}
- .xl\:text-pink-400 {
+ .xl\:text-pink-400{
color: #f687b3;
}
- .xl\:text-pink-500 {
+ .xl\:text-pink-500{
color: #ed64a6;
}
- .xl\:text-pink-600 {
+ .xl\:text-pink-600{
color: #d53f8c;
}
- .xl\:text-pink-700 {
+ .xl\:text-pink-700{
color: #b83280;
}
- .xl\:text-pink-800 {
+ .xl\:text-pink-800{
color: #97266d;
}
- .xl\:text-pink-900 {
+ .xl\:text-pink-900{
color: #702459;
}
- .xl\:hover\:text-transparent:hover {
+ .xl\:hover\:text-transparent:hover{
color: transparent;
}
- .xl\:hover\:text-black:hover {
+ .xl\:hover\:text-black:hover{
color: #000;
}
- .xl\:hover\:text-white:hover {
+ .xl\:hover\:text-white:hover{
color: #fff;
}
- .xl\:hover\:text-gray-100:hover {
+ .xl\:hover\:text-gray-100:hover{
color: #f7fafc;
}
- .xl\:hover\:text-gray-200:hover {
+ .xl\:hover\:text-gray-200:hover{
color: #edf2f7;
}
- .xl\:hover\:text-gray-300:hover {
+ .xl\:hover\:text-gray-300:hover{
color: #e2e8f0;
}
- .xl\:hover\:text-gray-400:hover {
+ .xl\:hover\:text-gray-400:hover{
color: #cbd5e0;
}
- .xl\:hover\:text-gray-500:hover {
+ .xl\:hover\:text-gray-500:hover{
color: #a0aec0;
}
- .xl\:hover\:text-gray-600:hover {
+ .xl\:hover\:text-gray-600:hover{
color: #718096;
}
- .xl\:hover\:text-gray-700:hover {
+ .xl\:hover\:text-gray-700:hover{
color: #4a5568;
}
- .xl\:hover\:text-gray-800:hover {
+ .xl\:hover\:text-gray-800:hover{
color: #2d3748;
}
- .xl\:hover\:text-gray-900:hover {
+ .xl\:hover\:text-gray-900:hover{
color: #1a202c;
}
- .xl\:hover\:text-red-100:hover {
+ .xl\:hover\:text-red-100:hover{
color: #fff5f5;
}
- .xl\:hover\:text-red-200:hover {
+ .xl\:hover\:text-red-200:hover{
color: #fed7d7;
}
- .xl\:hover\:text-red-300:hover {
+ .xl\:hover\:text-red-300:hover{
color: #feb2b2;
}
- .xl\:hover\:text-red-400:hover {
+ .xl\:hover\:text-red-400:hover{
color: #fc8181;
}
- .xl\:hover\:text-red-500:hover {
+ .xl\:hover\:text-red-500:hover{
color: #f56565;
}
- .xl\:hover\:text-red-600:hover {
+ .xl\:hover\:text-red-600:hover{
color: #e53e3e;
}
- .xl\:hover\:text-red-700:hover {
+ .xl\:hover\:text-red-700:hover{
color: #c53030;
}
- .xl\:hover\:text-red-800:hover {
+ .xl\:hover\:text-red-800:hover{
color: #9b2c2c;
}
- .xl\:hover\:text-red-900:hover {
+ .xl\:hover\:text-red-900:hover{
color: #742a2a;
}
- .xl\:hover\:text-orange-100:hover {
+ .xl\:hover\:text-orange-100:hover{
color: #fffaf0;
}
- .xl\:hover\:text-orange-200:hover {
+ .xl\:hover\:text-orange-200:hover{
color: #feebc8;
}
- .xl\:hover\:text-orange-300:hover {
+ .xl\:hover\:text-orange-300:hover{
color: #fbd38d;
}
- .xl\:hover\:text-orange-400:hover {
+ .xl\:hover\:text-orange-400:hover{
color: #f6ad55;
}
- .xl\:hover\:text-orange-500:hover {
+ .xl\:hover\:text-orange-500:hover{
color: #ed8936;
}
- .xl\:hover\:text-orange-600:hover {
+ .xl\:hover\:text-orange-600:hover{
color: #dd6b20;
}
- .xl\:hover\:text-orange-700:hover {
+ .xl\:hover\:text-orange-700:hover{
color: #c05621;
}
- .xl\:hover\:text-orange-800:hover {
+ .xl\:hover\:text-orange-800:hover{
color: #9c4221;
}
- .xl\:hover\:text-orange-900:hover {
+ .xl\:hover\:text-orange-900:hover{
color: #7b341e;
}
- .xl\:hover\:text-yellow-100:hover {
+ .xl\:hover\:text-yellow-100:hover{
color: #fffff0;
}
- .xl\:hover\:text-yellow-200:hover {
+ .xl\:hover\:text-yellow-200:hover{
color: #fefcbf;
}
- .xl\:hover\:text-yellow-300:hover {
+ .xl\:hover\:text-yellow-300:hover{
color: #faf089;
}
- .xl\:hover\:text-yellow-400:hover {
+ .xl\:hover\:text-yellow-400:hover{
color: #f6e05e;
}
- .xl\:hover\:text-yellow-500:hover {
+ .xl\:hover\:text-yellow-500:hover{
color: #ecc94b;
}
- .xl\:hover\:text-yellow-600:hover {
+ .xl\:hover\:text-yellow-600:hover{
color: #d69e2e;
}
- .xl\:hover\:text-yellow-700:hover {
+ .xl\:hover\:text-yellow-700:hover{
color: #b7791f;
}
- .xl\:hover\:text-yellow-800:hover {
+ .xl\:hover\:text-yellow-800:hover{
color: #975a16;
}
- .xl\:hover\:text-yellow-900:hover {
+ .xl\:hover\:text-yellow-900:hover{
color: #744210;
}
- .xl\:hover\:text-green-100:hover {
+ .xl\:hover\:text-green-100:hover{
color: #f0fff4;
}
- .xl\:hover\:text-green-200:hover {
+ .xl\:hover\:text-green-200:hover{
color: #c6f6d5;
}
- .xl\:hover\:text-green-300:hover {
+ .xl\:hover\:text-green-300:hover{
color: #9ae6b4;
}
- .xl\:hover\:text-green-400:hover {
+ .xl\:hover\:text-green-400:hover{
color: #68d391;
}
- .xl\:hover\:text-green-500:hover {
+ .xl\:hover\:text-green-500:hover{
color: #48bb78;
}
- .xl\:hover\:text-green-600:hover {
+ .xl\:hover\:text-green-600:hover{
color: #38a169;
}
- .xl\:hover\:text-green-700:hover {
+ .xl\:hover\:text-green-700:hover{
color: #2f855a;
}
- .xl\:hover\:text-green-800:hover {
+ .xl\:hover\:text-green-800:hover{
color: #276749;
}
- .xl\:hover\:text-green-900:hover {
+ .xl\:hover\:text-green-900:hover{
color: #22543d;
}
- .xl\:hover\:text-teal-100:hover {
+ .xl\:hover\:text-teal-100:hover{
color: #e6fffa;
}
- .xl\:hover\:text-teal-200:hover {
+ .xl\:hover\:text-teal-200:hover{
color: #b2f5ea;
}
- .xl\:hover\:text-teal-300:hover {
+ .xl\:hover\:text-teal-300:hover{
color: #81e6d9;
}
- .xl\:hover\:text-teal-400:hover {
+ .xl\:hover\:text-teal-400:hover{
color: #4fd1c5;
}
- .xl\:hover\:text-teal-500:hover {
+ .xl\:hover\:text-teal-500:hover{
color: #38b2ac;
}
- .xl\:hover\:text-teal-600:hover {
+ .xl\:hover\:text-teal-600:hover{
color: #319795;
}
- .xl\:hover\:text-teal-700:hover {
+ .xl\:hover\:text-teal-700:hover{
color: #2c7a7b;
}
- .xl\:hover\:text-teal-800:hover {
+ .xl\:hover\:text-teal-800:hover{
color: #285e61;
}
- .xl\:hover\:text-teal-900:hover {
+ .xl\:hover\:text-teal-900:hover{
color: #234e52;
}
- .xl\:hover\:text-blue-100:hover {
+ .xl\:hover\:text-blue-100:hover{
color: #ebf8ff;
}
- .xl\:hover\:text-blue-200:hover {
+ .xl\:hover\:text-blue-200:hover{
color: #bee3f8;
}
- .xl\:hover\:text-blue-300:hover {
+ .xl\:hover\:text-blue-300:hover{
color: #90cdf4;
}
- .xl\:hover\:text-blue-400:hover {
+ .xl\:hover\:text-blue-400:hover{
color: #63b3ed;
}
- .xl\:hover\:text-blue-500:hover {
+ .xl\:hover\:text-blue-500:hover{
color: #4299e1;
}
- .xl\:hover\:text-blue-600:hover {
+ .xl\:hover\:text-blue-600:hover{
color: #3182ce;
}
- .xl\:hover\:text-blue-700:hover {
+ .xl\:hover\:text-blue-700:hover{
color: #2b6cb0;
}
- .xl\:hover\:text-blue-800:hover {
+ .xl\:hover\:text-blue-800:hover{
color: #2c5282;
}
- .xl\:hover\:text-blue-900:hover {
+ .xl\:hover\:text-blue-900:hover{
color: #2a4365;
}
- .xl\:hover\:text-indigo-100:hover {
+ .xl\:hover\:text-indigo-100:hover{
color: #ebf4ff;
}
- .xl\:hover\:text-indigo-200:hover {
+ .xl\:hover\:text-indigo-200:hover{
color: #c3dafe;
}
- .xl\:hover\:text-indigo-300:hover {
+ .xl\:hover\:text-indigo-300:hover{
color: #a3bffa;
}
- .xl\:hover\:text-indigo-400:hover {
+ .xl\:hover\:text-indigo-400:hover{
color: #7f9cf5;
}
- .xl\:hover\:text-indigo-500:hover {
+ .xl\:hover\:text-indigo-500:hover{
color: #667eea;
}
- .xl\:hover\:text-indigo-600:hover {
+ .xl\:hover\:text-indigo-600:hover{
color: #5a67d8;
}
- .xl\:hover\:text-indigo-700:hover {
+ .xl\:hover\:text-indigo-700:hover{
color: #4c51bf;
}
- .xl\:hover\:text-indigo-800:hover {
+ .xl\:hover\:text-indigo-800:hover{
color: #434190;
}
- .xl\:hover\:text-indigo-900:hover {
+ .xl\:hover\:text-indigo-900:hover{
color: #3c366b;
}
- .xl\:hover\:text-purple-100:hover {
+ .xl\:hover\:text-purple-100:hover{
color: #faf5ff;
}
- .xl\:hover\:text-purple-200:hover {
+ .xl\:hover\:text-purple-200:hover{
color: #e9d8fd;
}
- .xl\:hover\:text-purple-300:hover {
+ .xl\:hover\:text-purple-300:hover{
color: #d6bcfa;
}
- .xl\:hover\:text-purple-400:hover {
+ .xl\:hover\:text-purple-400:hover{
color: #b794f4;
}
- .xl\:hover\:text-purple-500:hover {
+ .xl\:hover\:text-purple-500:hover{
color: #9f7aea;
}
- .xl\:hover\:text-purple-600:hover {
+ .xl\:hover\:text-purple-600:hover{
color: #805ad5;
}
- .xl\:hover\:text-purple-700:hover {
+ .xl\:hover\:text-purple-700:hover{
color: #6b46c1;
}
- .xl\:hover\:text-purple-800:hover {
+ .xl\:hover\:text-purple-800:hover{
color: #553c9a;
}
- .xl\:hover\:text-purple-900:hover {
+ .xl\:hover\:text-purple-900:hover{
color: #44337a;
}
- .xl\:hover\:text-pink-100:hover {
+ .xl\:hover\:text-pink-100:hover{
color: #fff5f7;
}
- .xl\:hover\:text-pink-200:hover {
+ .xl\:hover\:text-pink-200:hover{
color: #fed7e2;
}
- .xl\:hover\:text-pink-300:hover {
+ .xl\:hover\:text-pink-300:hover{
color: #fbb6ce;
}
- .xl\:hover\:text-pink-400:hover {
+ .xl\:hover\:text-pink-400:hover{
color: #f687b3;
}
- .xl\:hover\:text-pink-500:hover {
+ .xl\:hover\:text-pink-500:hover{
color: #ed64a6;
}
- .xl\:hover\:text-pink-600:hover {
+ .xl\:hover\:text-pink-600:hover{
color: #d53f8c;
}
- .xl\:hover\:text-pink-700:hover {
+ .xl\:hover\:text-pink-700:hover{
color: #b83280;
}
- .xl\:hover\:text-pink-800:hover {
+ .xl\:hover\:text-pink-800:hover{
color: #97266d;
}
- .xl\:hover\:text-pink-900:hover {
+ .xl\:hover\:text-pink-900:hover{
color: #702459;
}
- .xl\:focus\:text-transparent:focus {
+ .xl\:focus\:text-transparent:focus{
color: transparent;
}
- .xl\:focus\:text-black:focus {
+ .xl\:focus\:text-black:focus{
color: #000;
}
- .xl\:focus\:text-white:focus {
+ .xl\:focus\:text-white:focus{
color: #fff;
}
- .xl\:focus\:text-gray-100:focus {
+ .xl\:focus\:text-gray-100:focus{
color: #f7fafc;
}
- .xl\:focus\:text-gray-200:focus {
+ .xl\:focus\:text-gray-200:focus{
color: #edf2f7;
}
- .xl\:focus\:text-gray-300:focus {
+ .xl\:focus\:text-gray-300:focus{
color: #e2e8f0;
}
- .xl\:focus\:text-gray-400:focus {
+ .xl\:focus\:text-gray-400:focus{
color: #cbd5e0;
}
- .xl\:focus\:text-gray-500:focus {
+ .xl\:focus\:text-gray-500:focus{
color: #a0aec0;
}
- .xl\:focus\:text-gray-600:focus {
+ .xl\:focus\:text-gray-600:focus{
color: #718096;
}
- .xl\:focus\:text-gray-700:focus {
+ .xl\:focus\:text-gray-700:focus{
color: #4a5568;
}
- .xl\:focus\:text-gray-800:focus {
+ .xl\:focus\:text-gray-800:focus{
color: #2d3748;
}
- .xl\:focus\:text-gray-900:focus {
+ .xl\:focus\:text-gray-900:focus{
color: #1a202c;
}
- .xl\:focus\:text-red-100:focus {
+ .xl\:focus\:text-red-100:focus{
color: #fff5f5;
}
- .xl\:focus\:text-red-200:focus {
+ .xl\:focus\:text-red-200:focus{
color: #fed7d7;
}
- .xl\:focus\:text-red-300:focus {
+ .xl\:focus\:text-red-300:focus{
color: #feb2b2;
}
- .xl\:focus\:text-red-400:focus {
+ .xl\:focus\:text-red-400:focus{
color: #fc8181;
}
- .xl\:focus\:text-red-500:focus {
+ .xl\:focus\:text-red-500:focus{
color: #f56565;
}
- .xl\:focus\:text-red-600:focus {
+ .xl\:focus\:text-red-600:focus{
color: #e53e3e;
}
- .xl\:focus\:text-red-700:focus {
+ .xl\:focus\:text-red-700:focus{
color: #c53030;
}
- .xl\:focus\:text-red-800:focus {
+ .xl\:focus\:text-red-800:focus{
color: #9b2c2c;
}
- .xl\:focus\:text-red-900:focus {
+ .xl\:focus\:text-red-900:focus{
color: #742a2a;
}
- .xl\:focus\:text-orange-100:focus {
+ .xl\:focus\:text-orange-100:focus{
color: #fffaf0;
}
- .xl\:focus\:text-orange-200:focus {
+ .xl\:focus\:text-orange-200:focus{
color: #feebc8;
}
- .xl\:focus\:text-orange-300:focus {
+ .xl\:focus\:text-orange-300:focus{
color: #fbd38d;
}
- .xl\:focus\:text-orange-400:focus {
+ .xl\:focus\:text-orange-400:focus{
color: #f6ad55;
}
- .xl\:focus\:text-orange-500:focus {
+ .xl\:focus\:text-orange-500:focus{
color: #ed8936;
}
- .xl\:focus\:text-orange-600:focus {
+ .xl\:focus\:text-orange-600:focus{
color: #dd6b20;
}
- .xl\:focus\:text-orange-700:focus {
+ .xl\:focus\:text-orange-700:focus{
color: #c05621;
}
- .xl\:focus\:text-orange-800:focus {
+ .xl\:focus\:text-orange-800:focus{
color: #9c4221;
}
- .xl\:focus\:text-orange-900:focus {
+ .xl\:focus\:text-orange-900:focus{
color: #7b341e;
}
- .xl\:focus\:text-yellow-100:focus {
+ .xl\:focus\:text-yellow-100:focus{
color: #fffff0;
}
- .xl\:focus\:text-yellow-200:focus {
+ .xl\:focus\:text-yellow-200:focus{
color: #fefcbf;
}
- .xl\:focus\:text-yellow-300:focus {
+ .xl\:focus\:text-yellow-300:focus{
color: #faf089;
}
- .xl\:focus\:text-yellow-400:focus {
+ .xl\:focus\:text-yellow-400:focus{
color: #f6e05e;
}
- .xl\:focus\:text-yellow-500:focus {
+ .xl\:focus\:text-yellow-500:focus{
color: #ecc94b;
}
- .xl\:focus\:text-yellow-600:focus {
+ .xl\:focus\:text-yellow-600:focus{
color: #d69e2e;
}
- .xl\:focus\:text-yellow-700:focus {
+ .xl\:focus\:text-yellow-700:focus{
color: #b7791f;
}
- .xl\:focus\:text-yellow-800:focus {
+ .xl\:focus\:text-yellow-800:focus{
color: #975a16;
}
- .xl\:focus\:text-yellow-900:focus {
+ .xl\:focus\:text-yellow-900:focus{
color: #744210;
}
- .xl\:focus\:text-green-100:focus {
+ .xl\:focus\:text-green-100:focus{
color: #f0fff4;
}
- .xl\:focus\:text-green-200:focus {
+ .xl\:focus\:text-green-200:focus{
color: #c6f6d5;
}
- .xl\:focus\:text-green-300:focus {
+ .xl\:focus\:text-green-300:focus{
color: #9ae6b4;
}
- .xl\:focus\:text-green-400:focus {
+ .xl\:focus\:text-green-400:focus{
color: #68d391;
}
- .xl\:focus\:text-green-500:focus {
+ .xl\:focus\:text-green-500:focus{
color: #48bb78;
}
- .xl\:focus\:text-green-600:focus {
+ .xl\:focus\:text-green-600:focus{
color: #38a169;
}
- .xl\:focus\:text-green-700:focus {
+ .xl\:focus\:text-green-700:focus{
color: #2f855a;
}
- .xl\:focus\:text-green-800:focus {
+ .xl\:focus\:text-green-800:focus{
color: #276749;
}
- .xl\:focus\:text-green-900:focus {
+ .xl\:focus\:text-green-900:focus{
color: #22543d;
}
- .xl\:focus\:text-teal-100:focus {
+ .xl\:focus\:text-teal-100:focus{
color: #e6fffa;
}
- .xl\:focus\:text-teal-200:focus {
+ .xl\:focus\:text-teal-200:focus{
color: #b2f5ea;
}
- .xl\:focus\:text-teal-300:focus {
+ .xl\:focus\:text-teal-300:focus{
color: #81e6d9;
}
- .xl\:focus\:text-teal-400:focus {
+ .xl\:focus\:text-teal-400:focus{
color: #4fd1c5;
}
- .xl\:focus\:text-teal-500:focus {
+ .xl\:focus\:text-teal-500:focus{
color: #38b2ac;
}
- .xl\:focus\:text-teal-600:focus {
+ .xl\:focus\:text-teal-600:focus{
color: #319795;
}
- .xl\:focus\:text-teal-700:focus {
+ .xl\:focus\:text-teal-700:focus{
color: #2c7a7b;
}
- .xl\:focus\:text-teal-800:focus {
+ .xl\:focus\:text-teal-800:focus{
color: #285e61;
}
- .xl\:focus\:text-teal-900:focus {
+ .xl\:focus\:text-teal-900:focus{
color: #234e52;
}
- .xl\:focus\:text-blue-100:focus {
+ .xl\:focus\:text-blue-100:focus{
color: #ebf8ff;
}
- .xl\:focus\:text-blue-200:focus {
+ .xl\:focus\:text-blue-200:focus{
color: #bee3f8;
}
- .xl\:focus\:text-blue-300:focus {
+ .xl\:focus\:text-blue-300:focus{
color: #90cdf4;
}
- .xl\:focus\:text-blue-400:focus {
+ .xl\:focus\:text-blue-400:focus{
color: #63b3ed;
}
- .xl\:focus\:text-blue-500:focus {
+ .xl\:focus\:text-blue-500:focus{
color: #4299e1;
}
- .xl\:focus\:text-blue-600:focus {
+ .xl\:focus\:text-blue-600:focus{
color: #3182ce;
}
- .xl\:focus\:text-blue-700:focus {
+ .xl\:focus\:text-blue-700:focus{
color: #2b6cb0;
}
- .xl\:focus\:text-blue-800:focus {
+ .xl\:focus\:text-blue-800:focus{
color: #2c5282;
}
- .xl\:focus\:text-blue-900:focus {
+ .xl\:focus\:text-blue-900:focus{
color: #2a4365;
}
- .xl\:focus\:text-indigo-100:focus {
+ .xl\:focus\:text-indigo-100:focus{
color: #ebf4ff;
}
- .xl\:focus\:text-indigo-200:focus {
+ .xl\:focus\:text-indigo-200:focus{
color: #c3dafe;
}
- .xl\:focus\:text-indigo-300:focus {
+ .xl\:focus\:text-indigo-300:focus{
color: #a3bffa;
}
- .xl\:focus\:text-indigo-400:focus {
+ .xl\:focus\:text-indigo-400:focus{
color: #7f9cf5;
}
- .xl\:focus\:text-indigo-500:focus {
+ .xl\:focus\:text-indigo-500:focus{
color: #667eea;
}
- .xl\:focus\:text-indigo-600:focus {
+ .xl\:focus\:text-indigo-600:focus{
color: #5a67d8;
}
- .xl\:focus\:text-indigo-700:focus {
+ .xl\:focus\:text-indigo-700:focus{
color: #4c51bf;
}
- .xl\:focus\:text-indigo-800:focus {
+ .xl\:focus\:text-indigo-800:focus{
color: #434190;
}
- .xl\:focus\:text-indigo-900:focus {
+ .xl\:focus\:text-indigo-900:focus{
color: #3c366b;
}
- .xl\:focus\:text-purple-100:focus {
+ .xl\:focus\:text-purple-100:focus{
color: #faf5ff;
}
- .xl\:focus\:text-purple-200:focus {
+ .xl\:focus\:text-purple-200:focus{
color: #e9d8fd;
}
- .xl\:focus\:text-purple-300:focus {
+ .xl\:focus\:text-purple-300:focus{
color: #d6bcfa;
}
- .xl\:focus\:text-purple-400:focus {
+ .xl\:focus\:text-purple-400:focus{
color: #b794f4;
}
- .xl\:focus\:text-purple-500:focus {
+ .xl\:focus\:text-purple-500:focus{
color: #9f7aea;
}
- .xl\:focus\:text-purple-600:focus {
+ .xl\:focus\:text-purple-600:focus{
color: #805ad5;
}
- .xl\:focus\:text-purple-700:focus {
+ .xl\:focus\:text-purple-700:focus{
color: #6b46c1;
}
- .xl\:focus\:text-purple-800:focus {
+ .xl\:focus\:text-purple-800:focus{
color: #553c9a;
}
- .xl\:focus\:text-purple-900:focus {
+ .xl\:focus\:text-purple-900:focus{
color: #44337a;
}
- .xl\:focus\:text-pink-100:focus {
+ .xl\:focus\:text-pink-100:focus{
color: #fff5f7;
}
- .xl\:focus\:text-pink-200:focus {
+ .xl\:focus\:text-pink-200:focus{
color: #fed7e2;
}
- .xl\:focus\:text-pink-300:focus {
+ .xl\:focus\:text-pink-300:focus{
color: #fbb6ce;
}
- .xl\:focus\:text-pink-400:focus {
+ .xl\:focus\:text-pink-400:focus{
color: #f687b3;
}
- .xl\:focus\:text-pink-500:focus {
+ .xl\:focus\:text-pink-500:focus{
color: #ed64a6;
}
- .xl\:focus\:text-pink-600:focus {
+ .xl\:focus\:text-pink-600:focus{
color: #d53f8c;
}
- .xl\:focus\:text-pink-700:focus {
+ .xl\:focus\:text-pink-700:focus{
color: #b83280;
}
- .xl\:focus\:text-pink-800:focus {
+ .xl\:focus\:text-pink-800:focus{
color: #97266d;
}
- .xl\:focus\:text-pink-900:focus {
+ .xl\:focus\:text-pink-900:focus{
color: #702459;
}
- .xl\:text-xs {
+ .xl\:text-xs{
font-size: 0.75rem;
}
- .xl\:text-sm {
+ .xl\:text-sm{
font-size: 0.875rem;
}
- .xl\:text-base {
+ .xl\:text-base{
font-size: 1rem;
}
- .xl\:text-lg {
+ .xl\:text-lg{
font-size: 1.125rem;
}
- .xl\:text-xl {
+ .xl\:text-xl{
font-size: 1.25rem;
}
- .xl\:text-2xl {
+ .xl\:text-2xl{
font-size: 1.5rem;
}
- .xl\:text-3xl {
+ .xl\:text-3xl{
font-size: 1.875rem;
}
- .xl\:text-4xl {
+ .xl\:text-4xl{
font-size: 2.25rem;
}
- .xl\:text-5xl {
+ .xl\:text-5xl{
font-size: 3rem;
}
- .xl\:text-6xl {
+ .xl\:text-6xl{
font-size: 4rem;
}
- .xl\:italic {
+ .xl\:italic{
font-style: italic;
}
- .xl\:not-italic {
+ .xl\:not-italic{
font-style: normal;
}
- .xl\:uppercase {
+ .xl\:uppercase{
text-transform: uppercase;
}
- .xl\:lowercase {
+ .xl\:lowercase{
text-transform: lowercase;
}
- .xl\:capitalize {
+ .xl\:capitalize{
text-transform: capitalize;
}
- .xl\:normal-case {
+ .xl\:normal-case{
text-transform: none;
}
- .xl\:underline {
+ .xl\:underline{
text-decoration: underline;
}
- .xl\:line-through {
+ .xl\:line-through{
text-decoration: line-through;
}
- .xl\:no-underline {
+ .xl\:no-underline{
text-decoration: none;
}
- .xl\:hover\:underline:hover {
+ .xl\:hover\:underline:hover{
text-decoration: underline;
}
- .xl\:hover\:line-through:hover {
+ .xl\:hover\:line-through:hover{
text-decoration: line-through;
}
- .xl\:hover\:no-underline:hover {
+ .xl\:hover\:no-underline:hover{
text-decoration: none;
}
- .xl\:focus\:underline:focus {
+ .xl\:focus\:underline:focus{
text-decoration: underline;
}
- .xl\:focus\:line-through:focus {
+ .xl\:focus\:line-through:focus{
text-decoration: line-through;
}
- .xl\:focus\:no-underline:focus {
+ .xl\:focus\:no-underline:focus{
text-decoration: none;
}
- .xl\:antialiased {
+ .xl\:antialiased{
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
- .xl\:subpixel-antialiased {
+ .xl\:subpixel-antialiased{
-webkit-font-smoothing: auto;
-moz-osx-font-smoothing: auto;
}
- .xl\:tracking-tighter {
+ .xl\:tracking-tighter{
letter-spacing: -0.05em;
}
- .xl\:tracking-tight {
+ .xl\:tracking-tight{
letter-spacing: -0.025em;
}
- .xl\:tracking-normal {
+ .xl\:tracking-normal{
letter-spacing: 0;
}
- .xl\:tracking-wide {
+ .xl\:tracking-wide{
letter-spacing: 0.025em;
}
- .xl\:tracking-wider {
+ .xl\:tracking-wider{
letter-spacing: 0.05em;
}
- .xl\:tracking-widest {
+ .xl\:tracking-widest{
letter-spacing: 0.1em;
}
- .xl\:select-none {
+ .xl\:select-none{
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
- .xl\:select-text {
+ .xl\:select-text{
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
}
- .xl\:select-all {
+ .xl\:select-all{
-webkit-user-select: all;
-moz-user-select: all;
-ms-user-select: all;
user-select: all;
}
- .xl\:select-auto {
+ .xl\:select-auto{
-webkit-user-select: auto;
-moz-user-select: auto;
-ms-user-select: auto;
user-select: auto;
}
- .xl\:align-baseline {
+ .xl\:align-baseline{
vertical-align: baseline;
}
- .xl\:align-top {
+ .xl\:align-top{
vertical-align: top;
}
- .xl\:align-middle {
+ .xl\:align-middle{
vertical-align: middle;
}
- .xl\:align-bottom {
+ .xl\:align-bottom{
vertical-align: bottom;
}
- .xl\:align-text-top {
+ .xl\:align-text-top{
vertical-align: text-top;
}
- .xl\:align-text-bottom {
+ .xl\:align-text-bottom{
vertical-align: text-bottom;
}
- .xl\:visible {
+ .xl\:visible{
visibility: visible;
}
- .xl\:invisible {
+ .xl\:invisible{
visibility: hidden;
}
- .xl\:whitespace-normal {
+ .xl\:whitespace-normal{
white-space: normal;
}
- .xl\:whitespace-no-wrap {
+ .xl\:whitespace-no-wrap{
white-space: nowrap;
}
- .xl\:whitespace-pre {
+ .xl\:whitespace-pre{
white-space: pre;
}
- .xl\:whitespace-pre-line {
+ .xl\:whitespace-pre-line{
white-space: pre-line;
}
- .xl\:whitespace-pre-wrap {
+ .xl\:whitespace-pre-wrap{
white-space: pre-wrap;
}
- .xl\:break-normal {
+ .xl\:break-normal{
overflow-wrap: normal;
word-break: normal;
}
- .xl\:break-words {
+ .xl\:break-words{
overflow-wrap: break-word;
}
- .xl\:break-all {
+ .xl\:break-all{
word-break: break-all;
}
- .xl\:truncate {
+ .xl\:truncate{
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
- .xl\:w-0 {
+ .xl\:w-0{
width: 0;
}
- .xl\:w-1 {
+ .xl\:w-1{
width: 0.25rem;
}
- .xl\:w-2 {
+ .xl\:w-2{
width: 0.5rem;
}
- .xl\:w-3 {
+ .xl\:w-3{
width: 0.75rem;
}
- .xl\:w-4 {
+ .xl\:w-4{
width: 1rem;
}
- .xl\:w-5 {
+ .xl\:w-5{
width: 1.25rem;
}
- .xl\:w-6 {
+ .xl\:w-6{
width: 1.5rem;
}
- .xl\:w-8 {
+ .xl\:w-8{
width: 2rem;
}
- .xl\:w-10 {
+ .xl\:w-10{
width: 2.5rem;
}
- .xl\:w-12 {
+ .xl\:w-12{
width: 3rem;
}
- .xl\:w-16 {
+ .xl\:w-16{
width: 4rem;
}
- .xl\:w-20 {
+ .xl\:w-20{
width: 5rem;
}
- .xl\:w-24 {
+ .xl\:w-24{
width: 6rem;
}
- .xl\:w-32 {
+ .xl\:w-32{
width: 8rem;
}
- .xl\:w-40 {
+ .xl\:w-40{
width: 10rem;
}
- .xl\:w-48 {
+ .xl\:w-48{
width: 12rem;
}
- .xl\:w-56 {
+ .xl\:w-56{
width: 14rem;
}
- .xl\:w-64 {
+ .xl\:w-64{
width: 16rem;
}
- .xl\:w-auto {
+ .xl\:w-auto{
width: auto;
}
- .xl\:w-px {
+ .xl\:w-px{
width: 1px;
}
- .xl\:w-1\/2 {
+ .xl\:w-1\/2{
width: 50%;
}
- .xl\:w-1\/3 {
+ .xl\:w-1\/3{
width: 33.333333%;
}
- .xl\:w-2\/3 {
+ .xl\:w-2\/3{
width: 66.666667%;
}
- .xl\:w-1\/4 {
+ .xl\:w-1\/4{
width: 25%;
}
- .xl\:w-2\/4 {
+ .xl\:w-2\/4{
width: 50%;
}
- .xl\:w-3\/4 {
+ .xl\:w-3\/4{
width: 75%;
}
- .xl\:w-1\/5 {
+ .xl\:w-1\/5{
width: 20%;
}
- .xl\:w-2\/5 {
+ .xl\:w-2\/5{
width: 40%;
}
- .xl\:w-3\/5 {
+ .xl\:w-3\/5{
width: 60%;
}
- .xl\:w-4\/5 {
+ .xl\:w-4\/5{
width: 80%;
}
- .xl\:w-1\/6 {
+ .xl\:w-1\/6{
width: 16.666667%;
}
- .xl\:w-2\/6 {
+ .xl\:w-2\/6{
width: 33.333333%;
}
- .xl\:w-3\/6 {
+ .xl\:w-3\/6{
width: 50%;
}
- .xl\:w-4\/6 {
+ .xl\:w-4\/6{
width: 66.666667%;
}
- .xl\:w-5\/6 {
+ .xl\:w-5\/6{
width: 83.333333%;
}
- .xl\:w-1\/12 {
+ .xl\:w-1\/12{
width: 8.333333%;
}
- .xl\:w-2\/12 {
+ .xl\:w-2\/12{
width: 16.666667%;
}
- .xl\:w-3\/12 {
+ .xl\:w-3\/12{
width: 25%;
}
- .xl\:w-4\/12 {
+ .xl\:w-4\/12{
width: 33.333333%;
}
- .xl\:w-5\/12 {
+ .xl\:w-5\/12{
width: 41.666667%;
}
- .xl\:w-6\/12 {
+ .xl\:w-6\/12{
width: 50%;
}
- .xl\:w-7\/12 {
+ .xl\:w-7\/12{
width: 58.333333%;
}
- .xl\:w-8\/12 {
+ .xl\:w-8\/12{
width: 66.666667%;
}
- .xl\:w-9\/12 {
+ .xl\:w-9\/12{
width: 75%;
}
- .xl\:w-10\/12 {
+ .xl\:w-10\/12{
width: 83.333333%;
}
- .xl\:w-11\/12 {
+ .xl\:w-11\/12{
width: 91.666667%;
}
- .xl\:w-full {
+ .xl\:w-full{
width: 100%;
}
- .xl\:w-screen {
+ .xl\:w-screen{
width: 100vw;
}
- .xl\:z-0 {
+ .xl\:z-0{
z-index: 0;
}
- .xl\:z-10 {
+ .xl\:z-10{
z-index: 10;
}
- .xl\:z-20 {
+ .xl\:z-20{
z-index: 20;
}
- .xl\:z-30 {
+ .xl\:z-30{
z-index: 30;
}
- .xl\:z-40 {
+ .xl\:z-40{
z-index: 40;
}
- .xl\:z-50 {
+ .xl\:z-50{
z-index: 50;
}
- .xl\:z-auto {
+ .xl\:z-auto{
z-index: auto;
}
- .xl\:gap-0 {
+ .xl\:gap-0{
grid-gap: 0;
gap: 0;
}
- .xl\:gap-1 {
+ .xl\:gap-1{
grid-gap: 0.25rem;
gap: 0.25rem;
}
- .xl\:gap-2 {
+ .xl\:gap-2{
grid-gap: 0.5rem;
gap: 0.5rem;
}
- .xl\:gap-3 {
+ .xl\:gap-3{
grid-gap: 0.75rem;
gap: 0.75rem;
}
- .xl\:gap-4 {
+ .xl\:gap-4{
grid-gap: 1rem;
gap: 1rem;
}
- .xl\:gap-5 {
+ .xl\:gap-5{
grid-gap: 1.25rem;
gap: 1.25rem;
}
- .xl\:gap-6 {
+ .xl\:gap-6{
grid-gap: 1.5rem;
gap: 1.5rem;
}
- .xl\:gap-8 {
+ .xl\:gap-8{
grid-gap: 2rem;
gap: 2rem;
}
- .xl\:gap-10 {
+ .xl\:gap-10{
grid-gap: 2.5rem;
gap: 2.5rem;
}
- .xl\:gap-12 {
+ .xl\:gap-12{
grid-gap: 3rem;
gap: 3rem;
}
- .xl\:gap-16 {
+ .xl\:gap-16{
grid-gap: 4rem;
gap: 4rem;
}
- .xl\:gap-20 {
+ .xl\:gap-20{
grid-gap: 5rem;
gap: 5rem;
}
- .xl\:gap-24 {
+ .xl\:gap-24{
grid-gap: 6rem;
gap: 6rem;
}
- .xl\:gap-32 {
+ .xl\:gap-32{
grid-gap: 8rem;
gap: 8rem;
}
- .xl\:gap-40 {
+ .xl\:gap-40{
grid-gap: 10rem;
gap: 10rem;
}
- .xl\:gap-48 {
+ .xl\:gap-48{
grid-gap: 12rem;
gap: 12rem;
}
- .xl\:gap-56 {
+ .xl\:gap-56{
grid-gap: 14rem;
gap: 14rem;
}
- .xl\:gap-64 {
+ .xl\:gap-64{
grid-gap: 16rem;
gap: 16rem;
}
- .xl\:gap-px {
+ .xl\:gap-px{
grid-gap: 1px;
gap: 1px;
}
- .xl\:col-gap-0 {
+ .xl\:col-gap-0{
grid-column-gap: 0;
-webkit-column-gap: 0;
-moz-column-gap: 0;
column-gap: 0;
}
- .xl\:col-gap-1 {
+ .xl\:col-gap-1{
grid-column-gap: 0.25rem;
-webkit-column-gap: 0.25rem;
-moz-column-gap: 0.25rem;
column-gap: 0.25rem;
}
- .xl\:col-gap-2 {
+ .xl\:col-gap-2{
grid-column-gap: 0.5rem;
-webkit-column-gap: 0.5rem;
-moz-column-gap: 0.5rem;
column-gap: 0.5rem;
}
- .xl\:col-gap-3 {
+ .xl\:col-gap-3{
grid-column-gap: 0.75rem;
-webkit-column-gap: 0.75rem;
-moz-column-gap: 0.75rem;
column-gap: 0.75rem;
}
- .xl\:col-gap-4 {
+ .xl\:col-gap-4{
grid-column-gap: 1rem;
-webkit-column-gap: 1rem;
-moz-column-gap: 1rem;
column-gap: 1rem;
}
- .xl\:col-gap-5 {
+ .xl\:col-gap-5{
grid-column-gap: 1.25rem;
-webkit-column-gap: 1.25rem;
-moz-column-gap: 1.25rem;
column-gap: 1.25rem;
}
- .xl\:col-gap-6 {
+ .xl\:col-gap-6{
grid-column-gap: 1.5rem;
-webkit-column-gap: 1.5rem;
-moz-column-gap: 1.5rem;
column-gap: 1.5rem;
}
- .xl\:col-gap-8 {
+ .xl\:col-gap-8{
grid-column-gap: 2rem;
-webkit-column-gap: 2rem;
-moz-column-gap: 2rem;
column-gap: 2rem;
}
- .xl\:col-gap-10 {
+ .xl\:col-gap-10{
grid-column-gap: 2.5rem;
-webkit-column-gap: 2.5rem;
-moz-column-gap: 2.5rem;
column-gap: 2.5rem;
}
- .xl\:col-gap-12 {
+ .xl\:col-gap-12{
grid-column-gap: 3rem;
-webkit-column-gap: 3rem;
-moz-column-gap: 3rem;
column-gap: 3rem;
}
- .xl\:col-gap-16 {
+ .xl\:col-gap-16{
grid-column-gap: 4rem;
-webkit-column-gap: 4rem;
-moz-column-gap: 4rem;
column-gap: 4rem;
}
- .xl\:col-gap-20 {
+ .xl\:col-gap-20{
grid-column-gap: 5rem;
-webkit-column-gap: 5rem;
-moz-column-gap: 5rem;
column-gap: 5rem;
}
- .xl\:col-gap-24 {
+ .xl\:col-gap-24{
grid-column-gap: 6rem;
-webkit-column-gap: 6rem;
-moz-column-gap: 6rem;
column-gap: 6rem;
}
- .xl\:col-gap-32 {
+ .xl\:col-gap-32{
grid-column-gap: 8rem;
-webkit-column-gap: 8rem;
-moz-column-gap: 8rem;
column-gap: 8rem;
}
- .xl\:col-gap-40 {
+ .xl\:col-gap-40{
grid-column-gap: 10rem;
-webkit-column-gap: 10rem;
-moz-column-gap: 10rem;
column-gap: 10rem;
}
- .xl\:col-gap-48 {
+ .xl\:col-gap-48{
grid-column-gap: 12rem;
-webkit-column-gap: 12rem;
-moz-column-gap: 12rem;
column-gap: 12rem;
}
- .xl\:col-gap-56 {
+ .xl\:col-gap-56{
grid-column-gap: 14rem;
-webkit-column-gap: 14rem;
-moz-column-gap: 14rem;
column-gap: 14rem;
}
- .xl\:col-gap-64 {
+ .xl\:col-gap-64{
grid-column-gap: 16rem;
-webkit-column-gap: 16rem;
-moz-column-gap: 16rem;
column-gap: 16rem;
}
- .xl\:col-gap-px {
+ .xl\:col-gap-px{
grid-column-gap: 1px;
-webkit-column-gap: 1px;
-moz-column-gap: 1px;
column-gap: 1px;
}
- .xl\:row-gap-0 {
+ .xl\:row-gap-0{
grid-row-gap: 0;
row-gap: 0;
}
- .xl\:row-gap-1 {
+ .xl\:row-gap-1{
grid-row-gap: 0.25rem;
row-gap: 0.25rem;
}
- .xl\:row-gap-2 {
+ .xl\:row-gap-2{
grid-row-gap: 0.5rem;
row-gap: 0.5rem;
}
- .xl\:row-gap-3 {
+ .xl\:row-gap-3{
grid-row-gap: 0.75rem;
row-gap: 0.75rem;
}
- .xl\:row-gap-4 {
+ .xl\:row-gap-4{
grid-row-gap: 1rem;
row-gap: 1rem;
}
- .xl\:row-gap-5 {
+ .xl\:row-gap-5{
grid-row-gap: 1.25rem;
row-gap: 1.25rem;
}
- .xl\:row-gap-6 {
+ .xl\:row-gap-6{
grid-row-gap: 1.5rem;
row-gap: 1.5rem;
}
- .xl\:row-gap-8 {
+ .xl\:row-gap-8{
grid-row-gap: 2rem;
row-gap: 2rem;
}
- .xl\:row-gap-10 {
+ .xl\:row-gap-10{
grid-row-gap: 2.5rem;
row-gap: 2.5rem;
}
- .xl\:row-gap-12 {
+ .xl\:row-gap-12{
grid-row-gap: 3rem;
row-gap: 3rem;
}
- .xl\:row-gap-16 {
+ .xl\:row-gap-16{
grid-row-gap: 4rem;
row-gap: 4rem;
}
- .xl\:row-gap-20 {
+ .xl\:row-gap-20{
grid-row-gap: 5rem;
row-gap: 5rem;
}
- .xl\:row-gap-24 {
+ .xl\:row-gap-24{
grid-row-gap: 6rem;
row-gap: 6rem;
}
- .xl\:row-gap-32 {
+ .xl\:row-gap-32{
grid-row-gap: 8rem;
row-gap: 8rem;
}
- .xl\:row-gap-40 {
+ .xl\:row-gap-40{
grid-row-gap: 10rem;
row-gap: 10rem;
}
- .xl\:row-gap-48 {
+ .xl\:row-gap-48{
grid-row-gap: 12rem;
row-gap: 12rem;
}
- .xl\:row-gap-56 {
+ .xl\:row-gap-56{
grid-row-gap: 14rem;
row-gap: 14rem;
}
- .xl\:row-gap-64 {
+ .xl\:row-gap-64{
grid-row-gap: 16rem;
row-gap: 16rem;
}
- .xl\:row-gap-px {
+ .xl\:row-gap-px{
grid-row-gap: 1px;
row-gap: 1px;
}
- .xl\:grid-flow-row {
+ .xl\:grid-flow-row{
grid-auto-flow: row;
}
- .xl\:grid-flow-col {
+ .xl\:grid-flow-col{
grid-auto-flow: column;
}
- .xl\:grid-flow-row-dense {
+ .xl\:grid-flow-row-dense{
grid-auto-flow: row dense;
}
- .xl\:grid-flow-col-dense {
+ .xl\:grid-flow-col-dense{
grid-auto-flow: column dense;
}
- .xl\:grid-cols-1 {
+ .xl\:grid-cols-1{
grid-template-columns: repeat(1, minmax(0, 1fr));
}
- .xl\:grid-cols-2 {
+ .xl\:grid-cols-2{
grid-template-columns: repeat(2, minmax(0, 1fr));
}
- .xl\:grid-cols-3 {
+ .xl\:grid-cols-3{
grid-template-columns: repeat(3, minmax(0, 1fr));
}
- .xl\:grid-cols-4 {
+ .xl\:grid-cols-4{
grid-template-columns: repeat(4, minmax(0, 1fr));
}
- .xl\:grid-cols-5 {
+ .xl\:grid-cols-5{
grid-template-columns: repeat(5, minmax(0, 1fr));
}
- .xl\:grid-cols-6 {
+ .xl\:grid-cols-6{
grid-template-columns: repeat(6, minmax(0, 1fr));
}
- .xl\:grid-cols-7 {
+ .xl\:grid-cols-7{
grid-template-columns: repeat(7, minmax(0, 1fr));
}
- .xl\:grid-cols-8 {
+ .xl\:grid-cols-8{
grid-template-columns: repeat(8, minmax(0, 1fr));
}
- .xl\:grid-cols-9 {
+ .xl\:grid-cols-9{
grid-template-columns: repeat(9, minmax(0, 1fr));
}
- .xl\:grid-cols-10 {
+ .xl\:grid-cols-10{
grid-template-columns: repeat(10, minmax(0, 1fr));
}
- .xl\:grid-cols-11 {
+ .xl\:grid-cols-11{
grid-template-columns: repeat(11, minmax(0, 1fr));
}
- .xl\:grid-cols-12 {
+ .xl\:grid-cols-12{
grid-template-columns: repeat(12, minmax(0, 1fr));
}
- .xl\:grid-cols-none {
+ .xl\:grid-cols-none{
grid-template-columns: none;
}
- .xl\:col-auto {
+ .xl\:col-auto{
grid-column: auto;
}
- .xl\:col-span-1 {
+ .xl\:col-span-1{
grid-column: span 1 / span 1;
}
- .xl\:col-span-2 {
+ .xl\:col-span-2{
grid-column: span 2 / span 2;
}
- .xl\:col-span-3 {
+ .xl\:col-span-3{
grid-column: span 3 / span 3;
}
- .xl\:col-span-4 {
+ .xl\:col-span-4{
grid-column: span 4 / span 4;
}
- .xl\:col-span-5 {
+ .xl\:col-span-5{
grid-column: span 5 / span 5;
}
- .xl\:col-span-6 {
+ .xl\:col-span-6{
grid-column: span 6 / span 6;
}
- .xl\:col-span-7 {
+ .xl\:col-span-7{
grid-column: span 7 / span 7;
}
- .xl\:col-span-8 {
+ .xl\:col-span-8{
grid-column: span 8 / span 8;
}
- .xl\:col-span-9 {
+ .xl\:col-span-9{
grid-column: span 9 / span 9;
}
- .xl\:col-span-10 {
+ .xl\:col-span-10{
grid-column: span 10 / span 10;
}
- .xl\:col-span-11 {
+ .xl\:col-span-11{
grid-column: span 11 / span 11;
}
- .xl\:col-span-12 {
+ .xl\:col-span-12{
grid-column: span 12 / span 12;
}
- .xl\:col-start-1 {
+ .xl\:col-start-1{
grid-column-start: 1;
}
- .xl\:col-start-2 {
+ .xl\:col-start-2{
grid-column-start: 2;
}
- .xl\:col-start-3 {
+ .xl\:col-start-3{
grid-column-start: 3;
}
- .xl\:col-start-4 {
+ .xl\:col-start-4{
grid-column-start: 4;
}
- .xl\:col-start-5 {
+ .xl\:col-start-5{
grid-column-start: 5;
}
- .xl\:col-start-6 {
+ .xl\:col-start-6{
grid-column-start: 6;
}
- .xl\:col-start-7 {
+ .xl\:col-start-7{
grid-column-start: 7;
}
- .xl\:col-start-8 {
+ .xl\:col-start-8{
grid-column-start: 8;
}
- .xl\:col-start-9 {
+ .xl\:col-start-9{
grid-column-start: 9;
}
- .xl\:col-start-10 {
+ .xl\:col-start-10{
grid-column-start: 10;
}
- .xl\:col-start-11 {
+ .xl\:col-start-11{
grid-column-start: 11;
}
- .xl\:col-start-12 {
+ .xl\:col-start-12{
grid-column-start: 12;
}
- .xl\:col-start-13 {
+ .xl\:col-start-13{
grid-column-start: 13;
}
- .xl\:col-start-auto {
+ .xl\:col-start-auto{
grid-column-start: auto;
}
- .xl\:col-end-1 {
+ .xl\:col-end-1{
grid-column-end: 1;
}
- .xl\:col-end-2 {
+ .xl\:col-end-2{
grid-column-end: 2;
}
- .xl\:col-end-3 {
+ .xl\:col-end-3{
grid-column-end: 3;
}
- .xl\:col-end-4 {
+ .xl\:col-end-4{
grid-column-end: 4;
}
- .xl\:col-end-5 {
+ .xl\:col-end-5{
grid-column-end: 5;
}
- .xl\:col-end-6 {
+ .xl\:col-end-6{
grid-column-end: 6;
}
- .xl\:col-end-7 {
+ .xl\:col-end-7{
grid-column-end: 7;
}
- .xl\:col-end-8 {
+ .xl\:col-end-8{
grid-column-end: 8;
}
- .xl\:col-end-9 {
+ .xl\:col-end-9{
grid-column-end: 9;
}
- .xl\:col-end-10 {
+ .xl\:col-end-10{
grid-column-end: 10;
}
- .xl\:col-end-11 {
+ .xl\:col-end-11{
grid-column-end: 11;
}
- .xl\:col-end-12 {
+ .xl\:col-end-12{
grid-column-end: 12;
}
- .xl\:col-end-13 {
+ .xl\:col-end-13{
grid-column-end: 13;
}
- .xl\:col-end-auto {
+ .xl\:col-end-auto{
grid-column-end: auto;
}
- .xl\:grid-rows-1 {
+ .xl\:grid-rows-1{
grid-template-rows: repeat(1, minmax(0, 1fr));
}
- .xl\:grid-rows-2 {
+ .xl\:grid-rows-2{
grid-template-rows: repeat(2, minmax(0, 1fr));
}
- .xl\:grid-rows-3 {
+ .xl\:grid-rows-3{
grid-template-rows: repeat(3, minmax(0, 1fr));
}
- .xl\:grid-rows-4 {
+ .xl\:grid-rows-4{
grid-template-rows: repeat(4, minmax(0, 1fr));
}
- .xl\:grid-rows-5 {
+ .xl\:grid-rows-5{
grid-template-rows: repeat(5, minmax(0, 1fr));
}
- .xl\:grid-rows-6 {
+ .xl\:grid-rows-6{
grid-template-rows: repeat(6, minmax(0, 1fr));
}
- .xl\:grid-rows-none {
+ .xl\:grid-rows-none{
grid-template-rows: none;
}
- .xl\:row-auto {
+ .xl\:row-auto{
grid-row: auto;
}
- .xl\:row-span-1 {
+ .xl\:row-span-1{
grid-row: span 1 / span 1;
}
- .xl\:row-span-2 {
+ .xl\:row-span-2{
grid-row: span 2 / span 2;
}
- .xl\:row-span-3 {
+ .xl\:row-span-3{
grid-row: span 3 / span 3;
}
- .xl\:row-span-4 {
+ .xl\:row-span-4{
grid-row: span 4 / span 4;
}
- .xl\:row-span-5 {
+ .xl\:row-span-5{
grid-row: span 5 / span 5;
}
- .xl\:row-span-6 {
+ .xl\:row-span-6{
grid-row: span 6 / span 6;
}
- .xl\:row-start-1 {
+ .xl\:row-start-1{
grid-row-start: 1;
}
- .xl\:row-start-2 {
+ .xl\:row-start-2{
grid-row-start: 2;
}
- .xl\:row-start-3 {
+ .xl\:row-start-3{
grid-row-start: 3;
}
- .xl\:row-start-4 {
+ .xl\:row-start-4{
grid-row-start: 4;
}
- .xl\:row-start-5 {
+ .xl\:row-start-5{
grid-row-start: 5;
}
- .xl\:row-start-6 {
+ .xl\:row-start-6{
grid-row-start: 6;
}
- .xl\:row-start-7 {
+ .xl\:row-start-7{
grid-row-start: 7;
}
- .xl\:row-start-auto {
+ .xl\:row-start-auto{
grid-row-start: auto;
}
- .xl\:row-end-1 {
+ .xl\:row-end-1{
grid-row-end: 1;
}
- .xl\:row-end-2 {
+ .xl\:row-end-2{
grid-row-end: 2;
}
- .xl\:row-end-3 {
+ .xl\:row-end-3{
grid-row-end: 3;
}
- .xl\:row-end-4 {
+ .xl\:row-end-4{
grid-row-end: 4;
}
- .xl\:row-end-5 {
+ .xl\:row-end-5{
grid-row-end: 5;
}
- .xl\:row-end-6 {
+ .xl\:row-end-6{
grid-row-end: 6;
}
- .xl\:row-end-7 {
+ .xl\:row-end-7{
grid-row-end: 7;
}
- .xl\:row-end-auto {
+ .xl\:row-end-auto{
grid-row-end: auto;
}
- .xl\:transform {
+ .xl\:transform{
--transform-translate-x: 0;
--transform-translate-y: 0;
--transform-rotate: 0;
@@ -65647,1745 +65777,1745 @@ a.php {
transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
}
- .xl\:transform-none {
+ .xl\:transform-none{
transform: none;
}
- .xl\:origin-center {
+ .xl\:origin-center{
transform-origin: center;
}
- .xl\:origin-top {
+ .xl\:origin-top{
transform-origin: top;
}
- .xl\:origin-top-right {
+ .xl\:origin-top-right{
transform-origin: top right;
}
- .xl\:origin-right {
+ .xl\:origin-right{
transform-origin: right;
}
- .xl\:origin-bottom-right {
+ .xl\:origin-bottom-right{
transform-origin: bottom right;
}
- .xl\:origin-bottom {
+ .xl\:origin-bottom{
transform-origin: bottom;
}
- .xl\:origin-bottom-left {
+ .xl\:origin-bottom-left{
transform-origin: bottom left;
}
- .xl\:origin-left {
+ .xl\:origin-left{
transform-origin: left;
}
- .xl\:origin-top-left {
+ .xl\:origin-top-left{
transform-origin: top left;
}
- .xl\:scale-0 {
+ .xl\:scale-0{
--transform-scale-x: 0;
--transform-scale-y: 0;
}
- .xl\:scale-50 {
+ .xl\:scale-50{
--transform-scale-x: .5;
--transform-scale-y: .5;
}
- .xl\:scale-75 {
+ .xl\:scale-75{
--transform-scale-x: .75;
--transform-scale-y: .75;
}
- .xl\:scale-90 {
+ .xl\:scale-90{
--transform-scale-x: .9;
--transform-scale-y: .9;
}
- .xl\:scale-95 {
+ .xl\:scale-95{
--transform-scale-x: .95;
--transform-scale-y: .95;
}
- .xl\:scale-100 {
+ .xl\:scale-100{
--transform-scale-x: 1;
--transform-scale-y: 1;
}
- .xl\:scale-105 {
+ .xl\:scale-105{
--transform-scale-x: 1.05;
--transform-scale-y: 1.05;
}
- .xl\:scale-110 {
+ .xl\:scale-110{
--transform-scale-x: 1.1;
--transform-scale-y: 1.1;
}
- .xl\:scale-125 {
+ .xl\:scale-125{
--transform-scale-x: 1.25;
--transform-scale-y: 1.25;
}
- .xl\:scale-150 {
+ .xl\:scale-150{
--transform-scale-x: 1.5;
--transform-scale-y: 1.5;
}
- .xl\:scale-x-0 {
+ .xl\:scale-x-0{
--transform-scale-x: 0;
}
- .xl\:scale-x-50 {
+ .xl\:scale-x-50{
--transform-scale-x: .5;
}
- .xl\:scale-x-75 {
+ .xl\:scale-x-75{
--transform-scale-x: .75;
}
- .xl\:scale-x-90 {
+ .xl\:scale-x-90{
--transform-scale-x: .9;
}
- .xl\:scale-x-95 {
+ .xl\:scale-x-95{
--transform-scale-x: .95;
}
- .xl\:scale-x-100 {
+ .xl\:scale-x-100{
--transform-scale-x: 1;
}
- .xl\:scale-x-105 {
+ .xl\:scale-x-105{
--transform-scale-x: 1.05;
}
- .xl\:scale-x-110 {
+ .xl\:scale-x-110{
--transform-scale-x: 1.1;
}
- .xl\:scale-x-125 {
+ .xl\:scale-x-125{
--transform-scale-x: 1.25;
}
- .xl\:scale-x-150 {
+ .xl\:scale-x-150{
--transform-scale-x: 1.5;
}
- .xl\:scale-y-0 {
+ .xl\:scale-y-0{
--transform-scale-y: 0;
}
- .xl\:scale-y-50 {
+ .xl\:scale-y-50{
--transform-scale-y: .5;
}
- .xl\:scale-y-75 {
+ .xl\:scale-y-75{
--transform-scale-y: .75;
}
- .xl\:scale-y-90 {
+ .xl\:scale-y-90{
--transform-scale-y: .9;
}
- .xl\:scale-y-95 {
+ .xl\:scale-y-95{
--transform-scale-y: .95;
}
- .xl\:scale-y-100 {
+ .xl\:scale-y-100{
--transform-scale-y: 1;
}
- .xl\:scale-y-105 {
+ .xl\:scale-y-105{
--transform-scale-y: 1.05;
}
- .xl\:scale-y-110 {
+ .xl\:scale-y-110{
--transform-scale-y: 1.1;
}
- .xl\:scale-y-125 {
+ .xl\:scale-y-125{
--transform-scale-y: 1.25;
}
- .xl\:scale-y-150 {
+ .xl\:scale-y-150{
--transform-scale-y: 1.5;
}
- .xl\:hover\:scale-0:hover {
+ .xl\:hover\:scale-0:hover{
--transform-scale-x: 0;
--transform-scale-y: 0;
}
- .xl\:hover\:scale-50:hover {
+ .xl\:hover\:scale-50:hover{
--transform-scale-x: .5;
--transform-scale-y: .5;
}
- .xl\:hover\:scale-75:hover {
+ .xl\:hover\:scale-75:hover{
--transform-scale-x: .75;
--transform-scale-y: .75;
}
- .xl\:hover\:scale-90:hover {
+ .xl\:hover\:scale-90:hover{
--transform-scale-x: .9;
--transform-scale-y: .9;
}
- .xl\:hover\:scale-95:hover {
+ .xl\:hover\:scale-95:hover{
--transform-scale-x: .95;
--transform-scale-y: .95;
}
- .xl\:hover\:scale-100:hover {
+ .xl\:hover\:scale-100:hover{
--transform-scale-x: 1;
--transform-scale-y: 1;
}
- .xl\:hover\:scale-105:hover {
+ .xl\:hover\:scale-105:hover{
--transform-scale-x: 1.05;
--transform-scale-y: 1.05;
}
- .xl\:hover\:scale-110:hover {
+ .xl\:hover\:scale-110:hover{
--transform-scale-x: 1.1;
--transform-scale-y: 1.1;
}
- .xl\:hover\:scale-125:hover {
+ .xl\:hover\:scale-125:hover{
--transform-scale-x: 1.25;
--transform-scale-y: 1.25;
}
- .xl\:hover\:scale-150:hover {
+ .xl\:hover\:scale-150:hover{
--transform-scale-x: 1.5;
--transform-scale-y: 1.5;
}
- .xl\:hover\:scale-x-0:hover {
+ .xl\:hover\:scale-x-0:hover{
--transform-scale-x: 0;
}
- .xl\:hover\:scale-x-50:hover {
+ .xl\:hover\:scale-x-50:hover{
--transform-scale-x: .5;
}
- .xl\:hover\:scale-x-75:hover {
+ .xl\:hover\:scale-x-75:hover{
--transform-scale-x: .75;
}
- .xl\:hover\:scale-x-90:hover {
+ .xl\:hover\:scale-x-90:hover{
--transform-scale-x: .9;
}
- .xl\:hover\:scale-x-95:hover {
+ .xl\:hover\:scale-x-95:hover{
--transform-scale-x: .95;
}
- .xl\:hover\:scale-x-100:hover {
+ .xl\:hover\:scale-x-100:hover{
--transform-scale-x: 1;
}
- .xl\:hover\:scale-x-105:hover {
+ .xl\:hover\:scale-x-105:hover{
--transform-scale-x: 1.05;
}
- .xl\:hover\:scale-x-110:hover {
+ .xl\:hover\:scale-x-110:hover{
--transform-scale-x: 1.1;
}
- .xl\:hover\:scale-x-125:hover {
+ .xl\:hover\:scale-x-125:hover{
--transform-scale-x: 1.25;
}
- .xl\:hover\:scale-x-150:hover {
+ .xl\:hover\:scale-x-150:hover{
--transform-scale-x: 1.5;
}
- .xl\:hover\:scale-y-0:hover {
+ .xl\:hover\:scale-y-0:hover{
--transform-scale-y: 0;
}
- .xl\:hover\:scale-y-50:hover {
+ .xl\:hover\:scale-y-50:hover{
--transform-scale-y: .5;
}
- .xl\:hover\:scale-y-75:hover {
+ .xl\:hover\:scale-y-75:hover{
--transform-scale-y: .75;
}
- .xl\:hover\:scale-y-90:hover {
+ .xl\:hover\:scale-y-90:hover{
--transform-scale-y: .9;
}
- .xl\:hover\:scale-y-95:hover {
+ .xl\:hover\:scale-y-95:hover{
--transform-scale-y: .95;
}
- .xl\:hover\:scale-y-100:hover {
+ .xl\:hover\:scale-y-100:hover{
--transform-scale-y: 1;
}
- .xl\:hover\:scale-y-105:hover {
+ .xl\:hover\:scale-y-105:hover{
--transform-scale-y: 1.05;
}
- .xl\:hover\:scale-y-110:hover {
+ .xl\:hover\:scale-y-110:hover{
--transform-scale-y: 1.1;
}
- .xl\:hover\:scale-y-125:hover {
+ .xl\:hover\:scale-y-125:hover{
--transform-scale-y: 1.25;
}
- .xl\:hover\:scale-y-150:hover {
+ .xl\:hover\:scale-y-150:hover{
--transform-scale-y: 1.5;
}
- .xl\:focus\:scale-0:focus {
+ .xl\:focus\:scale-0:focus{
--transform-scale-x: 0;
--transform-scale-y: 0;
}
- .xl\:focus\:scale-50:focus {
+ .xl\:focus\:scale-50:focus{
--transform-scale-x: .5;
--transform-scale-y: .5;
}
- .xl\:focus\:scale-75:focus {
+ .xl\:focus\:scale-75:focus{
--transform-scale-x: .75;
--transform-scale-y: .75;
}
- .xl\:focus\:scale-90:focus {
+ .xl\:focus\:scale-90:focus{
--transform-scale-x: .9;
--transform-scale-y: .9;
}
- .xl\:focus\:scale-95:focus {
+ .xl\:focus\:scale-95:focus{
--transform-scale-x: .95;
--transform-scale-y: .95;
}
- .xl\:focus\:scale-100:focus {
+ .xl\:focus\:scale-100:focus{
--transform-scale-x: 1;
--transform-scale-y: 1;
}
- .xl\:focus\:scale-105:focus {
+ .xl\:focus\:scale-105:focus{
--transform-scale-x: 1.05;
--transform-scale-y: 1.05;
}
- .xl\:focus\:scale-110:focus {
+ .xl\:focus\:scale-110:focus{
--transform-scale-x: 1.1;
--transform-scale-y: 1.1;
}
- .xl\:focus\:scale-125:focus {
+ .xl\:focus\:scale-125:focus{
--transform-scale-x: 1.25;
--transform-scale-y: 1.25;
}
- .xl\:focus\:scale-150:focus {
+ .xl\:focus\:scale-150:focus{
--transform-scale-x: 1.5;
--transform-scale-y: 1.5;
}
- .xl\:focus\:scale-x-0:focus {
+ .xl\:focus\:scale-x-0:focus{
--transform-scale-x: 0;
}
- .xl\:focus\:scale-x-50:focus {
+ .xl\:focus\:scale-x-50:focus{
--transform-scale-x: .5;
}
- .xl\:focus\:scale-x-75:focus {
+ .xl\:focus\:scale-x-75:focus{
--transform-scale-x: .75;
}
- .xl\:focus\:scale-x-90:focus {
+ .xl\:focus\:scale-x-90:focus{
--transform-scale-x: .9;
}
- .xl\:focus\:scale-x-95:focus {
+ .xl\:focus\:scale-x-95:focus{
--transform-scale-x: .95;
}
- .xl\:focus\:scale-x-100:focus {
+ .xl\:focus\:scale-x-100:focus{
--transform-scale-x: 1;
}
- .xl\:focus\:scale-x-105:focus {
+ .xl\:focus\:scale-x-105:focus{
--transform-scale-x: 1.05;
}
- .xl\:focus\:scale-x-110:focus {
+ .xl\:focus\:scale-x-110:focus{
--transform-scale-x: 1.1;
}
- .xl\:focus\:scale-x-125:focus {
+ .xl\:focus\:scale-x-125:focus{
--transform-scale-x: 1.25;
}
- .xl\:focus\:scale-x-150:focus {
+ .xl\:focus\:scale-x-150:focus{
--transform-scale-x: 1.5;
}
- .xl\:focus\:scale-y-0:focus {
+ .xl\:focus\:scale-y-0:focus{
--transform-scale-y: 0;
}
- .xl\:focus\:scale-y-50:focus {
+ .xl\:focus\:scale-y-50:focus{
--transform-scale-y: .5;
}
- .xl\:focus\:scale-y-75:focus {
+ .xl\:focus\:scale-y-75:focus{
--transform-scale-y: .75;
}
- .xl\:focus\:scale-y-90:focus {
+ .xl\:focus\:scale-y-90:focus{
--transform-scale-y: .9;
}
- .xl\:focus\:scale-y-95:focus {
+ .xl\:focus\:scale-y-95:focus{
--transform-scale-y: .95;
}
- .xl\:focus\:scale-y-100:focus {
+ .xl\:focus\:scale-y-100:focus{
--transform-scale-y: 1;
}
- .xl\:focus\:scale-y-105:focus {
+ .xl\:focus\:scale-y-105:focus{
--transform-scale-y: 1.05;
}
- .xl\:focus\:scale-y-110:focus {
+ .xl\:focus\:scale-y-110:focus{
--transform-scale-y: 1.1;
}
- .xl\:focus\:scale-y-125:focus {
+ .xl\:focus\:scale-y-125:focus{
--transform-scale-y: 1.25;
}
- .xl\:focus\:scale-y-150:focus {
+ .xl\:focus\:scale-y-150:focus{
--transform-scale-y: 1.5;
}
- .xl\:rotate-0 {
+ .xl\:rotate-0{
--transform-rotate: 0;
}
- .xl\:rotate-45 {
+ .xl\:rotate-45{
--transform-rotate: 45deg;
}
- .xl\:rotate-90 {
+ .xl\:rotate-90{
--transform-rotate: 90deg;
}
- .xl\:rotate-180 {
+ .xl\:rotate-180{
--transform-rotate: 180deg;
}
- .xl\:-rotate-180 {
+ .xl\:-rotate-180{
--transform-rotate: -180deg;
}
- .xl\:-rotate-90 {
+ .xl\:-rotate-90{
--transform-rotate: -90deg;
}
- .xl\:-rotate-45 {
+ .xl\:-rotate-45{
--transform-rotate: -45deg;
}
- .xl\:hover\:rotate-0:hover {
+ .xl\:hover\:rotate-0:hover{
--transform-rotate: 0;
}
- .xl\:hover\:rotate-45:hover {
+ .xl\:hover\:rotate-45:hover{
--transform-rotate: 45deg;
}
- .xl\:hover\:rotate-90:hover {
+ .xl\:hover\:rotate-90:hover{
--transform-rotate: 90deg;
}
- .xl\:hover\:rotate-180:hover {
+ .xl\:hover\:rotate-180:hover{
--transform-rotate: 180deg;
}
- .xl\:hover\:-rotate-180:hover {
+ .xl\:hover\:-rotate-180:hover{
--transform-rotate: -180deg;
}
- .xl\:hover\:-rotate-90:hover {
+ .xl\:hover\:-rotate-90:hover{
--transform-rotate: -90deg;
}
- .xl\:hover\:-rotate-45:hover {
+ .xl\:hover\:-rotate-45:hover{
--transform-rotate: -45deg;
}
- .xl\:focus\:rotate-0:focus {
+ .xl\:focus\:rotate-0:focus{
--transform-rotate: 0;
}
- .xl\:focus\:rotate-45:focus {
+ .xl\:focus\:rotate-45:focus{
--transform-rotate: 45deg;
}
- .xl\:focus\:rotate-90:focus {
+ .xl\:focus\:rotate-90:focus{
--transform-rotate: 90deg;
}
- .xl\:focus\:rotate-180:focus {
+ .xl\:focus\:rotate-180:focus{
--transform-rotate: 180deg;
}
- .xl\:focus\:-rotate-180:focus {
+ .xl\:focus\:-rotate-180:focus{
--transform-rotate: -180deg;
}
- .xl\:focus\:-rotate-90:focus {
+ .xl\:focus\:-rotate-90:focus{
--transform-rotate: -90deg;
}
- .xl\:focus\:-rotate-45:focus {
+ .xl\:focus\:-rotate-45:focus{
--transform-rotate: -45deg;
}
- .xl\:translate-x-0 {
+ .xl\:translate-x-0{
--transform-translate-x: 0;
}
- .xl\:translate-x-1 {
+ .xl\:translate-x-1{
--transform-translate-x: 0.25rem;
}
- .xl\:translate-x-2 {
+ .xl\:translate-x-2{
--transform-translate-x: 0.5rem;
}
- .xl\:translate-x-3 {
+ .xl\:translate-x-3{
--transform-translate-x: 0.75rem;
}
- .xl\:translate-x-4 {
+ .xl\:translate-x-4{
--transform-translate-x: 1rem;
}
- .xl\:translate-x-5 {
+ .xl\:translate-x-5{
--transform-translate-x: 1.25rem;
}
- .xl\:translate-x-6 {
+ .xl\:translate-x-6{
--transform-translate-x: 1.5rem;
}
- .xl\:translate-x-8 {
+ .xl\:translate-x-8{
--transform-translate-x: 2rem;
}
- .xl\:translate-x-10 {
+ .xl\:translate-x-10{
--transform-translate-x: 2.5rem;
}
- .xl\:translate-x-12 {
+ .xl\:translate-x-12{
--transform-translate-x: 3rem;
}
- .xl\:translate-x-16 {
+ .xl\:translate-x-16{
--transform-translate-x: 4rem;
}
- .xl\:translate-x-20 {
+ .xl\:translate-x-20{
--transform-translate-x: 5rem;
}
- .xl\:translate-x-24 {
+ .xl\:translate-x-24{
--transform-translate-x: 6rem;
}
- .xl\:translate-x-32 {
+ .xl\:translate-x-32{
--transform-translate-x: 8rem;
}
- .xl\:translate-x-40 {
+ .xl\:translate-x-40{
--transform-translate-x: 10rem;
}
- .xl\:translate-x-48 {
+ .xl\:translate-x-48{
--transform-translate-x: 12rem;
}
- .xl\:translate-x-56 {
+ .xl\:translate-x-56{
--transform-translate-x: 14rem;
}
- .xl\:translate-x-64 {
+ .xl\:translate-x-64{
--transform-translate-x: 16rem;
}
- .xl\:translate-x-px {
+ .xl\:translate-x-px{
--transform-translate-x: 1px;
}
- .xl\:-translate-x-1 {
+ .xl\:-translate-x-1{
--transform-translate-x: -0.25rem;
}
- .xl\:-translate-x-2 {
+ .xl\:-translate-x-2{
--transform-translate-x: -0.5rem;
}
- .xl\:-translate-x-3 {
+ .xl\:-translate-x-3{
--transform-translate-x: -0.75rem;
}
- .xl\:-translate-x-4 {
+ .xl\:-translate-x-4{
--transform-translate-x: -1rem;
}
- .xl\:-translate-x-5 {
+ .xl\:-translate-x-5{
--transform-translate-x: -1.25rem;
}
- .xl\:-translate-x-6 {
+ .xl\:-translate-x-6{
--transform-translate-x: -1.5rem;
}
- .xl\:-translate-x-8 {
+ .xl\:-translate-x-8{
--transform-translate-x: -2rem;
}
- .xl\:-translate-x-10 {
+ .xl\:-translate-x-10{
--transform-translate-x: -2.5rem;
}
- .xl\:-translate-x-12 {
+ .xl\:-translate-x-12{
--transform-translate-x: -3rem;
}
- .xl\:-translate-x-16 {
+ .xl\:-translate-x-16{
--transform-translate-x: -4rem;
}
- .xl\:-translate-x-20 {
+ .xl\:-translate-x-20{
--transform-translate-x: -5rem;
}
- .xl\:-translate-x-24 {
+ .xl\:-translate-x-24{
--transform-translate-x: -6rem;
}
- .xl\:-translate-x-32 {
+ .xl\:-translate-x-32{
--transform-translate-x: -8rem;
}
- .xl\:-translate-x-40 {
+ .xl\:-translate-x-40{
--transform-translate-x: -10rem;
}
- .xl\:-translate-x-48 {
+ .xl\:-translate-x-48{
--transform-translate-x: -12rem;
}
- .xl\:-translate-x-56 {
+ .xl\:-translate-x-56{
--transform-translate-x: -14rem;
}
- .xl\:-translate-x-64 {
+ .xl\:-translate-x-64{
--transform-translate-x: -16rem;
}
- .xl\:-translate-x-px {
+ .xl\:-translate-x-px{
--transform-translate-x: -1px;
}
- .xl\:-translate-x-full {
+ .xl\:-translate-x-full{
--transform-translate-x: -100%;
}
- .xl\:-translate-x-1\/2 {
+ .xl\:-translate-x-1\/2{
--transform-translate-x: -50%;
}
- .xl\:translate-x-1\/2 {
+ .xl\:translate-x-1\/2{
--transform-translate-x: 50%;
}
- .xl\:translate-x-full {
+ .xl\:translate-x-full{
--transform-translate-x: 100%;
}
- .xl\:translate-y-0 {
+ .xl\:translate-y-0{
--transform-translate-y: 0;
}
- .xl\:translate-y-1 {
+ .xl\:translate-y-1{
--transform-translate-y: 0.25rem;
}
- .xl\:translate-y-2 {
+ .xl\:translate-y-2{
--transform-translate-y: 0.5rem;
}
- .xl\:translate-y-3 {
+ .xl\:translate-y-3{
--transform-translate-y: 0.75rem;
}
- .xl\:translate-y-4 {
+ .xl\:translate-y-4{
--transform-translate-y: 1rem;
}
- .xl\:translate-y-5 {
+ .xl\:translate-y-5{
--transform-translate-y: 1.25rem;
}
- .xl\:translate-y-6 {
+ .xl\:translate-y-6{
--transform-translate-y: 1.5rem;
}
- .xl\:translate-y-8 {
+ .xl\:translate-y-8{
--transform-translate-y: 2rem;
}
- .xl\:translate-y-10 {
+ .xl\:translate-y-10{
--transform-translate-y: 2.5rem;
}
- .xl\:translate-y-12 {
+ .xl\:translate-y-12{
--transform-translate-y: 3rem;
}
- .xl\:translate-y-16 {
+ .xl\:translate-y-16{
--transform-translate-y: 4rem;
}
- .xl\:translate-y-20 {
+ .xl\:translate-y-20{
--transform-translate-y: 5rem;
}
- .xl\:translate-y-24 {
+ .xl\:translate-y-24{
--transform-translate-y: 6rem;
}
- .xl\:translate-y-32 {
+ .xl\:translate-y-32{
--transform-translate-y: 8rem;
}
- .xl\:translate-y-40 {
+ .xl\:translate-y-40{
--transform-translate-y: 10rem;
}
- .xl\:translate-y-48 {
+ .xl\:translate-y-48{
--transform-translate-y: 12rem;
}
- .xl\:translate-y-56 {
+ .xl\:translate-y-56{
--transform-translate-y: 14rem;
}
- .xl\:translate-y-64 {
+ .xl\:translate-y-64{
--transform-translate-y: 16rem;
}
- .xl\:translate-y-px {
+ .xl\:translate-y-px{
--transform-translate-y: 1px;
}
- .xl\:-translate-y-1 {
+ .xl\:-translate-y-1{
--transform-translate-y: -0.25rem;
}
- .xl\:-translate-y-2 {
+ .xl\:-translate-y-2{
--transform-translate-y: -0.5rem;
}
- .xl\:-translate-y-3 {
+ .xl\:-translate-y-3{
--transform-translate-y: -0.75rem;
}
- .xl\:-translate-y-4 {
+ .xl\:-translate-y-4{
--transform-translate-y: -1rem;
}
- .xl\:-translate-y-5 {
+ .xl\:-translate-y-5{
--transform-translate-y: -1.25rem;
}
- .xl\:-translate-y-6 {
+ .xl\:-translate-y-6{
--transform-translate-y: -1.5rem;
}
- .xl\:-translate-y-8 {
+ .xl\:-translate-y-8{
--transform-translate-y: -2rem;
}
- .xl\:-translate-y-10 {
+ .xl\:-translate-y-10{
--transform-translate-y: -2.5rem;
}
- .xl\:-translate-y-12 {
+ .xl\:-translate-y-12{
--transform-translate-y: -3rem;
}
- .xl\:-translate-y-16 {
+ .xl\:-translate-y-16{
--transform-translate-y: -4rem;
}
- .xl\:-translate-y-20 {
+ .xl\:-translate-y-20{
--transform-translate-y: -5rem;
}
- .xl\:-translate-y-24 {
+ .xl\:-translate-y-24{
--transform-translate-y: -6rem;
}
- .xl\:-translate-y-32 {
+ .xl\:-translate-y-32{
--transform-translate-y: -8rem;
}
- .xl\:-translate-y-40 {
+ .xl\:-translate-y-40{
--transform-translate-y: -10rem;
}
- .xl\:-translate-y-48 {
+ .xl\:-translate-y-48{
--transform-translate-y: -12rem;
}
- .xl\:-translate-y-56 {
+ .xl\:-translate-y-56{
--transform-translate-y: -14rem;
}
- .xl\:-translate-y-64 {
+ .xl\:-translate-y-64{
--transform-translate-y: -16rem;
}
- .xl\:-translate-y-px {
+ .xl\:-translate-y-px{
--transform-translate-y: -1px;
}
- .xl\:-translate-y-full {
+ .xl\:-translate-y-full{
--transform-translate-y: -100%;
}
- .xl\:-translate-y-1\/2 {
+ .xl\:-translate-y-1\/2{
--transform-translate-y: -50%;
}
- .xl\:translate-y-1\/2 {
+ .xl\:translate-y-1\/2{
--transform-translate-y: 50%;
}
- .xl\:translate-y-full {
+ .xl\:translate-y-full{
--transform-translate-y: 100%;
}
- .xl\:hover\:translate-x-0:hover {
+ .xl\:hover\:translate-x-0:hover{
--transform-translate-x: 0;
}
- .xl\:hover\:translate-x-1:hover {
+ .xl\:hover\:translate-x-1:hover{
--transform-translate-x: 0.25rem;
}
- .xl\:hover\:translate-x-2:hover {
+ .xl\:hover\:translate-x-2:hover{
--transform-translate-x: 0.5rem;
}
- .xl\:hover\:translate-x-3:hover {
+ .xl\:hover\:translate-x-3:hover{
--transform-translate-x: 0.75rem;
}
- .xl\:hover\:translate-x-4:hover {
+ .xl\:hover\:translate-x-4:hover{
--transform-translate-x: 1rem;
}
- .xl\:hover\:translate-x-5:hover {
+ .xl\:hover\:translate-x-5:hover{
--transform-translate-x: 1.25rem;
}
- .xl\:hover\:translate-x-6:hover {
+ .xl\:hover\:translate-x-6:hover{
--transform-translate-x: 1.5rem;
}
- .xl\:hover\:translate-x-8:hover {
+ .xl\:hover\:translate-x-8:hover{
--transform-translate-x: 2rem;
}
- .xl\:hover\:translate-x-10:hover {
+ .xl\:hover\:translate-x-10:hover{
--transform-translate-x: 2.5rem;
}
- .xl\:hover\:translate-x-12:hover {
+ .xl\:hover\:translate-x-12:hover{
--transform-translate-x: 3rem;
}
- .xl\:hover\:translate-x-16:hover {
+ .xl\:hover\:translate-x-16:hover{
--transform-translate-x: 4rem;
}
- .xl\:hover\:translate-x-20:hover {
+ .xl\:hover\:translate-x-20:hover{
--transform-translate-x: 5rem;
}
- .xl\:hover\:translate-x-24:hover {
+ .xl\:hover\:translate-x-24:hover{
--transform-translate-x: 6rem;
}
- .xl\:hover\:translate-x-32:hover {
+ .xl\:hover\:translate-x-32:hover{
--transform-translate-x: 8rem;
}
- .xl\:hover\:translate-x-40:hover {
+ .xl\:hover\:translate-x-40:hover{
--transform-translate-x: 10rem;
}
- .xl\:hover\:translate-x-48:hover {
+ .xl\:hover\:translate-x-48:hover{
--transform-translate-x: 12rem;
}
- .xl\:hover\:translate-x-56:hover {
+ .xl\:hover\:translate-x-56:hover{
--transform-translate-x: 14rem;
}
- .xl\:hover\:translate-x-64:hover {
+ .xl\:hover\:translate-x-64:hover{
--transform-translate-x: 16rem;
}
- .xl\:hover\:translate-x-px:hover {
+ .xl\:hover\:translate-x-px:hover{
--transform-translate-x: 1px;
}
- .xl\:hover\:-translate-x-1:hover {
+ .xl\:hover\:-translate-x-1:hover{
--transform-translate-x: -0.25rem;
}
- .xl\:hover\:-translate-x-2:hover {
+ .xl\:hover\:-translate-x-2:hover{
--transform-translate-x: -0.5rem;
}
- .xl\:hover\:-translate-x-3:hover {
+ .xl\:hover\:-translate-x-3:hover{
--transform-translate-x: -0.75rem;
}
- .xl\:hover\:-translate-x-4:hover {
+ .xl\:hover\:-translate-x-4:hover{
--transform-translate-x: -1rem;
}
- .xl\:hover\:-translate-x-5:hover {
+ .xl\:hover\:-translate-x-5:hover{
--transform-translate-x: -1.25rem;
}
- .xl\:hover\:-translate-x-6:hover {
+ .xl\:hover\:-translate-x-6:hover{
--transform-translate-x: -1.5rem;
}
- .xl\:hover\:-translate-x-8:hover {
+ .xl\:hover\:-translate-x-8:hover{
--transform-translate-x: -2rem;
}
- .xl\:hover\:-translate-x-10:hover {
+ .xl\:hover\:-translate-x-10:hover{
--transform-translate-x: -2.5rem;
}
- .xl\:hover\:-translate-x-12:hover {
+ .xl\:hover\:-translate-x-12:hover{
--transform-translate-x: -3rem;
}
- .xl\:hover\:-translate-x-16:hover {
+ .xl\:hover\:-translate-x-16:hover{
--transform-translate-x: -4rem;
}
- .xl\:hover\:-translate-x-20:hover {
+ .xl\:hover\:-translate-x-20:hover{
--transform-translate-x: -5rem;
}
- .xl\:hover\:-translate-x-24:hover {
+ .xl\:hover\:-translate-x-24:hover{
--transform-translate-x: -6rem;
}
- .xl\:hover\:-translate-x-32:hover {
+ .xl\:hover\:-translate-x-32:hover{
--transform-translate-x: -8rem;
}
- .xl\:hover\:-translate-x-40:hover {
+ .xl\:hover\:-translate-x-40:hover{
--transform-translate-x: -10rem;
}
- .xl\:hover\:-translate-x-48:hover {
+ .xl\:hover\:-translate-x-48:hover{
--transform-translate-x: -12rem;
}
- .xl\:hover\:-translate-x-56:hover {
+ .xl\:hover\:-translate-x-56:hover{
--transform-translate-x: -14rem;
}
- .xl\:hover\:-translate-x-64:hover {
+ .xl\:hover\:-translate-x-64:hover{
--transform-translate-x: -16rem;
}
- .xl\:hover\:-translate-x-px:hover {
+ .xl\:hover\:-translate-x-px:hover{
--transform-translate-x: -1px;
}
- .xl\:hover\:-translate-x-full:hover {
+ .xl\:hover\:-translate-x-full:hover{
--transform-translate-x: -100%;
}
- .xl\:hover\:-translate-x-1\/2:hover {
+ .xl\:hover\:-translate-x-1\/2:hover{
--transform-translate-x: -50%;
}
- .xl\:hover\:translate-x-1\/2:hover {
+ .xl\:hover\:translate-x-1\/2:hover{
--transform-translate-x: 50%;
}
- .xl\:hover\:translate-x-full:hover {
+ .xl\:hover\:translate-x-full:hover{
--transform-translate-x: 100%;
}
- .xl\:hover\:translate-y-0:hover {
+ .xl\:hover\:translate-y-0:hover{
--transform-translate-y: 0;
}
- .xl\:hover\:translate-y-1:hover {
+ .xl\:hover\:translate-y-1:hover{
--transform-translate-y: 0.25rem;
}
- .xl\:hover\:translate-y-2:hover {
+ .xl\:hover\:translate-y-2:hover{
--transform-translate-y: 0.5rem;
}
- .xl\:hover\:translate-y-3:hover {
+ .xl\:hover\:translate-y-3:hover{
--transform-translate-y: 0.75rem;
}
- .xl\:hover\:translate-y-4:hover {
+ .xl\:hover\:translate-y-4:hover{
--transform-translate-y: 1rem;
}
- .xl\:hover\:translate-y-5:hover {
+ .xl\:hover\:translate-y-5:hover{
--transform-translate-y: 1.25rem;
}
- .xl\:hover\:translate-y-6:hover {
+ .xl\:hover\:translate-y-6:hover{
--transform-translate-y: 1.5rem;
}
- .xl\:hover\:translate-y-8:hover {
+ .xl\:hover\:translate-y-8:hover{
--transform-translate-y: 2rem;
}
- .xl\:hover\:translate-y-10:hover {
+ .xl\:hover\:translate-y-10:hover{
--transform-translate-y: 2.5rem;
}
- .xl\:hover\:translate-y-12:hover {
+ .xl\:hover\:translate-y-12:hover{
--transform-translate-y: 3rem;
}
- .xl\:hover\:translate-y-16:hover {
+ .xl\:hover\:translate-y-16:hover{
--transform-translate-y: 4rem;
}
- .xl\:hover\:translate-y-20:hover {
+ .xl\:hover\:translate-y-20:hover{
--transform-translate-y: 5rem;
}
- .xl\:hover\:translate-y-24:hover {
+ .xl\:hover\:translate-y-24:hover{
--transform-translate-y: 6rem;
}
- .xl\:hover\:translate-y-32:hover {
+ .xl\:hover\:translate-y-32:hover{
--transform-translate-y: 8rem;
}
- .xl\:hover\:translate-y-40:hover {
+ .xl\:hover\:translate-y-40:hover{
--transform-translate-y: 10rem;
}
- .xl\:hover\:translate-y-48:hover {
+ .xl\:hover\:translate-y-48:hover{
--transform-translate-y: 12rem;
}
- .xl\:hover\:translate-y-56:hover {
+ .xl\:hover\:translate-y-56:hover{
--transform-translate-y: 14rem;
}
- .xl\:hover\:translate-y-64:hover {
+ .xl\:hover\:translate-y-64:hover{
--transform-translate-y: 16rem;
}
- .xl\:hover\:translate-y-px:hover {
+ .xl\:hover\:translate-y-px:hover{
--transform-translate-y: 1px;
}
- .xl\:hover\:-translate-y-1:hover {
+ .xl\:hover\:-translate-y-1:hover{
--transform-translate-y: -0.25rem;
}
- .xl\:hover\:-translate-y-2:hover {
+ .xl\:hover\:-translate-y-2:hover{
--transform-translate-y: -0.5rem;
}
- .xl\:hover\:-translate-y-3:hover {
+ .xl\:hover\:-translate-y-3:hover{
--transform-translate-y: -0.75rem;
}
- .xl\:hover\:-translate-y-4:hover {
+ .xl\:hover\:-translate-y-4:hover{
--transform-translate-y: -1rem;
}
- .xl\:hover\:-translate-y-5:hover {
+ .xl\:hover\:-translate-y-5:hover{
--transform-translate-y: -1.25rem;
}
- .xl\:hover\:-translate-y-6:hover {
+ .xl\:hover\:-translate-y-6:hover{
--transform-translate-y: -1.5rem;
}
- .xl\:hover\:-translate-y-8:hover {
+ .xl\:hover\:-translate-y-8:hover{
--transform-translate-y: -2rem;
}
- .xl\:hover\:-translate-y-10:hover {
+ .xl\:hover\:-translate-y-10:hover{
--transform-translate-y: -2.5rem;
}
- .xl\:hover\:-translate-y-12:hover {
+ .xl\:hover\:-translate-y-12:hover{
--transform-translate-y: -3rem;
}
- .xl\:hover\:-translate-y-16:hover {
+ .xl\:hover\:-translate-y-16:hover{
--transform-translate-y: -4rem;
}
- .xl\:hover\:-translate-y-20:hover {
+ .xl\:hover\:-translate-y-20:hover{
--transform-translate-y: -5rem;
}
- .xl\:hover\:-translate-y-24:hover {
+ .xl\:hover\:-translate-y-24:hover{
--transform-translate-y: -6rem;
}
- .xl\:hover\:-translate-y-32:hover {
+ .xl\:hover\:-translate-y-32:hover{
--transform-translate-y: -8rem;
}
- .xl\:hover\:-translate-y-40:hover {
+ .xl\:hover\:-translate-y-40:hover{
--transform-translate-y: -10rem;
}
- .xl\:hover\:-translate-y-48:hover {
+ .xl\:hover\:-translate-y-48:hover{
--transform-translate-y: -12rem;
}
- .xl\:hover\:-translate-y-56:hover {
+ .xl\:hover\:-translate-y-56:hover{
--transform-translate-y: -14rem;
}
- .xl\:hover\:-translate-y-64:hover {
+ .xl\:hover\:-translate-y-64:hover{
--transform-translate-y: -16rem;
}
- .xl\:hover\:-translate-y-px:hover {
+ .xl\:hover\:-translate-y-px:hover{
--transform-translate-y: -1px;
}
- .xl\:hover\:-translate-y-full:hover {
+ .xl\:hover\:-translate-y-full:hover{
--transform-translate-y: -100%;
}
- .xl\:hover\:-translate-y-1\/2:hover {
+ .xl\:hover\:-translate-y-1\/2:hover{
--transform-translate-y: -50%;
}
- .xl\:hover\:translate-y-1\/2:hover {
+ .xl\:hover\:translate-y-1\/2:hover{
--transform-translate-y: 50%;
}
- .xl\:hover\:translate-y-full:hover {
+ .xl\:hover\:translate-y-full:hover{
--transform-translate-y: 100%;
}
- .xl\:focus\:translate-x-0:focus {
+ .xl\:focus\:translate-x-0:focus{
--transform-translate-x: 0;
}
- .xl\:focus\:translate-x-1:focus {
+ .xl\:focus\:translate-x-1:focus{
--transform-translate-x: 0.25rem;
}
- .xl\:focus\:translate-x-2:focus {
+ .xl\:focus\:translate-x-2:focus{
--transform-translate-x: 0.5rem;
}
- .xl\:focus\:translate-x-3:focus {
+ .xl\:focus\:translate-x-3:focus{
--transform-translate-x: 0.75rem;
}
- .xl\:focus\:translate-x-4:focus {
+ .xl\:focus\:translate-x-4:focus{
--transform-translate-x: 1rem;
}
- .xl\:focus\:translate-x-5:focus {
+ .xl\:focus\:translate-x-5:focus{
--transform-translate-x: 1.25rem;
}
- .xl\:focus\:translate-x-6:focus {
+ .xl\:focus\:translate-x-6:focus{
--transform-translate-x: 1.5rem;
}
- .xl\:focus\:translate-x-8:focus {
+ .xl\:focus\:translate-x-8:focus{
--transform-translate-x: 2rem;
}
- .xl\:focus\:translate-x-10:focus {
+ .xl\:focus\:translate-x-10:focus{
--transform-translate-x: 2.5rem;
}
- .xl\:focus\:translate-x-12:focus {
+ .xl\:focus\:translate-x-12:focus{
--transform-translate-x: 3rem;
}
- .xl\:focus\:translate-x-16:focus {
+ .xl\:focus\:translate-x-16:focus{
--transform-translate-x: 4rem;
}
- .xl\:focus\:translate-x-20:focus {
+ .xl\:focus\:translate-x-20:focus{
--transform-translate-x: 5rem;
}
- .xl\:focus\:translate-x-24:focus {
+ .xl\:focus\:translate-x-24:focus{
--transform-translate-x: 6rem;
}
- .xl\:focus\:translate-x-32:focus {
+ .xl\:focus\:translate-x-32:focus{
--transform-translate-x: 8rem;
}
- .xl\:focus\:translate-x-40:focus {
+ .xl\:focus\:translate-x-40:focus{
--transform-translate-x: 10rem;
}
- .xl\:focus\:translate-x-48:focus {
+ .xl\:focus\:translate-x-48:focus{
--transform-translate-x: 12rem;
}
- .xl\:focus\:translate-x-56:focus {
+ .xl\:focus\:translate-x-56:focus{
--transform-translate-x: 14rem;
}
- .xl\:focus\:translate-x-64:focus {
+ .xl\:focus\:translate-x-64:focus{
--transform-translate-x: 16rem;
}
- .xl\:focus\:translate-x-px:focus {
+ .xl\:focus\:translate-x-px:focus{
--transform-translate-x: 1px;
}
- .xl\:focus\:-translate-x-1:focus {
+ .xl\:focus\:-translate-x-1:focus{
--transform-translate-x: -0.25rem;
}
- .xl\:focus\:-translate-x-2:focus {
+ .xl\:focus\:-translate-x-2:focus{
--transform-translate-x: -0.5rem;
}
- .xl\:focus\:-translate-x-3:focus {
+ .xl\:focus\:-translate-x-3:focus{
--transform-translate-x: -0.75rem;
}
- .xl\:focus\:-translate-x-4:focus {
+ .xl\:focus\:-translate-x-4:focus{
--transform-translate-x: -1rem;
}
- .xl\:focus\:-translate-x-5:focus {
+ .xl\:focus\:-translate-x-5:focus{
--transform-translate-x: -1.25rem;
}
- .xl\:focus\:-translate-x-6:focus {
+ .xl\:focus\:-translate-x-6:focus{
--transform-translate-x: -1.5rem;
}
- .xl\:focus\:-translate-x-8:focus {
+ .xl\:focus\:-translate-x-8:focus{
--transform-translate-x: -2rem;
}
- .xl\:focus\:-translate-x-10:focus {
+ .xl\:focus\:-translate-x-10:focus{
--transform-translate-x: -2.5rem;
}
- .xl\:focus\:-translate-x-12:focus {
+ .xl\:focus\:-translate-x-12:focus{
--transform-translate-x: -3rem;
}
- .xl\:focus\:-translate-x-16:focus {
+ .xl\:focus\:-translate-x-16:focus{
--transform-translate-x: -4rem;
}
- .xl\:focus\:-translate-x-20:focus {
+ .xl\:focus\:-translate-x-20:focus{
--transform-translate-x: -5rem;
}
- .xl\:focus\:-translate-x-24:focus {
+ .xl\:focus\:-translate-x-24:focus{
--transform-translate-x: -6rem;
}
- .xl\:focus\:-translate-x-32:focus {
+ .xl\:focus\:-translate-x-32:focus{
--transform-translate-x: -8rem;
}
- .xl\:focus\:-translate-x-40:focus {
+ .xl\:focus\:-translate-x-40:focus{
--transform-translate-x: -10rem;
}
- .xl\:focus\:-translate-x-48:focus {
+ .xl\:focus\:-translate-x-48:focus{
--transform-translate-x: -12rem;
}
- .xl\:focus\:-translate-x-56:focus {
+ .xl\:focus\:-translate-x-56:focus{
--transform-translate-x: -14rem;
}
- .xl\:focus\:-translate-x-64:focus {
+ .xl\:focus\:-translate-x-64:focus{
--transform-translate-x: -16rem;
}
- .xl\:focus\:-translate-x-px:focus {
+ .xl\:focus\:-translate-x-px:focus{
--transform-translate-x: -1px;
}
- .xl\:focus\:-translate-x-full:focus {
+ .xl\:focus\:-translate-x-full:focus{
--transform-translate-x: -100%;
}
- .xl\:focus\:-translate-x-1\/2:focus {
+ .xl\:focus\:-translate-x-1\/2:focus{
--transform-translate-x: -50%;
}
- .xl\:focus\:translate-x-1\/2:focus {
+ .xl\:focus\:translate-x-1\/2:focus{
--transform-translate-x: 50%;
}
- .xl\:focus\:translate-x-full:focus {
+ .xl\:focus\:translate-x-full:focus{
--transform-translate-x: 100%;
}
- .xl\:focus\:translate-y-0:focus {
+ .xl\:focus\:translate-y-0:focus{
--transform-translate-y: 0;
}
- .xl\:focus\:translate-y-1:focus {
+ .xl\:focus\:translate-y-1:focus{
--transform-translate-y: 0.25rem;
}
- .xl\:focus\:translate-y-2:focus {
+ .xl\:focus\:translate-y-2:focus{
--transform-translate-y: 0.5rem;
}
- .xl\:focus\:translate-y-3:focus {
+ .xl\:focus\:translate-y-3:focus{
--transform-translate-y: 0.75rem;
}
- .xl\:focus\:translate-y-4:focus {
+ .xl\:focus\:translate-y-4:focus{
--transform-translate-y: 1rem;
}
- .xl\:focus\:translate-y-5:focus {
+ .xl\:focus\:translate-y-5:focus{
--transform-translate-y: 1.25rem;
}
- .xl\:focus\:translate-y-6:focus {
+ .xl\:focus\:translate-y-6:focus{
--transform-translate-y: 1.5rem;
}
- .xl\:focus\:translate-y-8:focus {
+ .xl\:focus\:translate-y-8:focus{
--transform-translate-y: 2rem;
}
- .xl\:focus\:translate-y-10:focus {
+ .xl\:focus\:translate-y-10:focus{
--transform-translate-y: 2.5rem;
}
- .xl\:focus\:translate-y-12:focus {
+ .xl\:focus\:translate-y-12:focus{
--transform-translate-y: 3rem;
}
- .xl\:focus\:translate-y-16:focus {
+ .xl\:focus\:translate-y-16:focus{
--transform-translate-y: 4rem;
}
- .xl\:focus\:translate-y-20:focus {
+ .xl\:focus\:translate-y-20:focus{
--transform-translate-y: 5rem;
}
- .xl\:focus\:translate-y-24:focus {
+ .xl\:focus\:translate-y-24:focus{
--transform-translate-y: 6rem;
}
- .xl\:focus\:translate-y-32:focus {
+ .xl\:focus\:translate-y-32:focus{
--transform-translate-y: 8rem;
}
- .xl\:focus\:translate-y-40:focus {
+ .xl\:focus\:translate-y-40:focus{
--transform-translate-y: 10rem;
}
- .xl\:focus\:translate-y-48:focus {
+ .xl\:focus\:translate-y-48:focus{
--transform-translate-y: 12rem;
}
- .xl\:focus\:translate-y-56:focus {
+ .xl\:focus\:translate-y-56:focus{
--transform-translate-y: 14rem;
}
- .xl\:focus\:translate-y-64:focus {
+ .xl\:focus\:translate-y-64:focus{
--transform-translate-y: 16rem;
}
- .xl\:focus\:translate-y-px:focus {
+ .xl\:focus\:translate-y-px:focus{
--transform-translate-y: 1px;
}
- .xl\:focus\:-translate-y-1:focus {
+ .xl\:focus\:-translate-y-1:focus{
--transform-translate-y: -0.25rem;
}
- .xl\:focus\:-translate-y-2:focus {
+ .xl\:focus\:-translate-y-2:focus{
--transform-translate-y: -0.5rem;
}
- .xl\:focus\:-translate-y-3:focus {
+ .xl\:focus\:-translate-y-3:focus{
--transform-translate-y: -0.75rem;
}
- .xl\:focus\:-translate-y-4:focus {
+ .xl\:focus\:-translate-y-4:focus{
--transform-translate-y: -1rem;
}
- .xl\:focus\:-translate-y-5:focus {
+ .xl\:focus\:-translate-y-5:focus{
--transform-translate-y: -1.25rem;
}
- .xl\:focus\:-translate-y-6:focus {
+ .xl\:focus\:-translate-y-6:focus{
--transform-translate-y: -1.5rem;
}
- .xl\:focus\:-translate-y-8:focus {
+ .xl\:focus\:-translate-y-8:focus{
--transform-translate-y: -2rem;
}
- .xl\:focus\:-translate-y-10:focus {
+ .xl\:focus\:-translate-y-10:focus{
--transform-translate-y: -2.5rem;
}
- .xl\:focus\:-translate-y-12:focus {
+ .xl\:focus\:-translate-y-12:focus{
--transform-translate-y: -3rem;
}
- .xl\:focus\:-translate-y-16:focus {
+ .xl\:focus\:-translate-y-16:focus{
--transform-translate-y: -4rem;
}
- .xl\:focus\:-translate-y-20:focus {
+ .xl\:focus\:-translate-y-20:focus{
--transform-translate-y: -5rem;
}
- .xl\:focus\:-translate-y-24:focus {
+ .xl\:focus\:-translate-y-24:focus{
--transform-translate-y: -6rem;
}
- .xl\:focus\:-translate-y-32:focus {
+ .xl\:focus\:-translate-y-32:focus{
--transform-translate-y: -8rem;
}
- .xl\:focus\:-translate-y-40:focus {
+ .xl\:focus\:-translate-y-40:focus{
--transform-translate-y: -10rem;
}
- .xl\:focus\:-translate-y-48:focus {
+ .xl\:focus\:-translate-y-48:focus{
--transform-translate-y: -12rem;
}
- .xl\:focus\:-translate-y-56:focus {
+ .xl\:focus\:-translate-y-56:focus{
--transform-translate-y: -14rem;
}
- .xl\:focus\:-translate-y-64:focus {
+ .xl\:focus\:-translate-y-64:focus{
--transform-translate-y: -16rem;
}
- .xl\:focus\:-translate-y-px:focus {
+ .xl\:focus\:-translate-y-px:focus{
--transform-translate-y: -1px;
}
- .xl\:focus\:-translate-y-full:focus {
+ .xl\:focus\:-translate-y-full:focus{
--transform-translate-y: -100%;
}
- .xl\:focus\:-translate-y-1\/2:focus {
+ .xl\:focus\:-translate-y-1\/2:focus{
--transform-translate-y: -50%;
}
- .xl\:focus\:translate-y-1\/2:focus {
+ .xl\:focus\:translate-y-1\/2:focus{
--transform-translate-y: 50%;
}
- .xl\:focus\:translate-y-full:focus {
+ .xl\:focus\:translate-y-full:focus{
--transform-translate-y: 100%;
}
- .xl\:skew-x-0 {
+ .xl\:skew-x-0{
--transform-skew-x: 0;
}
- .xl\:skew-x-3 {
+ .xl\:skew-x-3{
--transform-skew-x: 3deg;
}
- .xl\:skew-x-6 {
+ .xl\:skew-x-6{
--transform-skew-x: 6deg;
}
- .xl\:skew-x-12 {
+ .xl\:skew-x-12{
--transform-skew-x: 12deg;
}
- .xl\:-skew-x-12 {
+ .xl\:-skew-x-12{
--transform-skew-x: -12deg;
}
- .xl\:-skew-x-6 {
+ .xl\:-skew-x-6{
--transform-skew-x: -6deg;
}
- .xl\:-skew-x-3 {
+ .xl\:-skew-x-3{
--transform-skew-x: -3deg;
}
- .xl\:skew-y-0 {
+ .xl\:skew-y-0{
--transform-skew-y: 0;
}
- .xl\:skew-y-3 {
+ .xl\:skew-y-3{
--transform-skew-y: 3deg;
}
- .xl\:skew-y-6 {
+ .xl\:skew-y-6{
--transform-skew-y: 6deg;
}
- .xl\:skew-y-12 {
+ .xl\:skew-y-12{
--transform-skew-y: 12deg;
}
- .xl\:-skew-y-12 {
+ .xl\:-skew-y-12{
--transform-skew-y: -12deg;
}
- .xl\:-skew-y-6 {
+ .xl\:-skew-y-6{
--transform-skew-y: -6deg;
}
- .xl\:-skew-y-3 {
+ .xl\:-skew-y-3{
--transform-skew-y: -3deg;
}
- .xl\:hover\:skew-x-0:hover {
+ .xl\:hover\:skew-x-0:hover{
--transform-skew-x: 0;
}
- .xl\:hover\:skew-x-3:hover {
+ .xl\:hover\:skew-x-3:hover{
--transform-skew-x: 3deg;
}
- .xl\:hover\:skew-x-6:hover {
+ .xl\:hover\:skew-x-6:hover{
--transform-skew-x: 6deg;
}
- .xl\:hover\:skew-x-12:hover {
+ .xl\:hover\:skew-x-12:hover{
--transform-skew-x: 12deg;
}
- .xl\:hover\:-skew-x-12:hover {
+ .xl\:hover\:-skew-x-12:hover{
--transform-skew-x: -12deg;
}
- .xl\:hover\:-skew-x-6:hover {
+ .xl\:hover\:-skew-x-6:hover{
--transform-skew-x: -6deg;
}
- .xl\:hover\:-skew-x-3:hover {
+ .xl\:hover\:-skew-x-3:hover{
--transform-skew-x: -3deg;
}
- .xl\:hover\:skew-y-0:hover {
+ .xl\:hover\:skew-y-0:hover{
--transform-skew-y: 0;
}
- .xl\:hover\:skew-y-3:hover {
+ .xl\:hover\:skew-y-3:hover{
--transform-skew-y: 3deg;
}
- .xl\:hover\:skew-y-6:hover {
+ .xl\:hover\:skew-y-6:hover{
--transform-skew-y: 6deg;
}
- .xl\:hover\:skew-y-12:hover {
+ .xl\:hover\:skew-y-12:hover{
--transform-skew-y: 12deg;
}
- .xl\:hover\:-skew-y-12:hover {
+ .xl\:hover\:-skew-y-12:hover{
--transform-skew-y: -12deg;
}
- .xl\:hover\:-skew-y-6:hover {
+ .xl\:hover\:-skew-y-6:hover{
--transform-skew-y: -6deg;
}
- .xl\:hover\:-skew-y-3:hover {
+ .xl\:hover\:-skew-y-3:hover{
--transform-skew-y: -3deg;
}
- .xl\:focus\:skew-x-0:focus {
+ .xl\:focus\:skew-x-0:focus{
--transform-skew-x: 0;
}
- .xl\:focus\:skew-x-3:focus {
+ .xl\:focus\:skew-x-3:focus{
--transform-skew-x: 3deg;
}
- .xl\:focus\:skew-x-6:focus {
+ .xl\:focus\:skew-x-6:focus{
--transform-skew-x: 6deg;
}
- .xl\:focus\:skew-x-12:focus {
+ .xl\:focus\:skew-x-12:focus{
--transform-skew-x: 12deg;
}
- .xl\:focus\:-skew-x-12:focus {
+ .xl\:focus\:-skew-x-12:focus{
--transform-skew-x: -12deg;
}
- .xl\:focus\:-skew-x-6:focus {
+ .xl\:focus\:-skew-x-6:focus{
--transform-skew-x: -6deg;
}
- .xl\:focus\:-skew-x-3:focus {
+ .xl\:focus\:-skew-x-3:focus{
--transform-skew-x: -3deg;
}
- .xl\:focus\:skew-y-0:focus {
+ .xl\:focus\:skew-y-0:focus{
--transform-skew-y: 0;
}
- .xl\:focus\:skew-y-3:focus {
+ .xl\:focus\:skew-y-3:focus{
--transform-skew-y: 3deg;
}
- .xl\:focus\:skew-y-6:focus {
+ .xl\:focus\:skew-y-6:focus{
--transform-skew-y: 6deg;
}
- .xl\:focus\:skew-y-12:focus {
+ .xl\:focus\:skew-y-12:focus{
--transform-skew-y: 12deg;
}
- .xl\:focus\:-skew-y-12:focus {
+ .xl\:focus\:-skew-y-12:focus{
--transform-skew-y: -12deg;
}
- .xl\:focus\:-skew-y-6:focus {
+ .xl\:focus\:-skew-y-6:focus{
--transform-skew-y: -6deg;
}
- .xl\:focus\:-skew-y-3:focus {
+ .xl\:focus\:-skew-y-3:focus{
--transform-skew-y: -3deg;
}
- .xl\:transition-none {
+ .xl\:transition-none{
transition-property: none;
}
- .xl\:transition-all {
+ .xl\:transition-all{
transition-property: all;
}
- .xl\:transition {
+ .xl\:transition{
transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
}
- .xl\:transition-colors {
+ .xl\:transition-colors{
transition-property: background-color, border-color, color, fill, stroke;
}
- .xl\:transition-opacity {
+ .xl\:transition-opacity{
transition-property: opacity;
}
- .xl\:transition-shadow {
+ .xl\:transition-shadow{
transition-property: box-shadow;
}
- .xl\:transition-transform {
+ .xl\:transition-transform{
transition-property: transform;
}
- .xl\:ease-linear {
+ .xl\:ease-linear{
transition-timing-function: linear;
}
- .xl\:ease-in {
+ .xl\:ease-in{
transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
- .xl\:ease-out {
+ .xl\:ease-out{
transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
- .xl\:ease-in-out {
+ .xl\:ease-in-out{
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
- .xl\:duration-75 {
+ .xl\:duration-75{
transition-duration: 75ms;
}
- .xl\:duration-100 {
+ .xl\:duration-100{
transition-duration: 100ms;
}
- .xl\:duration-150 {
+ .xl\:duration-150{
transition-duration: 150ms;
}
- .xl\:duration-200 {
+ .xl\:duration-200{
transition-duration: 200ms;
}
- .xl\:duration-300 {
+ .xl\:duration-300{
transition-duration: 300ms;
}
- .xl\:duration-500 {
+ .xl\:duration-500{
transition-duration: 500ms;
}
- .xl\:duration-700 {
+ .xl\:duration-700{
transition-duration: 700ms;
}
- .xl\:duration-1000 {
+ .xl\:duration-1000{
transition-duration: 1000ms;
}
} \ No newline at end of file
diff --git a/source/assets/build/js/main.js b/source/assets/build/js/main.js
index 4aa4914..44be31b 100644
--- a/source/assets/build/js/main.js
+++ b/source/assets/build/js/main.js
@@ -86,338 +86,6 @@
/************************************************************************/
/******/ ({
-/***/ "./node_modules/axios/index.js":
-/*!*************************************!*\
- !*** ./node_modules/axios/index.js ***!
- \*************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-eval("module.exports = __webpack_require__(/*! ./lib/axios */ \"./node_modules/axios/lib/axios.js\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvaW5kZXguanM/YmMzYSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUIsbUJBQU8sQ0FBQyxzREFBYSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9heGlvcy9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9saWIvYXhpb3MnKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/axios/index.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/axios/lib/adapters/xhr.js":
-/*!************************************************!*\
- !*** ./node_modules/axios/lib/adapters/xhr.js ***!
- \************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\nvar settle = __webpack_require__(/*! ./../core/settle */ \"./node_modules/axios/lib/core/settle.js\");\nvar buildURL = __webpack_require__(/*! ./../helpers/buildURL */ \"./node_modules/axios/lib/helpers/buildURL.js\");\nvar parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ \"./node_modules/axios/lib/helpers/parseHeaders.js\");\nvar isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ \"./node_modules/axios/lib/helpers/isURLSameOrigin.js\");\nvar createError = __webpack_require__(/*! ../core/createError */ \"./node_modules/axios/lib/core/createError.js\");\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = __webpack_require__(/*! ./../helpers/cookies */ \"./node_modules/axios/lib/helpers/cookies.js\");\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2FkYXB0ZXJzL3hoci5qcz9iNTBkIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLFlBQVksbUJBQU8sQ0FBQyxxREFBWTtBQUNoQyxhQUFhLG1CQUFPLENBQUMsaUVBQWtCO0FBQ3ZDLGVBQWUsbUJBQU8sQ0FBQywyRUFBdUI7QUFDOUMsbUJBQW1CLG1CQUFPLENBQUMsbUZBQTJCO0FBQ3RELHNCQUFzQixtQkFBTyxDQUFDLHlGQUE4QjtBQUM1RCxrQkFBa0IsbUJBQU8sQ0FBQyx5RUFBcUI7O0FBRS9DO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsNENBQTRDO0FBQzVDOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLG1CQUFPLENBQUMseUVBQXNCOztBQUVsRDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEdBQUc7QUFDSCIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9heGlvcy9saWIvYWRhcHRlcnMveGhyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgdXRpbHMgPSByZXF1aXJlKCcuLy4uL3V0aWxzJyk7XG52YXIgc2V0dGxlID0gcmVxdWlyZSgnLi8uLi9jb3JlL3NldHRsZScpO1xudmFyIGJ1aWxkVVJMID0gcmVxdWlyZSgnLi8uLi9oZWxwZXJzL2J1aWxkVVJMJyk7XG52YXIgcGFyc2VIZWFkZXJzID0gcmVxdWlyZSgnLi8uLi9oZWxwZXJzL3BhcnNlSGVhZGVycycpO1xudmFyIGlzVVJMU2FtZU9yaWdpbiA9IHJlcXVpcmUoJy4vLi4vaGVscGVycy9pc1VSTFNhbWVPcmlnaW4nKTtcbnZhciBjcmVhdGVFcnJvciA9IHJlcXVpcmUoJy4uL2NvcmUvY3JlYXRlRXJyb3InKTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiB4aHJBZGFwdGVyKGNvbmZpZykge1xuICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gZGlzcGF0Y2hYaHJSZXF1ZXN0KHJlc29sdmUsIHJlamVjdCkge1xuICAgIHZhciByZXF1ZXN0RGF0YSA9IGNvbmZpZy5kYXRhO1xuICAgIHZhciByZXF1ZXN0SGVhZGVycyA9IGNvbmZpZy5oZWFkZXJzO1xuXG4gICAgaWYgKHV0aWxzLmlzRm9ybURhdGEocmVxdWVzdERhdGEpKSB7XG4gICAgICBkZWxldGUgcmVxdWVzdEhlYWRlcnNbJ0NvbnRlbnQtVHlwZSddOyAvLyBMZXQgdGhlIGJyb3dzZXIgc2V0IGl0XG4gICAgfVxuXG4gICAgdmFyIHJlcXVlc3QgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTtcblxuICAgIC8vIEhUVFAgYmFzaWMgYXV0aGVudGljYXRpb25cbiAgICBpZiAoY29uZmlnLmF1dGgpIHtcbiAgICAgIHZhciB1c2VybmFtZSA9IGNvbmZpZy5hdXRoLnVzZXJuYW1lIHx8ICcnO1xuICAgICAgdmFyIHBhc3N3b3JkID0gY29uZmlnLmF1dGgucGFzc3dvcmQgfHwgJyc7XG4gICAgICByZXF1ZXN0SGVhZGVycy5BdXRob3JpemF0aW9uID0gJ0Jhc2ljICcgKyBidG9hKHVzZXJuYW1lICsgJzonICsgcGFzc3dvcmQpO1xuICAgIH1cblxuICAgIHJlcXVlc3Qub3Blbihjb25maWcubWV0aG9kLnRvVXBwZXJDYXNlKCksIGJ1aWxkVVJMKGNvbmZpZy51cmwsIGNvbmZpZy5wYXJhbXMsIGNvbmZpZy5wYXJhbXNTZXJpYWxpemVyKSwgdHJ1ZSk7XG5cbiAgICAvLyBTZXQgdGhlIHJlcXVlc3QgdGltZW91dCBpbiBNU1xuICAgIHJlcXVlc3QudGltZW91dCA9IGNvbmZpZy50aW1lb3V0O1xuXG4gICAgLy8gTGlzdGVuIGZvciByZWFkeSBzdGF0ZVxuICAgIHJlcXVlc3Qub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gaGFuZGxlTG9hZCgpIHtcbiAgICAgIGlmICghcmVxdWVzdCB8fCByZXF1ZXN0LnJlYWR5U3RhdGUgIT09IDQpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICAvLyBUaGUgcmVxdWVzdCBlcnJvcmVkIG91dCBhbmQgd2UgZGlkbid0IGdldCBhIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmVcbiAgICAgIC8vIGhhbmRsZWQgYnkgb25lcnJvciBpbnN0ZWFkXG4gICAgICAvLyBXaXRoIG9uZSBleGNlcHRpb246IHJlcXVlc3QgdGhhdCB1c2luZyBmaWxlOiBwcm90b2NvbCwgbW9zdCBicm93c2Vyc1xuICAgICAgLy8gd2lsbCByZXR1cm4gc3RhdHVzIGFzIDAgZXZlbiB0aG91Z2ggaXQncyBhIHN1Y2Nlc3NmdWwgcmVxdWVzdFxuICAgICAgaWYgKHJlcXVlc3Quc3RhdHVzID09PSAwICYmICEocmVxdWVzdC5yZXNwb25zZVVSTCAmJiByZXF1ZXN0LnJlc3BvbnNlVVJMLmluZGV4T2YoJ2ZpbGU6JykgPT09IDApKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgLy8gUHJlcGFyZSB0aGUgcmVzcG9uc2VcbiAgICAgIHZhciByZXNwb25zZUhlYWRlcnMgPSAnZ2V0QWxsUmVzcG9uc2VIZWFkZXJzJyBpbiByZXF1ZXN0ID8gcGFyc2VIZWFkZXJzKHJlcXVlc3QuZ2V0QWxsUmVzcG9uc2VIZWFkZXJzKCkpIDogbnVsbDtcbiAgICAgIHZhciByZXNwb25zZURhdGEgPSAhY29uZmlnLnJlc3BvbnNlVHlwZSB8fCBjb25maWcucmVzcG9uc2VUeXBlID09PSAndGV4dCcgPyByZXF1ZXN0LnJlc3BvbnNlVGV4dCA6IHJlcXVlc3QucmVzcG9uc2U7XG4gICAgICB2YXIgcmVzcG9uc2UgPSB7XG4gICAgICAgIGRhdGE6IHJlc3BvbnNlRGF0YSxcbiAgICAgICAgc3RhdHVzOiByZXF1ZXN0LnN0YXR1cyxcbiAgICAgICAgc3RhdHVzVGV4dDogcmVxdWVzdC5zdGF0dXNUZXh0LFxuICAgICAgICBoZWFkZXJzOiByZXNwb25zZUhlYWRlcnMsXG4gICAgICAgIGNvbmZpZzogY29uZmlnLFxuICAgICAgICByZXF1ZXN0OiByZXF1ZXN0XG4gICAgICB9O1xuXG4gICAgICBzZXR0bGUocmVzb2x2ZSwgcmVqZWN0LCByZXNwb25zZSk7XG5cbiAgICAgIC8vIENsZWFuIHVwIHJlcXVlc3RcbiAgICAgIHJlcXVlc3QgPSBudWxsO1xuICAgIH07XG5cbiAgICAvLyBIYW5kbGUgbG93IGxldmVsIG5ldHdvcmsgZXJyb3JzXG4gICAgcmVxdWVzdC5vbmVycm9yID0gZnVuY3Rpb24gaGFuZGxlRXJyb3IoKSB7XG4gICAgICAvLyBSZWFsIGVycm9ycyBhcmUgaGlkZGVuIGZyb20gdXMgYnkgdGhlIGJyb3dzZXJcbiAgICAgIC8vIG9uZXJyb3Igc2hvdWxkIG9ubHkgZmlyZSBpZiBpdCdzIGEgbmV0d29yayBlcnJvclxuICAgICAgcmVqZWN0KGNyZWF0ZUVycm9yKCdOZXR3b3JrIEVycm9yJywgY29uZmlnLCBudWxsLCByZXF1ZXN0KSk7XG5cbiAgICAgIC8vIENsZWFuIHVwIHJlcXVlc3RcbiAgICAgIHJlcXVlc3QgPSBudWxsO1xuICAgIH07XG5cbiAgICAvLyBIYW5kbGUgdGltZW91dFxuICAgIHJlcXVlc3Qub250aW1lb3V0ID0gZnVuY3Rpb24gaGFuZGxlVGltZW91dCgpIHtcbiAgICAgIHJlamVjdChjcmVhdGVFcnJvcigndGltZW91dCBvZiAnICsgY29uZmlnLnRpbWVvdXQgKyAnbXMgZXhjZWVkZWQnLCBjb25maWcsICdFQ09OTkFCT1JURUQnLFxuICAgICAgICByZXF1ZXN0KSk7XG5cbiAgICAgIC8vIENsZWFuIHVwIHJlcXVlc3RcbiAgICAgIHJlcXVlc3QgPSBudWxsO1xuICAgIH07XG5cbiAgICAvLyBBZGQgeHNyZiBoZWFkZXJcbiAgICAvLyBUaGlzIGlzIG9ubHkgZG9uZSBpZiBydW5uaW5nIGluIGEgc3RhbmRhcmQgYnJvd3NlciBlbnZpcm9ubWVudC5cbiAgICAvLyBTcGVjaWZpY2FsbHkgbm90IGlmIHdlJ3JlIGluIGEgd2ViIHdvcmtlciwgb3IgcmVhY3QtbmF0aXZlLlxuICAgIGlmICh1dGlscy5pc1N0YW5kYXJkQnJvd3NlckVudigpKSB7XG4gICAgICB2YXIgY29va2llcyA9IHJlcXVpcmUoJy4vLi4vaGVscGVycy9jb29raWVzJyk7XG5cbiAgICAgIC8vIEFkZCB4c3JmIGhlYWRlclxuICAgICAgdmFyIHhzcmZWYWx1ZSA9IChjb25maWcud2l0aENyZWRlbnRpYWxzIHx8IGlzVVJMU2FtZU9yaWdpbihjb25maWcudXJsKSkgJiYgY29uZmlnLnhzcmZDb29raWVOYW1lID9cbiAgICAgICAgICBjb29raWVzLnJlYWQoY29uZmlnLnhzcmZDb29raWVOYW1lKSA6XG4gICAgICAgICAgdW5kZWZpbmVkO1xuXG4gICAgICBpZiAoeHNyZlZhbHVlKSB7XG4gICAgICAgIHJlcXVlc3RIZWFkZXJzW2NvbmZpZy54c3JmSGVhZGVyTmFtZV0gPSB4c3JmVmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGhlYWRlcnMgdG8gdGhlIHJlcXVlc3RcbiAgICBpZiAoJ3NldFJlcXVlc3RIZWFkZXInIGluIHJlcXVlc3QpIHtcbiAgICAgIHV0aWxzLmZvckVhY2gocmVxdWVzdEhlYWRlcnMsIGZ1bmN0aW9uIHNldFJlcXVlc3RIZWFkZXIodmFsLCBrZXkpIHtcbiAgICAgICAgaWYgKHR5cGVvZiByZXF1ZXN0RGF0YSA9PT0gJ3VuZGVmaW5lZCcgJiYga2V5LnRvTG93ZXJDYXNlKCkgPT09ICdjb250ZW50LXR5cGUnKSB7XG4gICAgICAgICAgLy8gUmVtb3ZlIENvbnRlbnQtVHlwZSBpZiBkYXRhIGlzIHVuZGVmaW5lZFxuICAgICAgICAgIGRlbGV0ZSByZXF1ZXN0SGVhZGVyc1trZXldO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIE90aGVyd2lzZSBhZGQgaGVhZGVyIHRvIHRoZSByZXF1ZXN0XG4gICAgICAgICAgcmVxdWVzdC5zZXRSZXF1ZXN0SGVhZGVyKGtleSwgdmFsKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLy8gQWRkIHdpdGhDcmVkZW50aWFscyB0byByZXF1ZXN0IGlmIG5lZWRlZFxuICAgIGlmIChjb25maWcud2l0aENyZWRlbnRpYWxzKSB7XG4gICAgICByZXF1ZXN0LndpdGhDcmVkZW50aWFscyA9IHRydWU7XG4gICAgfVxuXG4gICAgLy8gQWRkIHJlc3BvbnNlVHlwZSB0byByZXF1ZXN0IGlmIG5lZWRlZFxuICAgIGlmIChjb25maWcucmVzcG9uc2VUeXBlKSB7XG4gICAgICB0cnkge1xuICAgICAgICByZXF1ZXN0LnJlc3BvbnNlVHlwZSA9IGNvbmZpZy5yZXNwb25zZVR5cGU7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIC8vIEV4cGVjdGVkIERPTUV4Y2VwdGlvbiB0aHJvd24gYnkgYnJvd3NlcnMgbm90IGNvbXBhdGlibGUgWE1MSHR0cFJlcXVlc3QgTGV2ZWwgMi5cbiAgICAgICAgLy8gQnV0LCB0aGlzIGNhbiBiZSBzdXBwcmVzc2VkIGZvciAnanNvbicgdHlwZSBhcyBpdCBjYW4gYmUgcGFyc2VkIGJ5IGRlZmF1bHQgJ3RyYW5zZm9ybVJlc3BvbnNlJyBmdW5jdGlvbi5cbiAgICAgICAgaWYgKGNvbmZpZy5yZXNwb25zZVR5cGUgIT09ICdqc29uJykge1xuICAgICAgICAgIHRocm93IGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIYW5kbGUgcHJvZ3Jlc3MgaWYgbmVlZGVkXG4gICAgaWYgKHR5cGVvZiBjb25maWcub25Eb3dubG9hZFByb2dyZXNzID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICByZXF1ZXN0LmFkZEV2ZW50TGlzdGVuZXIoJ3Byb2dyZXNzJywgY29uZmlnLm9uRG93bmxvYWRQcm9ncmVzcyk7XG4gICAgfVxuXG4gICAgLy8gTm90IGFsbCBicm93c2VycyBzdXBwb3J0IHVwbG9hZCBldmVudHNcbiAgICBpZiAodHlwZW9mIGNvbmZpZy5vblVwbG9hZFByb2dyZXNzID09PSAnZnVuY3Rpb24nICYmIHJlcXVlc3QudXBsb2FkKSB7XG4gICAgICByZXF1ZXN0LnVwbG9hZC5hZGRFdmVudExpc3RlbmVyKCdwcm9ncmVzcycsIGNvbmZpZy5vblVwbG9hZFByb2dyZXNzKTtcbiAgICB9XG5cbiAgICBpZiAoY29uZmlnLmNhbmNlbFRva2VuKSB7XG4gICAgICAvLyBIYW5kbGUgY2FuY2VsbGF0aW9uXG4gICAgICBjb25maWcuY2FuY2VsVG9rZW4ucHJvbWlzZS50aGVuKGZ1bmN0aW9uIG9uQ2FuY2VsZWQoY2FuY2VsKSB7XG4gICAgICAgIGlmICghcmVxdWVzdCkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIHJlcXVlc3QuYWJvcnQoKTtcbiAgICAgICAgcmVqZWN0KGNhbmNlbCk7XG4gICAgICAgIC8vIENsZWFuIHVwIHJlcXVlc3RcbiAgICAgICAgcmVxdWVzdCA9IG51bGw7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICBpZiAocmVxdWVzdERhdGEgPT09IHVuZGVmaW5lZCkge1xuICAgICAgcmVxdWVzdERhdGEgPSBudWxsO1xuICAgIH1cblxuICAgIC8vIFNlbmQgdGhlIHJlcXVlc3RcbiAgICByZXF1ZXN0LnNlbmQocmVxdWVzdERhdGEpO1xuICB9KTtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/adapters/xhr.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/axios/lib/axios.js":
-/*!*****************************************!*\
- !*** ./node_modules/axios/lib/axios.js ***!
- \*****************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-eval("\n\nvar utils = __webpack_require__(/*! ./utils */ \"./node_modules/axios/lib/utils.js\");\nvar bind = __webpack_require__(/*! ./helpers/bind */ \"./node_modules/axios/lib/helpers/bind.js\");\nvar Axios = __webpack_require__(/*! ./core/Axios */ \"./node_modules/axios/lib/core/Axios.js\");\nvar defaults = __webpack_require__(/*! ./defaults */ \"./node_modules/axios/lib/defaults.js\");\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(utils.merge(defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ \"./node_modules/axios/lib/cancel/Cancel.js\");\naxios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ \"./node_modules/axios/lib/cancel/CancelToken.js\");\naxios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ \"./node_modules/axios/lib/cancel/isCancel.js\");\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = __webpack_require__(/*! ./helpers/spread */ \"./node_modules/axios/lib/helpers/spread.js\");\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2F4aW9zLmpzP2NlZTQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsWUFBWSxtQkFBTyxDQUFDLGtEQUFTO0FBQzdCLFdBQVcsbUJBQU8sQ0FBQyxnRUFBZ0I7QUFDbkMsWUFBWSxtQkFBTyxDQUFDLDREQUFjO0FBQ2xDLGVBQWUsbUJBQU8sQ0FBQyx3REFBWTs7QUFFbkM7QUFDQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFlBQVksTUFBTTtBQUNsQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxlQUFlLG1CQUFPLENBQUMsa0VBQWlCO0FBQ3hDLG9CQUFvQixtQkFBTyxDQUFDLDRFQUFzQjtBQUNsRCxpQkFBaUIsbUJBQU8sQ0FBQyxzRUFBbUI7O0FBRTVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxtQkFBTyxDQUFDLG9FQUFrQjs7QUFFekM7O0FBRUE7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9heGlvcy9saWIvYXhpb3MuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciB1dGlscyA9IHJlcXVpcmUoJy4vdXRpbHMnKTtcbnZhciBiaW5kID0gcmVxdWlyZSgnLi9oZWxwZXJzL2JpbmQnKTtcbnZhciBBeGlvcyA9IHJlcXVpcmUoJy4vY29yZS9BeGlvcycpO1xudmFyIGRlZmF1bHRzID0gcmVxdWlyZSgnLi9kZWZhdWx0cycpO1xuXG4vKipcbiAqIENyZWF0ZSBhbiBpbnN0YW5jZSBvZiBBeGlvc1xuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBkZWZhdWx0Q29uZmlnIFRoZSBkZWZhdWx0IGNvbmZpZyBmb3IgdGhlIGluc3RhbmNlXG4gKiBAcmV0dXJuIHtBeGlvc30gQSBuZXcgaW5zdGFuY2Ugb2YgQXhpb3NcbiAqL1xuZnVuY3Rpb24gY3JlYXRlSW5zdGFuY2UoZGVmYXVsdENvbmZpZykge1xuICB2YXIgY29udGV4dCA9IG5ldyBBeGlvcyhkZWZhdWx0Q29uZmlnKTtcbiAgdmFyIGluc3RhbmNlID0gYmluZChBeGlvcy5wcm90b3R5cGUucmVxdWVzdCwgY29udGV4dCk7XG5cbiAgLy8gQ29weSBheGlvcy5wcm90b3R5cGUgdG8gaW5zdGFuY2VcbiAgdXRpbHMuZXh0ZW5kKGluc3RhbmNlLCBBeGlvcy5wcm90b3R5cGUsIGNvbnRleHQpO1xuXG4gIC8vIENvcHkgY29udGV4dCB0byBpbnN0YW5jZVxuICB1dGlscy5leHRlbmQoaW5zdGFuY2UsIGNvbnRleHQpO1xuXG4gIHJldHVybiBpbnN0YW5jZTtcbn1cblxuLy8gQ3JlYXRlIHRoZSBkZWZhdWx0IGluc3RhbmNlIHRvIGJlIGV4cG9ydGVkXG52YXIgYXhpb3MgPSBjcmVhdGVJbnN0YW5jZShkZWZhdWx0cyk7XG5cbi8vIEV4cG9zZSBBeGlvcyBjbGFzcyB0byBhbGxvdyBjbGFzcyBpbmhlcml0YW5jZVxuYXhpb3MuQXhpb3MgPSBBeGlvcztcblxuLy8gRmFjdG9yeSBmb3IgY3JlYXRpbmcgbmV3IGluc3RhbmNlc1xuYXhpb3MuY3JlYXRlID0gZnVuY3Rpb24gY3JlYXRlKGluc3RhbmNlQ29uZmlnKSB7XG4gIHJldHVybiBjcmVhdGVJbnN0YW5jZSh1dGlscy5tZXJnZShkZWZhdWx0cywgaW5zdGFuY2VDb25maWcpKTtcbn07XG5cbi8vIEV4cG9zZSBDYW5jZWwgJiBDYW5jZWxUb2tlblxuYXhpb3MuQ2FuY2VsID0gcmVxdWlyZSgnLi9jYW5jZWwvQ2FuY2VsJyk7XG5heGlvcy5DYW5jZWxUb2tlbiA9IHJlcXVpcmUoJy4vY2FuY2VsL0NhbmNlbFRva2VuJyk7XG5heGlvcy5pc0NhbmNlbCA9IHJlcXVpcmUoJy4vY2FuY2VsL2lzQ2FuY2VsJyk7XG5cbi8vIEV4cG9zZSBhbGwvc3ByZWFkXG5heGlvcy5hbGwgPSBmdW5jdGlvbiBhbGwocHJvbWlzZXMpIHtcbiAgcmV0dXJuIFByb21pc2UuYWxsKHByb21pc2VzKTtcbn07XG5heGlvcy5zcHJlYWQgPSByZXF1aXJlKCcuL2hlbHBlcnMvc3ByZWFkJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gYXhpb3M7XG5cbi8vIEFsbG93IHVzZSBvZiBkZWZhdWx0IGltcG9ydCBzeW50YXggaW4gVHlwZVNjcmlwdFxubW9kdWxlLmV4cG9ydHMuZGVmYXVsdCA9IGF4aW9zO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/axios.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/axios/lib/cancel/Cancel.js":
-/*!*************************************************!*\
- !*** ./node_modules/axios/lib/cancel/Cancel.js ***!
- \*************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-eval("\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NhbmNlbC9DYW5jZWwuanM/N2E3NyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUEiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NhbmNlbC9DYW5jZWwuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbi8qKlxuICogQSBgQ2FuY2VsYCBpcyBhbiBvYmplY3QgdGhhdCBpcyB0aHJvd24gd2hlbiBhbiBvcGVyYXRpb24gaXMgY2FuY2VsZWQuXG4gKlxuICogQGNsYXNzXG4gKiBAcGFyYW0ge3N0cmluZz19IG1lc3NhZ2UgVGhlIG1lc3NhZ2UuXG4gKi9cbmZ1bmN0aW9uIENhbmNlbChtZXNzYWdlKSB7XG4gIHRoaXMubWVzc2FnZSA9IG1lc3NhZ2U7XG59XG5cbkNhbmNlbC5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiB0b1N0cmluZygpIHtcbiAgcmV0dXJuICdDYW5jZWwnICsgKHRoaXMubWVzc2FnZSA/ICc6ICcgKyB0aGlzLm1lc3NhZ2UgOiAnJyk7XG59O1xuXG5DYW5jZWwucHJvdG90eXBlLl9fQ0FOQ0VMX18gPSB0cnVlO1xuXG5tb2R1bGUuZXhwb3J0cyA9IENhbmNlbDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/cancel/Cancel.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/axios/lib/cancel/CancelToken.js":
-/*!******************************************************!*\
- !*** ./node_modules/axios/lib/cancel/CancelToken.js ***!
- \******************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-eval("\n\nvar Cancel = __webpack_require__(/*! ./Cancel */ \"./node_modules/axios/lib/cancel/Cancel.js\");\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NhbmNlbC9DYW5jZWxUb2tlbi5qcz84ZGY0Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLGFBQWEsbUJBQU8sQ0FBQywyREFBVTs7QUFFL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFNBQVM7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2F4aW9zL2xpYi9jYW5jZWwvQ2FuY2VsVG9rZW4uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciBDYW5jZWwgPSByZXF1aXJlKCcuL0NhbmNlbCcpO1xuXG4vKipcbiAqIEEgYENhbmNlbFRva2VuYCBpcyBhbiBvYmplY3QgdGhhdCBjYW4gYmUgdXNlZCB0byByZXF1ZXN0IGNhbmNlbGxhdGlvbiBvZiBhbiBvcGVyYXRpb24uXG4gKlxuICogQGNsYXNzXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBleGVjdXRvciBUaGUgZXhlY3V0b3IgZnVuY3Rpb24uXG4gKi9cbmZ1bmN0aW9uIENhbmNlbFRva2VuKGV4ZWN1dG9yKSB7XG4gIGlmICh0eXBlb2YgZXhlY3V0b3IgIT09ICdmdW5jdGlvbicpIHtcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdleGVjdXRvciBtdXN0IGJlIGEgZnVuY3Rpb24uJyk7XG4gIH1cblxuICB2YXIgcmVzb2x2ZVByb21pc2U7XG4gIHRoaXMucHJvbWlzZSA9IG5ldyBQcm9taXNlKGZ1bmN0aW9uIHByb21pc2VFeGVjdXRvcihyZXNvbHZlKSB7XG4gICAgcmVzb2x2ZVByb21pc2UgPSByZXNvbHZlO1xuICB9KTtcblxuICB2YXIgdG9rZW4gPSB0aGlzO1xuICBleGVjdXRvcihmdW5jdGlvbiBjYW5jZWwobWVzc2FnZSkge1xuICAgIGlmICh0b2tlbi5yZWFzb24pIHtcbiAgICAgIC8vIENhbmNlbGxhdGlvbiBoYXMgYWxyZWFkeSBiZWVuIHJlcXVlc3RlZFxuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRva2VuLnJlYXNvbiA9IG5ldyBDYW5jZWwobWVzc2FnZSk7XG4gICAgcmVzb2x2ZVByb21pc2UodG9rZW4ucmVhc29uKTtcbiAgfSk7XG59XG5cbi8qKlxuICogVGhyb3dzIGEgYENhbmNlbGAgaWYgY2FuY2VsbGF0aW9uIGhhcyBiZWVuIHJlcXVlc3RlZC5cbiAqL1xuQ2FuY2VsVG9rZW4ucHJvdG90eXBlLnRocm93SWZSZXF1ZXN0ZWQgPSBmdW5jdGlvbiB0aHJvd0lmUmVxdWVzdGVkKCkge1xuICBpZiAodGhpcy5yZWFzb24pIHtcbiAgICB0aHJvdyB0aGlzLnJlYXNvbjtcbiAgfVxufTtcblxuLyoqXG4gKiBSZXR1cm5zIGFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIGEgbmV3IGBDYW5jZWxUb2tlbmAgYW5kIGEgZnVuY3Rpb24gdGhhdCwgd2hlbiBjYWxsZWQsXG4gKiBjYW5jZWxzIHRoZSBgQ2FuY2VsVG9rZW5gLlxuICovXG5DYW5jZWxUb2tlbi5zb3VyY2UgPSBmdW5jdGlvbiBzb3VyY2UoKSB7XG4gIHZhciBjYW5jZWw7XG4gIHZhciB0b2tlbiA9IG5ldyBDYW5jZWxUb2tlbihmdW5jdGlvbiBleGVjdXRvcihjKSB7XG4gICAgY2FuY2VsID0gYztcbiAgfSk7XG4gIHJldHVybiB7XG4gICAgdG9rZW46IHRva2VuLFxuICAgIGNhbmNlbDogY2FuY2VsXG4gIH07XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IENhbmNlbFRva2VuO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/cancel/CancelToken.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/axios/lib/cancel/isCancel.js":
-/*!***************************************************!*\
- !*** ./node_modules/axios/lib/cancel/isCancel.js ***!
- \***************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-eval("\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NhbmNlbC9pc0NhbmNlbC5qcz8yZTY3Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9heGlvcy9saWIvY2FuY2VsL2lzQ2FuY2VsLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGlzQ2FuY2VsKHZhbHVlKSB7XG4gIHJldHVybiAhISh2YWx1ZSAmJiB2YWx1ZS5fX0NBTkNFTF9fKTtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/cancel/isCancel.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/axios/lib/core/Axios.js":
-/*!**********************************************!*\
- !*** ./node_modules/axios/lib/core/Axios.js ***!
- \**********************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-eval("\n\nvar defaults = __webpack_require__(/*! ./../defaults */ \"./node_modules/axios/lib/defaults.js\");\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\nvar InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ \"./node_modules/axios/lib/core/InterceptorManager.js\");\nvar dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ \"./node_modules/axios/lib/core/dispatchRequest.js\");\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = utils.merge({\n url: arguments[0]\n }, arguments[1]);\n }\n\n config = utils.merge(defaults, {method: 'get'}, this.defaults, config);\n config.method = config.method.toLowerCase();\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvQXhpb3MuanM/MGEwNiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixlQUFlLG1CQUFPLENBQUMsMkRBQWU7QUFDdEMsWUFBWSxtQkFBTyxDQUFDLHFEQUFZO0FBQ2hDLHlCQUF5QixtQkFBTyxDQUFDLGlGQUFzQjtBQUN2RCxzQkFBc0IsbUJBQU8sQ0FBQywyRUFBbUI7O0FBRWpEO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQSxrQ0FBa0MsY0FBYztBQUNoRDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnREFBZ0Q7QUFDaEQ7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0EsZ0RBQWdEO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLENBQUM7O0FBRUQiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvQXhpb3MuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciBkZWZhdWx0cyA9IHJlcXVpcmUoJy4vLi4vZGVmYXVsdHMnKTtcbnZhciB1dGlscyA9IHJlcXVpcmUoJy4vLi4vdXRpbHMnKTtcbnZhciBJbnRlcmNlcHRvck1hbmFnZXIgPSByZXF1aXJlKCcuL0ludGVyY2VwdG9yTWFuYWdlcicpO1xudmFyIGRpc3BhdGNoUmVxdWVzdCA9IHJlcXVpcmUoJy4vZGlzcGF0Y2hSZXF1ZXN0Jyk7XG5cbi8qKlxuICogQ3JlYXRlIGEgbmV3IGluc3RhbmNlIG9mIEF4aW9zXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IGluc3RhbmNlQ29uZmlnIFRoZSBkZWZhdWx0IGNvbmZpZyBmb3IgdGhlIGluc3RhbmNlXG4gKi9cbmZ1bmN0aW9uIEF4aW9zKGluc3RhbmNlQ29uZmlnKSB7XG4gIHRoaXMuZGVmYXVsdHMgPSBpbnN0YW5jZUNvbmZpZztcbiAgdGhpcy5pbnRlcmNlcHRvcnMgPSB7XG4gICAgcmVxdWVzdDogbmV3IEludGVyY2VwdG9yTWFuYWdlcigpLFxuICAgIHJlc3BvbnNlOiBuZXcgSW50ZXJjZXB0b3JNYW5hZ2VyKClcbiAgfTtcbn1cblxuLyoqXG4gKiBEaXNwYXRjaCBhIHJlcXVlc3RcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gY29uZmlnIFRoZSBjb25maWcgc3BlY2lmaWMgZm9yIHRoaXMgcmVxdWVzdCAobWVyZ2VkIHdpdGggdGhpcy5kZWZhdWx0cylcbiAqL1xuQXhpb3MucHJvdG90eXBlLnJlcXVlc3QgPSBmdW5jdGlvbiByZXF1ZXN0KGNvbmZpZykge1xuICAvKmVzbGludCBuby1wYXJhbS1yZWFzc2lnbjowKi9cbiAgLy8gQWxsb3cgZm9yIGF4aW9zKCdleGFtcGxlL3VybCdbLCBjb25maWddKSBhIGxhIGZldGNoIEFQSVxuICBpZiAodHlwZW9mIGNvbmZpZyA9PT0gJ3N0cmluZycpIHtcbiAgICBjb25maWcgPSB1dGlscy5tZXJnZSh7XG4gICAgICB1cmw6IGFyZ3VtZW50c1swXVxuICAgIH0sIGFyZ3VtZW50c1sxXSk7XG4gIH1cblxuICBjb25maWcgPSB1dGlscy5tZXJnZShkZWZhdWx0cywge21ldGhvZDogJ2dldCd9LCB0aGlzLmRlZmF1bHRzLCBjb25maWcpO1xuICBjb25maWcubWV0aG9kID0gY29uZmlnLm1ldGhvZC50b0xvd2VyQ2FzZSgpO1xuXG4gIC8vIEhvb2sgdXAgaW50ZXJjZXB0b3JzIG1pZGRsZXdhcmVcbiAgdmFyIGNoYWluID0gW2Rpc3BhdGNoUmVxdWVzdCwgdW5kZWZpbmVkXTtcbiAgdmFyIHByb21pc2UgPSBQcm9taXNlLnJlc29sdmUoY29uZmlnKTtcblxuICB0aGlzLmludGVyY2VwdG9ycy5yZXF1ZXN0LmZvckVhY2goZnVuY3Rpb24gdW5zaGlmdFJlcXVlc3RJbnRlcmNlcHRvcnMoaW50ZXJjZXB0b3IpIHtcbiAgICBjaGFpbi51bnNoaWZ0KGludGVyY2VwdG9yLmZ1bGZpbGxlZCwgaW50ZXJjZXB0b3IucmVqZWN0ZWQpO1xuICB9KTtcblxuICB0aGlzLmludGVyY2VwdG9ycy5yZXNwb25zZS5mb3JFYWNoKGZ1bmN0aW9uIHB1c2hSZXNwb25zZUludGVyY2VwdG9ycyhpbnRlcmNlcHRvcikge1xuICAgIGNoYWluLnB1c2goaW50ZXJjZXB0b3IuZnVsZmlsbGVkLCBpbnRlcmNlcHRvci5yZWplY3RlZCk7XG4gIH0pO1xuXG4gIHdoaWxlIChjaGFpbi5sZW5ndGgpIHtcbiAgICBwcm9taXNlID0gcHJvbWlzZS50aGVuKGNoYWluLnNoaWZ0KCksIGNoYWluLnNoaWZ0KCkpO1xuICB9XG5cbiAgcmV0dXJuIHByb21pc2U7XG59O1xuXG4vLyBQcm92aWRlIGFsaWFzZXMgZm9yIHN1cHBvcnRlZCByZXF1ZXN0IG1ldGhvZHNcbnV0aWxzLmZvckVhY2goWydkZWxldGUnLCAnZ2V0JywgJ2hlYWQnLCAnb3B0aW9ucyddLCBmdW5jdGlvbiBmb3JFYWNoTWV0aG9kTm9EYXRhKG1ldGhvZCkge1xuICAvKmVzbGludCBmdW5jLW5hbWVzOjAqL1xuICBBeGlvcy5wcm90b3R5cGVbbWV0aG9kXSA9IGZ1bmN0aW9uKHVybCwgY29uZmlnKSB7XG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdCh1dGlscy5tZXJnZShjb25maWcgfHwge30sIHtcbiAgICAgIG1ldGhvZDogbWV0aG9kLFxuICAgICAgdXJsOiB1cmxcbiAgICB9KSk7XG4gIH07XG59KTtcblxudXRpbHMuZm9yRWFjaChbJ3Bvc3QnLCAncHV0JywgJ3BhdGNoJ10sIGZ1bmN0aW9uIGZvckVhY2hNZXRob2RXaXRoRGF0YShtZXRob2QpIHtcbiAgLyplc2xpbnQgZnVuYy1uYW1lczowKi9cbiAgQXhpb3MucHJvdG90eXBlW21ldGhvZF0gPSBmdW5jdGlvbih1cmwsIGRhdGEsIGNvbmZpZykge1xuICAgIHJldHVybiB0aGlzLnJlcXVlc3QodXRpbHMubWVyZ2UoY29uZmlnIHx8IHt9LCB7XG4gICAgICBtZXRob2Q6IG1ldGhvZCxcbiAgICAgIHVybDogdXJsLFxuICAgICAgZGF0YTogZGF0YVxuICAgIH0pKTtcbiAgfTtcbn0pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IEF4aW9zO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/core/Axios.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/axios/lib/core/InterceptorManager.js":
-/*!***********************************************************!*\
- !*** ./node_modules/axios/lib/core/InterceptorManager.js ***!
- \***********************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvSW50ZXJjZXB0b3JNYW5hZ2VyLmpzP2Y2YjQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsWUFBWSxtQkFBTyxDQUFDLHFEQUFZOztBQUVoQztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxTQUFTO0FBQ3BCLFdBQVcsU0FBUztBQUNwQjtBQUNBLFlBQVksT0FBTztBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFNBQVM7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2F4aW9zL2xpYi9jb3JlL0ludGVyY2VwdG9yTWFuYWdlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIHV0aWxzID0gcmVxdWlyZSgnLi8uLi91dGlscycpO1xuXG5mdW5jdGlvbiBJbnRlcmNlcHRvck1hbmFnZXIoKSB7XG4gIHRoaXMuaGFuZGxlcnMgPSBbXTtcbn1cblxuLyoqXG4gKiBBZGQgYSBuZXcgaW50ZXJjZXB0b3IgdG8gdGhlIHN0YWNrXG4gKlxuICogQHBhcmFtIHtGdW5jdGlvbn0gZnVsZmlsbGVkIFRoZSBmdW5jdGlvbiB0byBoYW5kbGUgYHRoZW5gIGZvciBhIGBQcm9taXNlYFxuICogQHBhcmFtIHtGdW5jdGlvbn0gcmVqZWN0ZWQgVGhlIGZ1bmN0aW9uIHRvIGhhbmRsZSBgcmVqZWN0YCBmb3IgYSBgUHJvbWlzZWBcbiAqXG4gKiBAcmV0dXJuIHtOdW1iZXJ9IEFuIElEIHVzZWQgdG8gcmVtb3ZlIGludGVyY2VwdG9yIGxhdGVyXG4gKi9cbkludGVyY2VwdG9yTWFuYWdlci5wcm90b3R5cGUudXNlID0gZnVuY3Rpb24gdXNlKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpIHtcbiAgdGhpcy5oYW5kbGVycy5wdXNoKHtcbiAgICBmdWxmaWxsZWQ6IGZ1bGZpbGxlZCxcbiAgICByZWplY3RlZDogcmVqZWN0ZWRcbiAgfSk7XG4gIHJldHVybiB0aGlzLmhhbmRsZXJzLmxlbmd0aCAtIDE7XG59O1xuXG4vKipcbiAqIFJlbW92ZSBhbiBpbnRlcmNlcHRvciBmcm9tIHRoZSBzdGFja1xuICpcbiAqIEBwYXJhbSB7TnVtYmVyfSBpZCBUaGUgSUQgdGhhdCB3YXMgcmV0dXJuZWQgYnkgYHVzZWBcbiAqL1xuSW50ZXJjZXB0b3JNYW5hZ2VyLnByb3RvdHlwZS5lamVjdCA9IGZ1bmN0aW9uIGVqZWN0KGlkKSB7XG4gIGlmICh0aGlzLmhhbmRsZXJzW2lkXSkge1xuICAgIHRoaXMuaGFuZGxlcnNbaWRdID0gbnVsbDtcbiAgfVxufTtcblxuLyoqXG4gKiBJdGVyYXRlIG92ZXIgYWxsIHRoZSByZWdpc3RlcmVkIGludGVyY2VwdG9yc1xuICpcbiAqIFRoaXMgbWV0aG9kIGlzIHBhcnRpY3VsYXJseSB1c2VmdWwgZm9yIHNraXBwaW5nIG92ZXIgYW55XG4gKiBpbnRlcmNlcHRvcnMgdGhhdCBtYXkgaGF2ZSBiZWNvbWUgYG51bGxgIGNhbGxpbmcgYGVqZWN0YC5cbiAqXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmbiBUaGUgZnVuY3Rpb24gdG8gY2FsbCBmb3IgZWFjaCBpbnRlcmNlcHRvclxuICovXG5JbnRlcmNlcHRvck1hbmFnZXIucHJvdG90eXBlLmZvckVhY2ggPSBmdW5jdGlvbiBmb3JFYWNoKGZuKSB7XG4gIHV0aWxzLmZvckVhY2godGhpcy5oYW5kbGVycywgZnVuY3Rpb24gZm9yRWFjaEhhbmRsZXIoaCkge1xuICAgIGlmIChoICE9PSBudWxsKSB7XG4gICAgICBmbihoKTtcbiAgICB9XG4gIH0pO1xufTtcblxubW9kdWxlLmV4cG9ydHMgPSBJbnRlcmNlcHRvck1hbmFnZXI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/core/InterceptorManager.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/axios/lib/core/createError.js":
-/*!****************************************************!*\
- !*** ./node_modules/axios/lib/core/createError.js ***!
- \****************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-eval("\n\nvar enhanceError = __webpack_require__(/*! ./enhanceError */ \"./node_modules/axios/lib/core/enhanceError.js\");\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvY3JlYXRlRXJyb3IuanM/MmQ4MyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixtQkFBbUIsbUJBQU8sQ0FBQyxxRUFBZ0I7O0FBRTNDO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEIsYUFBYSxNQUFNO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvY3JlYXRlRXJyb3IuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciBlbmhhbmNlRXJyb3IgPSByZXF1aXJlKCcuL2VuaGFuY2VFcnJvcicpO1xuXG4vKipcbiAqIENyZWF0ZSBhbiBFcnJvciB3aXRoIHRoZSBzcGVjaWZpZWQgbWVzc2FnZSwgY29uZmlnLCBlcnJvciBjb2RlLCByZXF1ZXN0IGFuZCByZXNwb25zZS5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gbWVzc2FnZSBUaGUgZXJyb3IgbWVzc2FnZS5cbiAqIEBwYXJhbSB7T2JqZWN0fSBjb25maWcgVGhlIGNvbmZpZy5cbiAqIEBwYXJhbSB7c3RyaW5nfSBbY29kZV0gVGhlIGVycm9yIGNvZGUgKGZvciBleGFtcGxlLCAnRUNPTk5BQk9SVEVEJykuXG4gKiBAcGFyYW0ge09iamVjdH0gW3JlcXVlc3RdIFRoZSByZXF1ZXN0LlxuICogQHBhcmFtIHtPYmplY3R9IFtyZXNwb25zZV0gVGhlIHJlc3BvbnNlLlxuICogQHJldHVybnMge0Vycm9yfSBUaGUgY3JlYXRlZCBlcnJvci5cbiAqL1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBjcmVhdGVFcnJvcihtZXNzYWdlLCBjb25maWcsIGNvZGUsIHJlcXVlc3QsIHJlc3BvbnNlKSB7XG4gIHZhciBlcnJvciA9IG5ldyBFcnJvcihtZXNzYWdlKTtcbiAgcmV0dXJuIGVuaGFuY2VFcnJvcihlcnJvciwgY29uZmlnLCBjb2RlLCByZXF1ZXN0LCByZXNwb25zZSk7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/core/createError.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/axios/lib/core/dispatchRequest.js":
-/*!********************************************************!*\
- !*** ./node_modules/axios/lib/core/dispatchRequest.js ***!
- \********************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\nvar transformData = __webpack_require__(/*! ./transformData */ \"./node_modules/axios/lib/core/transformData.js\");\nvar isCancel = __webpack_require__(/*! ../cancel/isCancel */ \"./node_modules/axios/lib/cancel/isCancel.js\");\nvar defaults = __webpack_require__(/*! ../defaults */ \"./node_modules/axios/lib/defaults.js\");\nvar isAbsoluteURL = __webpack_require__(/*! ./../helpers/isAbsoluteURL */ \"./node_modules/axios/lib/helpers/isAbsoluteURL.js\");\nvar combineURLs = __webpack_require__(/*! ./../helpers/combineURLs */ \"./node_modules/axios/lib/helpers/combineURLs.js\");\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Support baseURL config\n if (config.baseURL && !isAbsoluteURL(config.url)) {\n config.url = combineURLs(config.baseURL, config.url);\n }\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers || {}\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvZGlzcGF0Y2hSZXF1ZXN0LmpzPzUyNzAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsWUFBWSxtQkFBTyxDQUFDLHFEQUFZO0FBQ2hDLG9CQUFvQixtQkFBTyxDQUFDLHVFQUFpQjtBQUM3QyxlQUFlLG1CQUFPLENBQUMsdUVBQW9CO0FBQzNDLGVBQWUsbUJBQU8sQ0FBQyx5REFBYTtBQUNwQyxvQkFBb0IsbUJBQU8sQ0FBQyxxRkFBNEI7QUFDeEQsa0JBQWtCLG1CQUFPLENBQUMsaUZBQTBCOztBQUVwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQixhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSwrQkFBK0I7QUFDL0IsdUNBQXVDO0FBQ3ZDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsR0FBRztBQUNIIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2F4aW9zL2xpYi9jb3JlL2Rpc3BhdGNoUmVxdWVzdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIHV0aWxzID0gcmVxdWlyZSgnLi8uLi91dGlscycpO1xudmFyIHRyYW5zZm9ybURhdGEgPSByZXF1aXJlKCcuL3RyYW5zZm9ybURhdGEnKTtcbnZhciBpc0NhbmNlbCA9IHJlcXVpcmUoJy4uL2NhbmNlbC9pc0NhbmNlbCcpO1xudmFyIGRlZmF1bHRzID0gcmVxdWlyZSgnLi4vZGVmYXVsdHMnKTtcbnZhciBpc0Fic29sdXRlVVJMID0gcmVxdWlyZSgnLi8uLi9oZWxwZXJzL2lzQWJzb2x1dGVVUkwnKTtcbnZhciBjb21iaW5lVVJMcyA9IHJlcXVpcmUoJy4vLi4vaGVscGVycy9jb21iaW5lVVJMcycpO1xuXG4vKipcbiAqIFRocm93cyBhIGBDYW5jZWxgIGlmIGNhbmNlbGxhdGlvbiBoYXMgYmVlbiByZXF1ZXN0ZWQuXG4gKi9cbmZ1bmN0aW9uIHRocm93SWZDYW5jZWxsYXRpb25SZXF1ZXN0ZWQoY29uZmlnKSB7XG4gIGlmIChjb25maWcuY2FuY2VsVG9rZW4pIHtcbiAgICBjb25maWcuY2FuY2VsVG9rZW4udGhyb3dJZlJlcXVlc3RlZCgpO1xuICB9XG59XG5cbi8qKlxuICogRGlzcGF0Y2ggYSByZXF1ZXN0IHRvIHRoZSBzZXJ2ZXIgdXNpbmcgdGhlIGNvbmZpZ3VyZWQgYWRhcHRlci5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gY29uZmlnIFRoZSBjb25maWcgdGhhdCBpcyB0byBiZSB1c2VkIGZvciB0aGUgcmVxdWVzdFxuICogQHJldHVybnMge1Byb21pc2V9IFRoZSBQcm9taXNlIHRvIGJlIGZ1bGZpbGxlZFxuICovXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGRpc3BhdGNoUmVxdWVzdChjb25maWcpIHtcbiAgdGhyb3dJZkNhbmNlbGxhdGlvblJlcXVlc3RlZChjb25maWcpO1xuXG4gIC8vIFN1cHBvcnQgYmFzZVVSTCBjb25maWdcbiAgaWYgKGNvbmZpZy5iYXNlVVJMICYmICFpc0Fic29sdXRlVVJMKGNvbmZpZy51cmwpKSB7XG4gICAgY29uZmlnLnVybCA9IGNvbWJpbmVVUkxzKGNvbmZpZy5iYXNlVVJMLCBjb25maWcudXJsKTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBoZWFkZXJzIGV4aXN0XG4gIGNvbmZpZy5oZWFkZXJzID0gY29uZmlnLmhlYWRlcnMgfHwge307XG5cbiAgLy8gVHJhbnNmb3JtIHJlcXVlc3QgZGF0YVxuICBjb25maWcuZGF0YSA9IHRyYW5zZm9ybURhdGEoXG4gICAgY29uZmlnLmRhdGEsXG4gICAgY29uZmlnLmhlYWRlcnMsXG4gICAgY29uZmlnLnRyYW5zZm9ybVJlcXVlc3RcbiAgKTtcblxuICAvLyBGbGF0dGVuIGhlYWRlcnNcbiAgY29uZmlnLmhlYWRlcnMgPSB1dGlscy5tZXJnZShcbiAgICBjb25maWcuaGVhZGVycy5jb21tb24gfHwge30sXG4gICAgY29uZmlnLmhlYWRlcnNbY29uZmlnLm1ldGhvZF0gfHwge30sXG4gICAgY29uZmlnLmhlYWRlcnMgfHwge31cbiAgKTtcblxuICB1dGlscy5mb3JFYWNoKFxuICAgIFsnZGVsZXRlJywgJ2dldCcsICdoZWFkJywgJ3Bvc3QnLCAncHV0JywgJ3BhdGNoJywgJ2NvbW1vbiddLFxuICAgIGZ1bmN0aW9uIGNsZWFuSGVhZGVyQ29uZmlnKG1ldGhvZCkge1xuICAgICAgZGVsZXRlIGNvbmZpZy5oZWFkZXJzW21ldGhvZF07XG4gICAgfVxuICApO1xuXG4gIHZhciBhZGFwdGVyID0gY29uZmlnLmFkYXB0ZXIgfHwgZGVmYXVsdHMuYWRhcHRlcjtcblxuICByZXR1cm4gYWRhcHRlcihjb25maWcpLnRoZW4oZnVuY3Rpb24gb25BZGFwdGVyUmVzb2x1dGlvbihyZXNwb25zZSkge1xuICAgIHRocm93SWZDYW5jZWxsYXRpb25SZXF1ZXN0ZWQoY29uZmlnKTtcblxuICAgIC8vIFRyYW5zZm9ybSByZXNwb25zZSBkYXRhXG4gICAgcmVzcG9uc2UuZGF0YSA9IHRyYW5zZm9ybURhdGEoXG4gICAgICByZXNwb25zZS5kYXRhLFxuICAgICAgcmVzcG9uc2UuaGVhZGVycyxcbiAgICAgIGNvbmZpZy50cmFuc2Zvcm1SZXNwb25zZVxuICAgICk7XG5cbiAgICByZXR1cm4gcmVzcG9uc2U7XG4gIH0sIGZ1bmN0aW9uIG9uQWRhcHRlclJlamVjdGlvbihyZWFzb24pIHtcbiAgICBpZiAoIWlzQ2FuY2VsKHJlYXNvbikpIHtcbiAgICAgIHRocm93SWZDYW5jZWxsYXRpb25SZXF1ZXN0ZWQoY29uZmlnKTtcblxuICAgICAgLy8gVHJhbnNmb3JtIHJlc3BvbnNlIGRhdGFcbiAgICAgIGlmIChyZWFzb24gJiYgcmVhc29uLnJlc3BvbnNlKSB7XG4gICAgICAgIHJlYXNvbi5yZXNwb25zZS5kYXRhID0gdHJhbnNmb3JtRGF0YShcbiAgICAgICAgICByZWFzb24ucmVzcG9uc2UuZGF0YSxcbiAgICAgICAgICByZWFzb24ucmVzcG9uc2UuaGVhZGVycyxcbiAgICAgICAgICBjb25maWcudHJhbnNmb3JtUmVzcG9uc2VcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QocmVhc29uKTtcbiAgfSk7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/core/dispatchRequest.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/axios/lib/core/enhanceError.js":
-/*!*****************************************************!*\
- !*** ./node_modules/axios/lib/core/enhanceError.js ***!
- \*****************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-eval("\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n error.request = request;\n error.response = response;\n return error;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvZW5oYW5jZUVycm9yLmpzPzM4N2YiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTtBQUNBO0FBQ0EsV0FBVyxNQUFNO0FBQ2pCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixhQUFhLE1BQU07QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvZW5oYW5jZUVycm9yLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG4vKipcbiAqIFVwZGF0ZSBhbiBFcnJvciB3aXRoIHRoZSBzcGVjaWZpZWQgY29uZmlnLCBlcnJvciBjb2RlLCBhbmQgcmVzcG9uc2UuXG4gKlxuICogQHBhcmFtIHtFcnJvcn0gZXJyb3IgVGhlIGVycm9yIHRvIHVwZGF0ZS5cbiAqIEBwYXJhbSB7T2JqZWN0fSBjb25maWcgVGhlIGNvbmZpZy5cbiAqIEBwYXJhbSB7c3RyaW5nfSBbY29kZV0gVGhlIGVycm9yIGNvZGUgKGZvciBleGFtcGxlLCAnRUNPTk5BQk9SVEVEJykuXG4gKiBAcGFyYW0ge09iamVjdH0gW3JlcXVlc3RdIFRoZSByZXF1ZXN0LlxuICogQHBhcmFtIHtPYmplY3R9IFtyZXNwb25zZV0gVGhlIHJlc3BvbnNlLlxuICogQHJldHVybnMge0Vycm9yfSBUaGUgZXJyb3IuXG4gKi9cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gZW5oYW5jZUVycm9yKGVycm9yLCBjb25maWcsIGNvZGUsIHJlcXVlc3QsIHJlc3BvbnNlKSB7XG4gIGVycm9yLmNvbmZpZyA9IGNvbmZpZztcbiAgaWYgKGNvZGUpIHtcbiAgICBlcnJvci5jb2RlID0gY29kZTtcbiAgfVxuICBlcnJvci5yZXF1ZXN0ID0gcmVxdWVzdDtcbiAgZXJyb3IucmVzcG9uc2UgPSByZXNwb25zZTtcbiAgcmV0dXJuIGVycm9yO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/core/enhanceError.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/axios/lib/core/settle.js":
-/*!***********************************************!*\
- !*** ./node_modules/axios/lib/core/settle.js ***!
- \***********************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-eval("\n\nvar createError = __webpack_require__(/*! ./createError */ \"./node_modules/axios/lib/core/createError.js\");\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n // Note: status is not exposed by XDomainRequest\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvc2V0dGxlLmpzPzQ2N2YiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsa0JBQWtCLG1CQUFPLENBQUMsbUVBQWU7O0FBRXpDO0FBQ0E7QUFDQTtBQUNBLFdBQVcsU0FBUztBQUNwQixXQUFXLFNBQVM7QUFDcEIsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvc2V0dGxlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgY3JlYXRlRXJyb3IgPSByZXF1aXJlKCcuL2NyZWF0ZUVycm9yJyk7XG5cbi8qKlxuICogUmVzb2x2ZSBvciByZWplY3QgYSBQcm9taXNlIGJhc2VkIG9uIHJlc3BvbnNlIHN0YXR1cy5cbiAqXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSByZXNvbHZlIEEgZnVuY3Rpb24gdGhhdCByZXNvbHZlcyB0aGUgcHJvbWlzZS5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IHJlamVjdCBBIGZ1bmN0aW9uIHRoYXQgcmVqZWN0cyB0aGUgcHJvbWlzZS5cbiAqIEBwYXJhbSB7b2JqZWN0fSByZXNwb25zZSBUaGUgcmVzcG9uc2UuXG4gKi9cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgcmVzcG9uc2UpIHtcbiAgdmFyIHZhbGlkYXRlU3RhdHVzID0gcmVzcG9uc2UuY29uZmlnLnZhbGlkYXRlU3RhdHVzO1xuICAvLyBOb3RlOiBzdGF0dXMgaXMgbm90IGV4cG9zZWQgYnkgWERvbWFpblJlcXVlc3RcbiAgaWYgKCFyZXNwb25zZS5zdGF0dXMgfHwgIXZhbGlkYXRlU3RhdHVzIHx8IHZhbGlkYXRlU3RhdHVzKHJlc3BvbnNlLnN0YXR1cykpIHtcbiAgICByZXNvbHZlKHJlc3BvbnNlKTtcbiAgfSBlbHNlIHtcbiAgICByZWplY3QoY3JlYXRlRXJyb3IoXG4gICAgICAnUmVxdWVzdCBmYWlsZWQgd2l0aCBzdGF0dXMgY29kZSAnICsgcmVzcG9uc2Uuc3RhdHVzLFxuICAgICAgcmVzcG9uc2UuY29uZmlnLFxuICAgICAgbnVsbCxcbiAgICAgIHJlc3BvbnNlLnJlcXVlc3QsXG4gICAgICByZXNwb25zZVxuICAgICkpO1xuICB9XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/core/settle.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/axios/lib/core/transformData.js":
-/*!******************************************************!*\
- !*** ./node_modules/axios/lib/core/transformData.js ***!
- \******************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2NvcmUvdHJhbnNmb3JtRGF0YS5qcz9jNDAxIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLFlBQVksbUJBQU8sQ0FBQyxxREFBWTs7QUFFaEM7QUFDQTtBQUNBO0FBQ0EsV0FBVyxjQUFjO0FBQ3pCLFdBQVcsTUFBTTtBQUNqQixXQUFXLGVBQWU7QUFDMUIsYUFBYSxFQUFFO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9heGlvcy9saWIvY29yZS90cmFuc2Zvcm1EYXRhLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgdXRpbHMgPSByZXF1aXJlKCcuLy4uL3V0aWxzJyk7XG5cbi8qKlxuICogVHJhbnNmb3JtIHRoZSBkYXRhIGZvciBhIHJlcXVlc3Qgb3IgYSByZXNwb25zZVxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fFN0cmluZ30gZGF0YSBUaGUgZGF0YSB0byBiZSB0cmFuc2Zvcm1lZFxuICogQHBhcmFtIHtBcnJheX0gaGVhZGVycyBUaGUgaGVhZGVycyBmb3IgdGhlIHJlcXVlc3Qgb3IgcmVzcG9uc2VcbiAqIEBwYXJhbSB7QXJyYXl8RnVuY3Rpb259IGZucyBBIHNpbmdsZSBmdW5jdGlvbiBvciBBcnJheSBvZiBmdW5jdGlvbnNcbiAqIEByZXR1cm5zIHsqfSBUaGUgcmVzdWx0aW5nIHRyYW5zZm9ybWVkIGRhdGFcbiAqL1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiB0cmFuc2Zvcm1EYXRhKGRhdGEsIGhlYWRlcnMsIGZucykge1xuICAvKmVzbGludCBuby1wYXJhbS1yZWFzc2lnbjowKi9cbiAgdXRpbHMuZm9yRWFjaChmbnMsIGZ1bmN0aW9uIHRyYW5zZm9ybShmbikge1xuICAgIGRhdGEgPSBmbihkYXRhLCBoZWFkZXJzKTtcbiAgfSk7XG5cbiAgcmV0dXJuIGRhdGE7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/core/transformData.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/axios/lib/defaults.js":
-/*!********************************************!*\
- !*** ./node_modules/axios/lib/defaults.js ***!
- \********************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-eval("/* WEBPACK VAR INJECTION */(function(process) {\n\nvar utils = __webpack_require__(/*! ./utils */ \"./node_modules/axios/lib/utils.js\");\nvar normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ \"./node_modules/axios/lib/helpers/normalizeHeaderName.js\");\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = __webpack_require__(/*! ./adapters/xhr */ \"./node_modules/axios/lib/adapters/xhr.js\");\n } else if (typeof process !== 'undefined') {\n // For node use HTTP adapter\n adapter = __webpack_require__(/*! ./adapters/http */ \"./node_modules/axios/lib/adapters/xhr.js\");\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../process/browser.js */ \"./node_modules/process/browser.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2RlZmF1bHRzLmpzPzI0NDQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsK0NBQWE7O0FBRWIsWUFBWSxtQkFBTyxDQUFDLGtEQUFTO0FBQzdCLDBCQUEwQixtQkFBTyxDQUFDLDhGQUErQjs7QUFFakU7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLG1CQUFPLENBQUMsZ0VBQWdCO0FBQ3RDLEdBQUc7QUFDSDtBQUNBLGNBQWMsbUJBQU8sQ0FBQyxpRUFBaUI7QUFDdkM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFO0FBQ3hFO0FBQ0E7QUFDQTtBQUNBLHVEQUF1RDtBQUN2RDtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLFlBQVk7QUFDbkI7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBLENBQUM7O0FBRUQiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2RlZmF1bHRzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgdXRpbHMgPSByZXF1aXJlKCcuL3V0aWxzJyk7XG52YXIgbm9ybWFsaXplSGVhZGVyTmFtZSA9IHJlcXVpcmUoJy4vaGVscGVycy9ub3JtYWxpemVIZWFkZXJOYW1lJyk7XG5cbnZhciBERUZBVUxUX0NPTlRFTlRfVFlQRSA9IHtcbiAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQnXG59O1xuXG5mdW5jdGlvbiBzZXRDb250ZW50VHlwZUlmVW5zZXQoaGVhZGVycywgdmFsdWUpIHtcbiAgaWYgKCF1dGlscy5pc1VuZGVmaW5lZChoZWFkZXJzKSAmJiB1dGlscy5pc1VuZGVmaW5lZChoZWFkZXJzWydDb250ZW50LVR5cGUnXSkpIHtcbiAgICBoZWFkZXJzWydDb250ZW50LVR5cGUnXSA9IHZhbHVlO1xuICB9XG59XG5cbmZ1bmN0aW9uIGdldERlZmF1bHRBZGFwdGVyKCkge1xuICB2YXIgYWRhcHRlcjtcbiAgaWYgKHR5cGVvZiBYTUxIdHRwUmVxdWVzdCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAvLyBGb3IgYnJvd3NlcnMgdXNlIFhIUiBhZGFwdGVyXG4gICAgYWRhcHRlciA9IHJlcXVpcmUoJy4vYWRhcHRlcnMveGhyJyk7XG4gIH0gZWxzZSBpZiAodHlwZW9mIHByb2Nlc3MgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgLy8gRm9yIG5vZGUgdXNlIEhUVFAgYWRhcHRlclxuICAgIGFkYXB0ZXIgPSByZXF1aXJlKCcuL2FkYXB0ZXJzL2h0dHAnKTtcbiAgfVxuICByZXR1cm4gYWRhcHRlcjtcbn1cblxudmFyIGRlZmF1bHRzID0ge1xuICBhZGFwdGVyOiBnZXREZWZhdWx0QWRhcHRlcigpLFxuXG4gIHRyYW5zZm9ybVJlcXVlc3Q6IFtmdW5jdGlvbiB0cmFuc2Zvcm1SZXF1ZXN0KGRhdGEsIGhlYWRlcnMpIHtcbiAgICBub3JtYWxpemVIZWFkZXJOYW1lKGhlYWRlcnMsICdDb250ZW50LVR5cGUnKTtcbiAgICBpZiAodXRpbHMuaXNGb3JtRGF0YShkYXRhKSB8fFxuICAgICAgdXRpbHMuaXNBcnJheUJ1ZmZlcihkYXRhKSB8fFxuICAgICAgdXRpbHMuaXNCdWZmZXIoZGF0YSkgfHxcbiAgICAgIHV0aWxzLmlzU3RyZWFtKGRhdGEpIHx8XG4gICAgICB1dGlscy5pc0ZpbGUoZGF0YSkgfHxcbiAgICAgIHV0aWxzLmlzQmxvYihkYXRhKVxuICAgICkge1xuICAgICAgcmV0dXJuIGRhdGE7XG4gICAgfVxuICAgIGlmICh1dGlscy5pc0FycmF5QnVmZmVyVmlldyhkYXRhKSkge1xuICAgICAgcmV0dXJuIGRhdGEuYnVmZmVyO1xuICAgIH1cbiAgICBpZiAodXRpbHMuaXNVUkxTZWFyY2hQYXJhbXMoZGF0YSkpIHtcbiAgICAgIHNldENvbnRlbnRUeXBlSWZVbnNldChoZWFkZXJzLCAnYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkO2NoYXJzZXQ9dXRmLTgnKTtcbiAgICAgIHJldHVybiBkYXRhLnRvU3RyaW5nKCk7XG4gICAgfVxuICAgIGlmICh1dGlscy5pc09iamVjdChkYXRhKSkge1xuICAgICAgc2V0Q29udGVudFR5cGVJZlVuc2V0KGhlYWRlcnMsICdhcHBsaWNhdGlvbi9qc29uO2NoYXJzZXQ9dXRmLTgnKTtcbiAgICAgIHJldHVybiBKU09OLnN0cmluZ2lmeShkYXRhKTtcbiAgICB9XG4gICAgcmV0dXJuIGRhdGE7XG4gIH1dLFxuXG4gIHRyYW5zZm9ybVJlc3BvbnNlOiBbZnVuY3Rpb24gdHJhbnNmb3JtUmVzcG9uc2UoZGF0YSkge1xuICAgIC8qZXNsaW50IG5vLXBhcmFtLXJlYXNzaWduOjAqL1xuICAgIGlmICh0eXBlb2YgZGF0YSA9PT0gJ3N0cmluZycpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGRhdGEgPSBKU09OLnBhcnNlKGRhdGEpO1xuICAgICAgfSBjYXRjaCAoZSkgeyAvKiBJZ25vcmUgKi8gfVxuICAgIH1cbiAgICByZXR1cm4gZGF0YTtcbiAgfV0sXG5cbiAgLyoqXG4gICAqIEEgdGltZW91dCBpbiBtaWxsaXNlY29uZHMgdG8gYWJvcnQgYSByZXF1ZXN0LiBJZiBzZXQgdG8gMCAoZGVmYXVsdCkgYVxuICAgKiB0aW1lb3V0IGlzIG5vdCBjcmVhdGVkLlxuICAgKi9cbiAgdGltZW91dDogMCxcblxuICB4c3JmQ29va2llTmFtZTogJ1hTUkYtVE9LRU4nLFxuICB4c3JmSGVhZGVyTmFtZTogJ1gtWFNSRi1UT0tFTicsXG5cbiAgbWF4Q29udGVudExlbmd0aDogLTEsXG5cbiAgdmFsaWRhdGVTdGF0dXM6IGZ1bmN0aW9uIHZhbGlkYXRlU3RhdHVzKHN0YXR1cykge1xuICAgIHJldHVybiBzdGF0dXMgPj0gMjAwICYmIHN0YXR1cyA8IDMwMDtcbiAgfVxufTtcblxuZGVmYXVsdHMuaGVhZGVycyA9IHtcbiAgY29tbW9uOiB7XG4gICAgJ0FjY2VwdCc6ICdhcHBsaWNhdGlvbi9qc29uLCB0ZXh0L3BsYWluLCAqLyonXG4gIH1cbn07XG5cbnV0aWxzLmZvckVhY2goWydkZWxldGUnLCAnZ2V0JywgJ2hlYWQnXSwgZnVuY3Rpb24gZm9yRWFjaE1ldGhvZE5vRGF0YShtZXRob2QpIHtcbiAgZGVmYXVsdHMuaGVhZGVyc1ttZXRob2RdID0ge307XG59KTtcblxudXRpbHMuZm9yRWFjaChbJ3Bvc3QnLCAncHV0JywgJ3BhdGNoJ10sIGZ1bmN0aW9uIGZvckVhY2hNZXRob2RXaXRoRGF0YShtZXRob2QpIHtcbiAgZGVmYXVsdHMuaGVhZGVyc1ttZXRob2RdID0gdXRpbHMubWVyZ2UoREVGQVVMVF9DT05URU5UX1RZUEUpO1xufSk7XG5cbm1vZHVsZS5leHBvcnRzID0gZGVmYXVsdHM7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/defaults.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/axios/lib/helpers/bind.js":
-/*!************************************************!*\
- !*** ./node_modules/axios/lib/helpers/bind.js ***!
- \************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-eval("\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2hlbHBlcnMvYmluZC5qcz8xZDJiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixpQkFBaUI7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9heGlvcy9saWIvaGVscGVycy9iaW5kLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGJpbmQoZm4sIHRoaXNBcmcpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIHdyYXAoKSB7XG4gICAgdmFyIGFyZ3MgPSBuZXcgQXJyYXkoYXJndW1lbnRzLmxlbmd0aCk7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcmdzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBhcmdzW2ldID0gYXJndW1lbnRzW2ldO1xuICAgIH1cbiAgICByZXR1cm4gZm4uYXBwbHkodGhpc0FyZywgYXJncyk7XG4gIH07XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/helpers/bind.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/axios/lib/helpers/buildURL.js":
-/*!****************************************************!*\
- !*** ./node_modules/axios/lib/helpers/buildURL.js ***!
- \****************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2hlbHBlcnMvYnVpbGRVUkwuanM/MzBiNSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixZQUFZLG1CQUFPLENBQUMscURBQVk7O0FBRWhDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEIsYUFBYSxPQUFPO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSzs7QUFFTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2F4aW9zL2xpYi9oZWxwZXJzL2J1aWxkVVJMLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgdXRpbHMgPSByZXF1aXJlKCcuLy4uL3V0aWxzJyk7XG5cbmZ1bmN0aW9uIGVuY29kZSh2YWwpIHtcbiAgcmV0dXJuIGVuY29kZVVSSUNvbXBvbmVudCh2YWwpLlxuICAgIHJlcGxhY2UoLyU0MC9naSwgJ0AnKS5cbiAgICByZXBsYWNlKC8lM0EvZ2ksICc6JykuXG4gICAgcmVwbGFjZSgvJTI0L2csICckJykuXG4gICAgcmVwbGFjZSgvJTJDL2dpLCAnLCcpLlxuICAgIHJlcGxhY2UoLyUyMC9nLCAnKycpLlxuICAgIHJlcGxhY2UoLyU1Qi9naSwgJ1snKS5cbiAgICByZXBsYWNlKC8lNUQvZ2ksICddJyk7XG59XG5cbi8qKlxuICogQnVpbGQgYSBVUkwgYnkgYXBwZW5kaW5nIHBhcmFtcyB0byB0aGUgZW5kXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHVybCBUaGUgYmFzZSBvZiB0aGUgdXJsIChlLmcuLCBodHRwOi8vd3d3Lmdvb2dsZS5jb20pXG4gKiBAcGFyYW0ge29iamVjdH0gW3BhcmFtc10gVGhlIHBhcmFtcyB0byBiZSBhcHBlbmRlZFxuICogQHJldHVybnMge3N0cmluZ30gVGhlIGZvcm1hdHRlZCB1cmxcbiAqL1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBidWlsZFVSTCh1cmwsIHBhcmFtcywgcGFyYW1zU2VyaWFsaXplcikge1xuICAvKmVzbGludCBuby1wYXJhbS1yZWFzc2lnbjowKi9cbiAgaWYgKCFwYXJhbXMpIHtcbiAgICByZXR1cm4gdXJsO1xuICB9XG5cbiAgdmFyIHNlcmlhbGl6ZWRQYXJhbXM7XG4gIGlmIChwYXJhbXNTZXJpYWxpemVyKSB7XG4gICAgc2VyaWFsaXplZFBhcmFtcyA9IHBhcmFtc1NlcmlhbGl6ZXIocGFyYW1zKTtcbiAgfSBlbHNlIGlmICh1dGlscy5pc1VSTFNlYXJjaFBhcmFtcyhwYXJhbXMpKSB7XG4gICAgc2VyaWFsaXplZFBhcmFtcyA9IHBhcmFtcy50b1N0cmluZygpO1xuICB9IGVsc2Uge1xuICAgIHZhciBwYXJ0cyA9IFtdO1xuXG4gICAgdXRpbHMuZm9yRWFjaChwYXJhbXMsIGZ1bmN0aW9uIHNlcmlhbGl6ZSh2YWwsIGtleSkge1xuICAgICAgaWYgKHZhbCA9PT0gbnVsbCB8fCB0eXBlb2YgdmFsID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGlmICh1dGlscy5pc0FycmF5KHZhbCkpIHtcbiAgICAgICAga2V5ID0ga2V5ICsgJ1tdJztcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZhbCA9IFt2YWxdO1xuICAgICAgfVxuXG4gICAgICB1dGlscy5mb3JFYWNoKHZhbCwgZnVuY3Rpb24gcGFyc2VWYWx1ZSh2KSB7XG4gICAgICAgIGlmICh1dGlscy5pc0RhdGUodikpIHtcbiAgICAgICAgICB2ID0gdi50b0lTT1N0cmluZygpO1xuICAgICAgICB9IGVsc2UgaWYgKHV0aWxzLmlzT2JqZWN0KHYpKSB7XG4gICAgICAgICAgdiA9IEpTT04uc3RyaW5naWZ5KHYpO1xuICAgICAgICB9XG4gICAgICAgIHBhcnRzLnB1c2goZW5jb2RlKGtleSkgKyAnPScgKyBlbmNvZGUodikpO1xuICAgICAgfSk7XG4gICAgfSk7XG5cbiAgICBzZXJpYWxpemVkUGFyYW1zID0gcGFydHMuam9pbignJicpO1xuICB9XG5cbiAgaWYgKHNlcmlhbGl6ZWRQYXJhbXMpIHtcbiAgICB1cmwgKz0gKHVybC5pbmRleE9mKCc/JykgPT09IC0xID8gJz8nIDogJyYnKSArIHNlcmlhbGl6ZWRQYXJhbXM7XG4gIH1cblxuICByZXR1cm4gdXJsO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/helpers/buildURL.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/axios/lib/helpers/combineURLs.js":
-/*!*******************************************************!*\
- !*** ./node_modules/axios/lib/helpers/combineURLs.js ***!
- \*******************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-eval("\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2hlbHBlcnMvY29tYmluZVVSTHMuanM/ZTY4MyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLGFBQWEsT0FBTztBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2hlbHBlcnMvY29tYmluZVVSTHMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbi8qKlxuICogQ3JlYXRlcyBhIG5ldyBVUkwgYnkgY29tYmluaW5nIHRoZSBzcGVjaWZpZWQgVVJMc1xuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBiYXNlVVJMIFRoZSBiYXNlIFVSTFxuICogQHBhcmFtIHtzdHJpbmd9IHJlbGF0aXZlVVJMIFRoZSByZWxhdGl2ZSBVUkxcbiAqIEByZXR1cm5zIHtzdHJpbmd9IFRoZSBjb21iaW5lZCBVUkxcbiAqL1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBjb21iaW5lVVJMcyhiYXNlVVJMLCByZWxhdGl2ZVVSTCkge1xuICByZXR1cm4gcmVsYXRpdmVVUkxcbiAgICA/IGJhc2VVUkwucmVwbGFjZSgvXFwvKyQvLCAnJykgKyAnLycgKyByZWxhdGl2ZVVSTC5yZXBsYWNlKC9eXFwvKy8sICcnKVxuICAgIDogYmFzZVVSTDtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/helpers/combineURLs.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/axios/lib/helpers/cookies.js":
-/*!***************************************************!*\
- !*** ./node_modules/axios/lib/helpers/cookies.js ***!
- \***************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2hlbHBlcnMvY29va2llcy5qcz83YWFjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLFlBQVksbUJBQU8sQ0FBQyxxREFBWTs7QUFFaEM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLHdDQUF3QztBQUN4QyxPQUFPOztBQUVQO0FBQ0EsMERBQTBELHdCQUF3QjtBQUNsRjtBQUNBLE9BQU87O0FBRVA7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQztBQUNoQyw2QkFBNkIsYUFBYSxFQUFFO0FBQzVDO0FBQ0E7QUFDQSxHQUFHO0FBQ0giLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2hlbHBlcnMvY29va2llcy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIHV0aWxzID0gcmVxdWlyZSgnLi8uLi91dGlscycpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IChcbiAgdXRpbHMuaXNTdGFuZGFyZEJyb3dzZXJFbnYoKSA/XG5cbiAgLy8gU3RhbmRhcmQgYnJvd3NlciBlbnZzIHN1cHBvcnQgZG9jdW1lbnQuY29va2llXG4gIChmdW5jdGlvbiBzdGFuZGFyZEJyb3dzZXJFbnYoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHdyaXRlOiBmdW5jdGlvbiB3cml0ZShuYW1lLCB2YWx1ZSwgZXhwaXJlcywgcGF0aCwgZG9tYWluLCBzZWN1cmUpIHtcbiAgICAgICAgdmFyIGNvb2tpZSA9IFtdO1xuICAgICAgICBjb29raWUucHVzaChuYW1lICsgJz0nICsgZW5jb2RlVVJJQ29tcG9uZW50KHZhbHVlKSk7XG5cbiAgICAgICAgaWYgKHV0aWxzLmlzTnVtYmVyKGV4cGlyZXMpKSB7XG4gICAgICAgICAgY29va2llLnB1c2goJ2V4cGlyZXM9JyArIG5ldyBEYXRlKGV4cGlyZXMpLnRvR01UU3RyaW5nKCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHV0aWxzLmlzU3RyaW5nKHBhdGgpKSB7XG4gICAgICAgICAgY29va2llLnB1c2goJ3BhdGg9JyArIHBhdGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHV0aWxzLmlzU3RyaW5nKGRvbWFpbikpIHtcbiAgICAgICAgICBjb29raWUucHVzaCgnZG9tYWluPScgKyBkb21haW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHNlY3VyZSA9PT0gdHJ1ZSkge1xuICAgICAgICAgIGNvb2tpZS5wdXNoKCdzZWN1cmUnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRvY3VtZW50LmNvb2tpZSA9IGNvb2tpZS5qb2luKCc7ICcpO1xuICAgICAgfSxcblxuICAgICAgcmVhZDogZnVuY3Rpb24gcmVhZChuYW1lKSB7XG4gICAgICAgIHZhciBtYXRjaCA9IGRvY3VtZW50LmNvb2tpZS5tYXRjaChuZXcgUmVnRXhwKCcoXnw7XFxcXHMqKSgnICsgbmFtZSArICcpPShbXjtdKiknKSk7XG4gICAgICAgIHJldHVybiAobWF0Y2ggPyBkZWNvZGVVUklDb21wb25lbnQobWF0Y2hbM10pIDogbnVsbCk7XG4gICAgICB9LFxuXG4gICAgICByZW1vdmU6IGZ1bmN0aW9uIHJlbW92ZShuYW1lKSB7XG4gICAgICAgIHRoaXMud3JpdGUobmFtZSwgJycsIERhdGUubm93KCkgLSA4NjQwMDAwMCk7XG4gICAgICB9XG4gICAgfTtcbiAgfSkoKSA6XG5cbiAgLy8gTm9uIHN0YW5kYXJkIGJyb3dzZXIgZW52ICh3ZWIgd29ya2VycywgcmVhY3QtbmF0aXZlKSBsYWNrIG5lZWRlZCBzdXBwb3J0LlxuICAoZnVuY3Rpb24gbm9uU3RhbmRhcmRCcm93c2VyRW52KCkge1xuICAgIHJldHVybiB7XG4gICAgICB3cml0ZTogZnVuY3Rpb24gd3JpdGUoKSB7fSxcbiAgICAgIHJlYWQ6IGZ1bmN0aW9uIHJlYWQoKSB7IHJldHVybiBudWxsOyB9LFxuICAgICAgcmVtb3ZlOiBmdW5jdGlvbiByZW1vdmUoKSB7fVxuICAgIH07XG4gIH0pKClcbik7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/helpers/cookies.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/axios/lib/helpers/isAbsoluteURL.js":
-/*!*********************************************************!*\
- !*** ./node_modules/axios/lib/helpers/isAbsoluteURL.js ***!
- \*********************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-eval("\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2hlbHBlcnMvaXNBYnNvbHV0ZVVSTC5qcz9kOTI1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQixhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2hlbHBlcnMvaXNBYnNvbHV0ZVVSTC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuLyoqXG4gKiBEZXRlcm1pbmVzIHdoZXRoZXIgdGhlIHNwZWNpZmllZCBVUkwgaXMgYWJzb2x1dGVcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gdXJsIFRoZSBVUkwgdG8gdGVzdFxuICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgaWYgdGhlIHNwZWNpZmllZCBVUkwgaXMgYWJzb2x1dGUsIG90aGVyd2lzZSBmYWxzZVxuICovXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGlzQWJzb2x1dGVVUkwodXJsKSB7XG4gIC8vIEEgVVJMIGlzIGNvbnNpZGVyZWQgYWJzb2x1dGUgaWYgaXQgYmVnaW5zIHdpdGggXCI8c2NoZW1lPjovL1wiIG9yIFwiLy9cIiAocHJvdG9jb2wtcmVsYXRpdmUgVVJMKS5cbiAgLy8gUkZDIDM5ODYgZGVmaW5lcyBzY2hlbWUgbmFtZSBhcyBhIHNlcXVlbmNlIG9mIGNoYXJhY3RlcnMgYmVnaW5uaW5nIHdpdGggYSBsZXR0ZXIgYW5kIGZvbGxvd2VkXG4gIC8vIGJ5IGFueSBjb21iaW5hdGlvbiBvZiBsZXR0ZXJzLCBkaWdpdHMsIHBsdXMsIHBlcmlvZCwgb3IgaHlwaGVuLlxuICByZXR1cm4gL14oW2Etel1bYS16XFxkXFwrXFwtXFwuXSo6KT9cXC9cXC8vaS50ZXN0KHVybCk7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/helpers/isAbsoluteURL.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/axios/lib/helpers/isURLSameOrigin.js":
-/*!***********************************************************!*\
- !*** ./node_modules/axios/lib/helpers/isURLSameOrigin.js ***!
- \***********************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2hlbHBlcnMvaXNVUkxTYW1lT3JpZ2luLmpzPzM5MzQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsWUFBWSxtQkFBTyxDQUFDLHFEQUFZOztBQUVoQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLE9BQU87QUFDckIsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsY0FBYyxPQUFPO0FBQ3JCLGdCQUFnQixRQUFRO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9heGlvcy9saWIvaGVscGVycy9pc1VSTFNhbWVPcmlnaW4uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciB1dGlscyA9IHJlcXVpcmUoJy4vLi4vdXRpbHMnKTtcblxubW9kdWxlLmV4cG9ydHMgPSAoXG4gIHV0aWxzLmlzU3RhbmRhcmRCcm93c2VyRW52KCkgP1xuXG4gIC8vIFN0YW5kYXJkIGJyb3dzZXIgZW52cyBoYXZlIGZ1bGwgc3VwcG9ydCBvZiB0aGUgQVBJcyBuZWVkZWQgdG8gdGVzdFxuICAvLyB3aGV0aGVyIHRoZSByZXF1ZXN0IFVSTCBpcyBvZiB0aGUgc2FtZSBvcmlnaW4gYXMgY3VycmVudCBsb2NhdGlvbi5cbiAgKGZ1bmN0aW9uIHN0YW5kYXJkQnJvd3NlckVudigpIHtcbiAgICB2YXIgbXNpZSA9IC8obXNpZXx0cmlkZW50KS9pLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCk7XG4gICAgdmFyIHVybFBhcnNpbmdOb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpO1xuICAgIHZhciBvcmlnaW5VUkw7XG5cbiAgICAvKipcbiAgICAqIFBhcnNlIGEgVVJMIHRvIGRpc2NvdmVyIGl0J3MgY29tcG9uZW50c1xuICAgICpcbiAgICAqIEBwYXJhbSB7U3RyaW5nfSB1cmwgVGhlIFVSTCB0byBiZSBwYXJzZWRcbiAgICAqIEByZXR1cm5zIHtPYmplY3R9XG4gICAgKi9cbiAgICBmdW5jdGlvbiByZXNvbHZlVVJMKHVybCkge1xuICAgICAgdmFyIGhyZWYgPSB1cmw7XG5cbiAgICAgIGlmIChtc2llKSB7XG4gICAgICAgIC8vIElFIG5lZWRzIGF0dHJpYnV0ZSBzZXQgdHdpY2UgdG8gbm9ybWFsaXplIHByb3BlcnRpZXNcbiAgICAgICAgdXJsUGFyc2luZ05vZGUuc2V0QXR0cmlidXRlKCdocmVmJywgaHJlZik7XG4gICAgICAgIGhyZWYgPSB1cmxQYXJzaW5nTm9kZS5ocmVmO1xuICAgICAgfVxuXG4gICAgICB1cmxQYXJzaW5nTm9kZS5zZXRBdHRyaWJ1dGUoJ2hyZWYnLCBocmVmKTtcblxuICAgICAgLy8gdXJsUGFyc2luZ05vZGUgcHJvdmlkZXMgdGhlIFVybFV0aWxzIGludGVyZmFjZSAtIGh0dHA6Ly91cmwuc3BlYy53aGF0d2cub3JnLyN1cmx1dGlsc1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgaHJlZjogdXJsUGFyc2luZ05vZGUuaHJlZixcbiAgICAgICAgcHJvdG9jb2w6IHVybFBhcnNpbmdOb2RlLnByb3RvY29sID8gdXJsUGFyc2luZ05vZGUucHJvdG9jb2wucmVwbGFjZSgvOiQvLCAnJykgOiAnJyxcbiAgICAgICAgaG9zdDogdXJsUGFyc2luZ05vZGUuaG9zdCxcbiAgICAgICAgc2VhcmNoOiB1cmxQYXJzaW5nTm9kZS5zZWFyY2ggPyB1cmxQYXJzaW5nTm9kZS5zZWFyY2gucmVwbGFjZSgvXlxcPy8sICcnKSA6ICcnLFxuICAgICAgICBoYXNoOiB1cmxQYXJzaW5nTm9kZS5oYXNoID8gdXJsUGFyc2luZ05vZGUuaGFzaC5yZXBsYWNlKC9eIy8sICcnKSA6ICcnLFxuICAgICAgICBob3N0bmFtZTogdXJsUGFyc2luZ05vZGUuaG9zdG5hbWUsXG4gICAgICAgIHBvcnQ6IHVybFBhcnNpbmdOb2RlLnBvcnQsXG4gICAgICAgIHBhdGhuYW1lOiAodXJsUGFyc2luZ05vZGUucGF0aG5hbWUuY2hhckF0KDApID09PSAnLycpID9cbiAgICAgICAgICAgICAgICAgIHVybFBhcnNpbmdOb2RlLnBhdGhuYW1lIDpcbiAgICAgICAgICAgICAgICAgICcvJyArIHVybFBhcnNpbmdOb2RlLnBhdGhuYW1lXG4gICAgICB9O1xuICAgIH1cblxuICAgIG9yaWdpblVSTCA9IHJlc29sdmVVUkwod2luZG93LmxvY2F0aW9uLmhyZWYpO1xuXG4gICAgLyoqXG4gICAgKiBEZXRlcm1pbmUgaWYgYSBVUkwgc2hhcmVzIHRoZSBzYW1lIG9yaWdpbiBhcyB0aGUgY3VycmVudCBsb2NhdGlvblxuICAgICpcbiAgICAqIEBwYXJhbSB7U3RyaW5nfSByZXF1ZXN0VVJMIFRoZSBVUkwgdG8gdGVzdFxuICAgICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgaWYgVVJMIHNoYXJlcyB0aGUgc2FtZSBvcmlnaW4sIG90aGVyd2lzZSBmYWxzZVxuICAgICovXG4gICAgcmV0dXJuIGZ1bmN0aW9uIGlzVVJMU2FtZU9yaWdpbihyZXF1ZXN0VVJMKSB7XG4gICAgICB2YXIgcGFyc2VkID0gKHV0aWxzLmlzU3RyaW5nKHJlcXVlc3RVUkwpKSA/IHJlc29sdmVVUkwocmVxdWVzdFVSTCkgOiByZXF1ZXN0VVJMO1xuICAgICAgcmV0dXJuIChwYXJzZWQucHJvdG9jb2wgPT09IG9yaWdpblVSTC5wcm90b2NvbCAmJlxuICAgICAgICAgICAgcGFyc2VkLmhvc3QgPT09IG9yaWdpblVSTC5ob3N0KTtcbiAgICB9O1xuICB9KSgpIDpcblxuICAvLyBOb24gc3RhbmRhcmQgYnJvd3NlciBlbnZzICh3ZWIgd29ya2VycywgcmVhY3QtbmF0aXZlKSBsYWNrIG5lZWRlZCBzdXBwb3J0LlxuICAoZnVuY3Rpb24gbm9uU3RhbmRhcmRCcm93c2VyRW52KCkge1xuICAgIHJldHVybiBmdW5jdGlvbiBpc1VSTFNhbWVPcmlnaW4oKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9O1xuICB9KSgpXG4pO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/helpers/isURLSameOrigin.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/axios/lib/helpers/normalizeHeaderName.js":
-/*!***************************************************************!*\
- !*** ./node_modules/axios/lib/helpers/normalizeHeaderName.js ***!
- \***************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-eval("\n\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/axios/lib/utils.js\");\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2hlbHBlcnMvbm9ybWFsaXplSGVhZGVyTmFtZS5qcz9jOGFmIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLFlBQVksbUJBQU8sQ0FBQyxtREFBVTs7QUFFOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2F4aW9zL2xpYi9oZWxwZXJzL25vcm1hbGl6ZUhlYWRlck5hbWUuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciB1dGlscyA9IHJlcXVpcmUoJy4uL3V0aWxzJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gbm9ybWFsaXplSGVhZGVyTmFtZShoZWFkZXJzLCBub3JtYWxpemVkTmFtZSkge1xuICB1dGlscy5mb3JFYWNoKGhlYWRlcnMsIGZ1bmN0aW9uIHByb2Nlc3NIZWFkZXIodmFsdWUsIG5hbWUpIHtcbiAgICBpZiAobmFtZSAhPT0gbm9ybWFsaXplZE5hbWUgJiYgbmFtZS50b1VwcGVyQ2FzZSgpID09PSBub3JtYWxpemVkTmFtZS50b1VwcGVyQ2FzZSgpKSB7XG4gICAgICBoZWFkZXJzW25vcm1hbGl6ZWROYW1lXSA9IHZhbHVlO1xuICAgICAgZGVsZXRlIGhlYWRlcnNbbmFtZV07XG4gICAgfVxuICB9KTtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/helpers/normalizeHeaderName.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/axios/lib/helpers/parseHeaders.js":
-/*!********************************************************!*\
- !*** ./node_modules/axios/lib/helpers/parseHeaders.js ***!
- \********************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-eval("\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2hlbHBlcnMvcGFyc2VIZWFkZXJzLmpzP2MzNDUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsWUFBWSxtQkFBTyxDQUFDLHFEQUFZOztBQUVoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLGFBQWEsT0FBTztBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsaUJBQWlCLGVBQWU7O0FBRWhDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2hlbHBlcnMvcGFyc2VIZWFkZXJzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgdXRpbHMgPSByZXF1aXJlKCcuLy4uL3V0aWxzJyk7XG5cbi8vIEhlYWRlcnMgd2hvc2UgZHVwbGljYXRlcyBhcmUgaWdub3JlZCBieSBub2RlXG4vLyBjLmYuIGh0dHBzOi8vbm9kZWpzLm9yZy9hcGkvaHR0cC5odG1sI2h0dHBfbWVzc2FnZV9oZWFkZXJzXG52YXIgaWdub3JlRHVwbGljYXRlT2YgPSBbXG4gICdhZ2UnLCAnYXV0aG9yaXphdGlvbicsICdjb250ZW50LWxlbmd0aCcsICdjb250ZW50LXR5cGUnLCAnZXRhZycsXG4gICdleHBpcmVzJywgJ2Zyb20nLCAnaG9zdCcsICdpZi1tb2RpZmllZC1zaW5jZScsICdpZi11bm1vZGlmaWVkLXNpbmNlJyxcbiAgJ2xhc3QtbW9kaWZpZWQnLCAnbG9jYXRpb24nLCAnbWF4LWZvcndhcmRzJywgJ3Byb3h5LWF1dGhvcml6YXRpb24nLFxuICAncmVmZXJlcicsICdyZXRyeS1hZnRlcicsICd1c2VyLWFnZW50J1xuXTtcblxuLyoqXG4gKiBQYXJzZSBoZWFkZXJzIGludG8gYW4gb2JqZWN0XG4gKlxuICogYGBgXG4gKiBEYXRlOiBXZWQsIDI3IEF1ZyAyMDE0IDA4OjU4OjQ5IEdNVFxuICogQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9qc29uXG4gKiBDb25uZWN0aW9uOiBrZWVwLWFsaXZlXG4gKiBUcmFuc2Zlci1FbmNvZGluZzogY2h1bmtlZFxuICogYGBgXG4gKlxuICogQHBhcmFtIHtTdHJpbmd9IGhlYWRlcnMgSGVhZGVycyBuZWVkaW5nIHRvIGJlIHBhcnNlZFxuICogQHJldHVybnMge09iamVjdH0gSGVhZGVycyBwYXJzZWQgaW50byBhbiBvYmplY3RcbiAqL1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBwYXJzZUhlYWRlcnMoaGVhZGVycykge1xuICB2YXIgcGFyc2VkID0ge307XG4gIHZhciBrZXk7XG4gIHZhciB2YWw7XG4gIHZhciBpO1xuXG4gIGlmICghaGVhZGVycykgeyByZXR1cm4gcGFyc2VkOyB9XG5cbiAgdXRpbHMuZm9yRWFjaChoZWFkZXJzLnNwbGl0KCdcXG4nKSwgZnVuY3Rpb24gcGFyc2VyKGxpbmUpIHtcbiAgICBpID0gbGluZS5pbmRleE9mKCc6Jyk7XG4gICAga2V5ID0gdXRpbHMudHJpbShsaW5lLnN1YnN0cigwLCBpKSkudG9Mb3dlckNhc2UoKTtcbiAgICB2YWwgPSB1dGlscy50cmltKGxpbmUuc3Vic3RyKGkgKyAxKSk7XG5cbiAgICBpZiAoa2V5KSB7XG4gICAgICBpZiAocGFyc2VkW2tleV0gJiYgaWdub3JlRHVwbGljYXRlT2YuaW5kZXhPZihrZXkpID49IDApIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGtleSA9PT0gJ3NldC1jb29raWUnKSB7XG4gICAgICAgIHBhcnNlZFtrZXldID0gKHBhcnNlZFtrZXldID8gcGFyc2VkW2tleV0gOiBbXSkuY29uY2F0KFt2YWxdKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHBhcnNlZFtrZXldID0gcGFyc2VkW2tleV0gPyBwYXJzZWRba2V5XSArICcsICcgKyB2YWwgOiB2YWw7XG4gICAgICB9XG4gICAgfVxuICB9KTtcblxuICByZXR1cm4gcGFyc2VkO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/helpers/parseHeaders.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/axios/lib/helpers/spread.js":
-/*!**************************************************!*\
- !*** ./node_modules/axios/lib/helpers/spread.js ***!
- \**************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-eval("\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2hlbHBlcnMvc3ByZWFkLmpzPzBkZjYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQjtBQUMvQjtBQUNBO0FBQ0EsV0FBVyxTQUFTO0FBQ3BCLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL2hlbHBlcnMvc3ByZWFkLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG4vKipcbiAqIFN5bnRhY3RpYyBzdWdhciBmb3IgaW52b2tpbmcgYSBmdW5jdGlvbiBhbmQgZXhwYW5kaW5nIGFuIGFycmF5IGZvciBhcmd1bWVudHMuXG4gKlxuICogQ29tbW9uIHVzZSBjYXNlIHdvdWxkIGJlIHRvIHVzZSBgRnVuY3Rpb24ucHJvdG90eXBlLmFwcGx5YC5cbiAqXG4gKiAgYGBganNcbiAqICBmdW5jdGlvbiBmKHgsIHksIHopIHt9XG4gKiAgdmFyIGFyZ3MgPSBbMSwgMiwgM107XG4gKiAgZi5hcHBseShudWxsLCBhcmdzKTtcbiAqICBgYGBcbiAqXG4gKiBXaXRoIGBzcHJlYWRgIHRoaXMgZXhhbXBsZSBjYW4gYmUgcmUtd3JpdHRlbi5cbiAqXG4gKiAgYGBganNcbiAqICBzcHJlYWQoZnVuY3Rpb24oeCwgeSwgeikge30pKFsxLCAyLCAzXSk7XG4gKiAgYGBgXG4gKlxuICogQHBhcmFtIHtGdW5jdGlvbn0gY2FsbGJhY2tcbiAqIEByZXR1cm5zIHtGdW5jdGlvbn1cbiAqL1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBzcHJlYWQoY2FsbGJhY2spIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIHdyYXAoYXJyKSB7XG4gICAgcmV0dXJuIGNhbGxiYWNrLmFwcGx5KG51bGwsIGFycik7XG4gIH07XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/helpers/spread.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/axios/lib/utils.js":
-/*!*****************************************!*\
- !*** ./node_modules/axios/lib/utils.js ***!
- \*****************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-eval("\n\nvar bind = __webpack_require__(/*! ./helpers/bind */ \"./node_modules/axios/lib/helpers/bind.js\");\nvar isBuffer = __webpack_require__(/*! is-buffer */ \"./node_modules/is-buffer/index.js\");\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYXhpb3MvbGliL3V0aWxzLmpzP2M1MzIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsV0FBVyxtQkFBTyxDQUFDLGdFQUFnQjtBQUNuQyxlQUFlLG1CQUFPLENBQUMsb0RBQVc7O0FBRWxDOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQixhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQixhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQixhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQixhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQixhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQixhQUFhLE9BQU87QUFDcEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxhQUFhO0FBQ3hCLFdBQVcsU0FBUztBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsbUNBQW1DLE9BQU87QUFDMUM7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLFNBQVMsR0FBRyxTQUFTO0FBQzVDLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLGFBQWEsT0FBTztBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBLHVDQUF1QyxPQUFPO0FBQzlDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLFlBQVksT0FBTztBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9heGlvcy9saWIvdXRpbHMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciBiaW5kID0gcmVxdWlyZSgnLi9oZWxwZXJzL2JpbmQnKTtcbnZhciBpc0J1ZmZlciA9IHJlcXVpcmUoJ2lzLWJ1ZmZlcicpO1xuXG4vKmdsb2JhbCB0b1N0cmluZzp0cnVlKi9cblxuLy8gdXRpbHMgaXMgYSBsaWJyYXJ5IG9mIGdlbmVyaWMgaGVscGVyIGZ1bmN0aW9ucyBub24tc3BlY2lmaWMgdG8gYXhpb3NcblxudmFyIHRvU3RyaW5nID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZztcblxuLyoqXG4gKiBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBhbiBBcnJheVxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSB2YWwgVGhlIHZhbHVlIHRvIHRlc3RcbiAqIEByZXR1cm5zIHtib29sZWFufSBUcnVlIGlmIHZhbHVlIGlzIGFuIEFycmF5LCBvdGhlcndpc2UgZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNBcnJheSh2YWwpIHtcbiAgcmV0dXJuIHRvU3RyaW5nLmNhbGwodmFsKSA9PT0gJ1tvYmplY3QgQXJyYXldJztcbn1cblxuLyoqXG4gKiBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBhbiBBcnJheUJ1ZmZlclxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSB2YWwgVGhlIHZhbHVlIHRvIHRlc3RcbiAqIEByZXR1cm5zIHtib29sZWFufSBUcnVlIGlmIHZhbHVlIGlzIGFuIEFycmF5QnVmZmVyLCBvdGhlcndpc2UgZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNBcnJheUJ1ZmZlcih2YWwpIHtcbiAgcmV0dXJuIHRvU3RyaW5nLmNhbGwodmFsKSA9PT0gJ1tvYmplY3QgQXJyYXlCdWZmZXJdJztcbn1cblxuLyoqXG4gKiBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBhIEZvcm1EYXRhXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHZhbCBUaGUgdmFsdWUgdG8gdGVzdFxuICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgaWYgdmFsdWUgaXMgYW4gRm9ybURhdGEsIG90aGVyd2lzZSBmYWxzZVxuICovXG5mdW5jdGlvbiBpc0Zvcm1EYXRhKHZhbCkge1xuICByZXR1cm4gKHR5cGVvZiBGb3JtRGF0YSAhPT0gJ3VuZGVmaW5lZCcpICYmICh2YWwgaW5zdGFuY2VvZiBGb3JtRGF0YSk7XG59XG5cbi8qKlxuICogRGV0ZXJtaW5lIGlmIGEgdmFsdWUgaXMgYSB2aWV3IG9uIGFuIEFycmF5QnVmZmVyXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHZhbCBUaGUgdmFsdWUgdG8gdGVzdFxuICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgaWYgdmFsdWUgaXMgYSB2aWV3IG9uIGFuIEFycmF5QnVmZmVyLCBvdGhlcndpc2UgZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNBcnJheUJ1ZmZlclZpZXcodmFsKSB7XG4gIHZhciByZXN1bHQ7XG4gIGlmICgodHlwZW9mIEFycmF5QnVmZmVyICE9PSAndW5kZWZpbmVkJykgJiYgKEFycmF5QnVmZmVyLmlzVmlldykpIHtcbiAgICByZXN1bHQgPSBBcnJheUJ1ZmZlci5pc1ZpZXcodmFsKTtcbiAgfSBlbHNlIHtcbiAgICByZXN1bHQgPSAodmFsKSAmJiAodmFsLmJ1ZmZlcikgJiYgKHZhbC5idWZmZXIgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcik7XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxuLyoqXG4gKiBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBhIFN0cmluZ1xuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSB2YWwgVGhlIHZhbHVlIHRvIHRlc3RcbiAqIEByZXR1cm5zIHtib29sZWFufSBUcnVlIGlmIHZhbHVlIGlzIGEgU3RyaW5nLCBvdGhlcndpc2UgZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNTdHJpbmcodmFsKSB7XG4gIHJldHVybiB0eXBlb2YgdmFsID09PSAnc3RyaW5nJztcbn1cblxuLyoqXG4gKiBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBhIE51bWJlclxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSB2YWwgVGhlIHZhbHVlIHRvIHRlc3RcbiAqIEByZXR1cm5zIHtib29sZWFufSBUcnVlIGlmIHZhbHVlIGlzIGEgTnVtYmVyLCBvdGhlcndpc2UgZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNOdW1iZXIodmFsKSB7XG4gIHJldHVybiB0eXBlb2YgdmFsID09PSAnbnVtYmVyJztcbn1cblxuLyoqXG4gKiBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyB1bmRlZmluZWRcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdmFsIFRoZSB2YWx1ZSB0byB0ZXN0XG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSBpZiB0aGUgdmFsdWUgaXMgdW5kZWZpbmVkLCBvdGhlcndpc2UgZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNVbmRlZmluZWQodmFsKSB7XG4gIHJldHVybiB0eXBlb2YgdmFsID09PSAndW5kZWZpbmVkJztcbn1cblxuLyoqXG4gKiBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBhbiBPYmplY3RcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdmFsIFRoZSB2YWx1ZSB0byB0ZXN0XG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSBpZiB2YWx1ZSBpcyBhbiBPYmplY3QsIG90aGVyd2lzZSBmYWxzZVxuICovXG5mdW5jdGlvbiBpc09iamVjdCh2YWwpIHtcbiAgcmV0dXJuIHZhbCAhPT0gbnVsbCAmJiB0eXBlb2YgdmFsID09PSAnb2JqZWN0Jztcbn1cblxuLyoqXG4gKiBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBhIERhdGVcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdmFsIFRoZSB2YWx1ZSB0byB0ZXN0XG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSBpZiB2YWx1ZSBpcyBhIERhdGUsIG90aGVyd2lzZSBmYWxzZVxuICovXG5mdW5jdGlvbiBpc0RhdGUodmFsKSB7XG4gIHJldHVybiB0b1N0cmluZy5jYWxsKHZhbCkgPT09ICdbb2JqZWN0IERhdGVdJztcbn1cblxuLyoqXG4gKiBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBhIEZpbGVcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdmFsIFRoZSB2YWx1ZSB0byB0ZXN0XG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSBpZiB2YWx1ZSBpcyBhIEZpbGUsIG90aGVyd2lzZSBmYWxzZVxuICovXG5mdW5jdGlvbiBpc0ZpbGUodmFsKSB7XG4gIHJldHVybiB0b1N0cmluZy5jYWxsKHZhbCkgPT09ICdbb2JqZWN0IEZpbGVdJztcbn1cblxuLyoqXG4gKiBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBhIEJsb2JcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdmFsIFRoZSB2YWx1ZSB0byB0ZXN0XG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSBpZiB2YWx1ZSBpcyBhIEJsb2IsIG90aGVyd2lzZSBmYWxzZVxuICovXG5mdW5jdGlvbiBpc0Jsb2IodmFsKSB7XG4gIHJldHVybiB0b1N0cmluZy5jYWxsKHZhbCkgPT09ICdbb2JqZWN0IEJsb2JdJztcbn1cblxuLyoqXG4gKiBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBhIEZ1bmN0aW9uXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHZhbCBUaGUgdmFsdWUgdG8gdGVzdFxuICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgaWYgdmFsdWUgaXMgYSBGdW5jdGlvbiwgb3RoZXJ3aXNlIGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzRnVuY3Rpb24odmFsKSB7XG4gIHJldHVybiB0b1N0cmluZy5jYWxsKHZhbCkgPT09ICdbb2JqZWN0IEZ1bmN0aW9uXSc7XG59XG5cbi8qKlxuICogRGV0ZXJtaW5lIGlmIGEgdmFsdWUgaXMgYSBTdHJlYW1cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdmFsIFRoZSB2YWx1ZSB0byB0ZXN0XG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSBpZiB2YWx1ZSBpcyBhIFN0cmVhbSwgb3RoZXJ3aXNlIGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzU3RyZWFtKHZhbCkge1xuICByZXR1cm4gaXNPYmplY3QodmFsKSAmJiBpc0Z1bmN0aW9uKHZhbC5waXBlKTtcbn1cblxuLyoqXG4gKiBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBhIFVSTFNlYXJjaFBhcmFtcyBvYmplY3RcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdmFsIFRoZSB2YWx1ZSB0byB0ZXN0XG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSBpZiB2YWx1ZSBpcyBhIFVSTFNlYXJjaFBhcmFtcyBvYmplY3QsIG90aGVyd2lzZSBmYWxzZVxuICovXG5mdW5jdGlvbiBpc1VSTFNlYXJjaFBhcmFtcyh2YWwpIHtcbiAgcmV0dXJuIHR5cGVvZiBVUkxTZWFyY2hQYXJhbXMgIT09ICd1bmRlZmluZWQnICYmIHZhbCBpbnN0YW5jZW9mIFVSTFNlYXJjaFBhcmFtcztcbn1cblxuLyoqXG4gKiBUcmltIGV4Y2VzcyB3aGl0ZXNwYWNlIG9mZiB0aGUgYmVnaW5uaW5nIGFuZCBlbmQgb2YgYSBzdHJpbmdcbiAqXG4gKiBAcGFyYW0ge1N0cmluZ30gc3RyIFRoZSBTdHJpbmcgdG8gdHJpbVxuICogQHJldHVybnMge1N0cmluZ30gVGhlIFN0cmluZyBmcmVlZCBvZiBleGNlc3Mgd2hpdGVzcGFjZVxuICovXG5mdW5jdGlvbiB0cmltKHN0cikge1xuICByZXR1cm4gc3RyLnJlcGxhY2UoL15cXHMqLywgJycpLnJlcGxhY2UoL1xccyokLywgJycpO1xufVxuXG4vKipcbiAqIERldGVybWluZSBpZiB3ZSdyZSBydW5uaW5nIGluIGEgc3RhbmRhcmQgYnJvd3NlciBlbnZpcm9ubWVudFxuICpcbiAqIFRoaXMgYWxsb3dzIGF4aW9zIHRvIHJ1biBpbiBhIHdlYiB3b3JrZXIsIGFuZCByZWFjdC1uYXRpdmUuXG4gKiBCb3RoIGVudmlyb25tZW50cyBzdXBwb3J0IFhNTEh0dHBSZXF1ZXN0LCBidXQgbm90IGZ1bGx5IHN0YW5kYXJkIGdsb2JhbHMuXG4gKlxuICogd2ViIHdvcmtlcnM6XG4gKiAgdHlwZW9mIHdpbmRvdyAtPiB1bmRlZmluZWRcbiAqICB0eXBlb2YgZG9jdW1lbnQgLT4gdW5kZWZpbmVkXG4gKlxuICogcmVhY3QtbmF0aXZlOlxuICogIG5hdmlnYXRvci5wcm9kdWN0IC0+ICdSZWFjdE5hdGl2ZSdcbiAqL1xuZnVuY3Rpb24gaXNTdGFuZGFyZEJyb3dzZXJFbnYoKSB7XG4gIGlmICh0eXBlb2YgbmF2aWdhdG9yICE9PSAndW5kZWZpbmVkJyAmJiBuYXZpZ2F0b3IucHJvZHVjdCA9PT0gJ1JlYWN0TmF0aXZlJykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICByZXR1cm4gKFxuICAgIHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnICYmXG4gICAgdHlwZW9mIGRvY3VtZW50ICE9PSAndW5kZWZpbmVkJ1xuICApO1xufVxuXG4vKipcbiAqIEl0ZXJhdGUgb3ZlciBhbiBBcnJheSBvciBhbiBPYmplY3QgaW52b2tpbmcgYSBmdW5jdGlvbiBmb3IgZWFjaCBpdGVtLlxuICpcbiAqIElmIGBvYmpgIGlzIGFuIEFycmF5IGNhbGxiYWNrIHdpbGwgYmUgY2FsbGVkIHBhc3NpbmdcbiAqIHRoZSB2YWx1ZSwgaW5kZXgsIGFuZCBjb21wbGV0ZSBhcnJheSBmb3IgZWFjaCBpdGVtLlxuICpcbiAqIElmICdvYmonIGlzIGFuIE9iamVjdCBjYWxsYmFjayB3aWxsIGJlIGNhbGxlZCBwYXNzaW5nXG4gKiB0aGUgdmFsdWUsIGtleSwgYW5kIGNvbXBsZXRlIG9iamVjdCBmb3IgZWFjaCBwcm9wZXJ0eS5cbiAqXG4gKiBAcGFyYW0ge09iamVjdHxBcnJheX0gb2JqIFRoZSBvYmplY3QgdG8gaXRlcmF0ZVxuICogQHBhcmFtIHtGdW5jdGlvbn0gZm4gVGhlIGNhbGxiYWNrIHRvIGludm9rZSBmb3IgZWFjaCBpdGVtXG4gKi9cbmZ1bmN0aW9uIGZvckVhY2gob2JqLCBmbikge1xuICAvLyBEb24ndCBib3RoZXIgaWYgbm8gdmFsdWUgcHJvdmlkZWRcbiAgaWYgKG9iaiA9PT0gbnVsbCB8fCB0eXBlb2Ygb2JqID09PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8vIEZvcmNlIGFuIGFycmF5IGlmIG5vdCBhbHJlYWR5IHNvbWV0aGluZyBpdGVyYWJsZVxuICBpZiAodHlwZW9mIG9iaiAhPT0gJ29iamVjdCcpIHtcbiAgICAvKmVzbGludCBuby1wYXJhbS1yZWFzc2lnbjowKi9cbiAgICBvYmogPSBbb2JqXTtcbiAgfVxuXG4gIGlmIChpc0FycmF5KG9iaikpIHtcbiAgICAvLyBJdGVyYXRlIG92ZXIgYXJyYXkgdmFsdWVzXG4gICAgZm9yICh2YXIgaSA9IDAsIGwgPSBvYmoubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG4gICAgICBmbi5jYWxsKG51bGwsIG9ialtpXSwgaSwgb2JqKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgLy8gSXRlcmF0ZSBvdmVyIG9iamVjdCBrZXlzXG4gICAgZm9yICh2YXIga2V5IGluIG9iaikge1xuICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIGtleSkpIHtcbiAgICAgICAgZm4uY2FsbChudWxsLCBvYmpba2V5XSwga2V5LCBvYmopO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEFjY2VwdHMgdmFyYXJncyBleHBlY3RpbmcgZWFjaCBhcmd1bWVudCB0byBiZSBhbiBvYmplY3QsIHRoZW5cbiAqIGltbXV0YWJseSBtZXJnZXMgdGhlIHByb3BlcnRpZXMgb2YgZWFjaCBvYmplY3QgYW5kIHJldHVybnMgcmVzdWx0LlxuICpcbiAqIFdoZW4gbXVsdGlwbGUgb2JqZWN0cyBjb250YWluIHRoZSBzYW1lIGtleSB0aGUgbGF0ZXIgb2JqZWN0IGluXG4gKiB0aGUgYXJndW1lbnRzIGxpc3Qgd2lsbCB0YWtlIHByZWNlZGVuY2UuXG4gKlxuICogRXhhbXBsZTpcbiAqXG4gKiBgYGBqc1xuICogdmFyIHJlc3VsdCA9IG1lcmdlKHtmb286IDEyM30sIHtmb286IDQ1Nn0pO1xuICogY29uc29sZS5sb2cocmVzdWx0LmZvbyk7IC8vIG91dHB1dHMgNDU2XG4gKiBgYGBcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqMSBPYmplY3QgdG8gbWVyZ2VcbiAqIEByZXR1cm5zIHtPYmplY3R9IFJlc3VsdCBvZiBhbGwgbWVyZ2UgcHJvcGVydGllc1xuICovXG5mdW5jdGlvbiBtZXJnZSgvKiBvYmoxLCBvYmoyLCBvYmozLCAuLi4gKi8pIHtcbiAgdmFyIHJlc3VsdCA9IHt9O1xuICBmdW5jdGlvbiBhc3NpZ25WYWx1ZSh2YWwsIGtleSkge1xuICAgIGlmICh0eXBlb2YgcmVzdWx0W2tleV0gPT09ICdvYmplY3QnICYmIHR5cGVvZiB2YWwgPT09ICdvYmplY3QnKSB7XG4gICAgICByZXN1bHRba2V5XSA9IG1lcmdlKHJlc3VsdFtrZXldLCB2YWwpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXN1bHRba2V5XSA9IHZhbDtcbiAgICB9XG4gIH1cblxuICBmb3IgKHZhciBpID0gMCwgbCA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBsOyBpKyspIHtcbiAgICBmb3JFYWNoKGFyZ3VtZW50c1tpXSwgYXNzaWduVmFsdWUpO1xuICB9XG4gIHJldHVybiByZXN1bHQ7XG59XG5cbi8qKlxuICogRXh0ZW5kcyBvYmplY3QgYSBieSBtdXRhYmx5IGFkZGluZyB0byBpdCB0aGUgcHJvcGVydGllcyBvZiBvYmplY3QgYi5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gYSBUaGUgb2JqZWN0IHRvIGJlIGV4dGVuZGVkXG4gKiBAcGFyYW0ge09iamVjdH0gYiBUaGUgb2JqZWN0IHRvIGNvcHkgcHJvcGVydGllcyBmcm9tXG4gKiBAcGFyYW0ge09iamVjdH0gdGhpc0FyZyBUaGUgb2JqZWN0IHRvIGJpbmQgZnVuY3Rpb24gdG9cbiAqIEByZXR1cm4ge09iamVjdH0gVGhlIHJlc3VsdGluZyB2YWx1ZSBvZiBvYmplY3QgYVxuICovXG5mdW5jdGlvbiBleHRlbmQoYSwgYiwgdGhpc0FyZykge1xuICBmb3JFYWNoKGIsIGZ1bmN0aW9uIGFzc2lnblZhbHVlKHZhbCwga2V5KSB7XG4gICAgaWYgKHRoaXNBcmcgJiYgdHlwZW9mIHZhbCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgYVtrZXldID0gYmluZCh2YWwsIHRoaXNBcmcpO1xuICAgIH0gZWxzZSB7XG4gICAgICBhW2tleV0gPSB2YWw7XG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIGE7XG59XG5cbm1vZHVsZS5leHBvcnRzID0ge1xuICBpc0FycmF5OiBpc0FycmF5LFxuICBpc0FycmF5QnVmZmVyOiBpc0FycmF5QnVmZmVyLFxuICBpc0J1ZmZlcjogaXNCdWZmZXIsXG4gIGlzRm9ybURhdGE6IGlzRm9ybURhdGEsXG4gIGlzQXJyYXlCdWZmZXJWaWV3OiBpc0FycmF5QnVmZmVyVmlldyxcbiAgaXNTdHJpbmc6IGlzU3RyaW5nLFxuICBpc051bWJlcjogaXNOdW1iZXIsXG4gIGlzT2JqZWN0OiBpc09iamVjdCxcbiAgaXNVbmRlZmluZWQ6IGlzVW5kZWZpbmVkLFxuICBpc0RhdGU6IGlzRGF0ZSxcbiAgaXNGaWxlOiBpc0ZpbGUsXG4gIGlzQmxvYjogaXNCbG9iLFxuICBpc0Z1bmN0aW9uOiBpc0Z1bmN0aW9uLFxuICBpc1N0cmVhbTogaXNTdHJlYW0sXG4gIGlzVVJMU2VhcmNoUGFyYW1zOiBpc1VSTFNlYXJjaFBhcmFtcyxcbiAgaXNTdGFuZGFyZEJyb3dzZXJFbnY6IGlzU3RhbmRhcmRCcm93c2VyRW52LFxuICBmb3JFYWNoOiBmb3JFYWNoLFxuICBtZXJnZTogbWVyZ2UsXG4gIGV4dGVuZDogZXh0ZW5kLFxuICB0cmltOiB0cmltXG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/axios/lib/utils.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./source/_assets/js/components/Search.vue?vue&type=script&lang=js&":
-/*!**********************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./source/_assets/js/components/Search.vue?vue&type=script&lang=js& ***!
- \**********************************************************************************************************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n data: function data() {\n return {\n fuse: null,\n searching: false,\n query: ''\n };\n },\n computed: {\n results: function results() {\n return this.query ? this.fuse.search(this.query) : [];\n }\n },\n methods: {\n showInput: function showInput() {\n var _this = this;\n\n this.searching = true;\n this.$nextTick(function () {\n _this.$refs.search.focus();\n });\n },\n reset: function reset() {\n this.query = '';\n this.searching = false;\n }\n },\n created: function created() {\n var _this2 = this;\n\n axios('/index.json').then(function (response) {\n _this2.fuse = new fuse(response.data, {\n minMatchCharLength: 6,\n keys: ['title', 'snippet', 'categories']\n });\n });\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc291cmNlL19hc3NldHMvanMvY29tcG9uZW50cy9TZWFyY2gudnVlPzZjMzkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFvRUE7QUFDQSxNQURBLGtCQUNBO0FBQ0E7QUFDQSxnQkFEQTtBQUVBLHNCQUZBO0FBR0E7QUFIQTtBQUtBLEdBUEE7QUFRQTtBQUNBLFdBREEscUJBQ0E7QUFDQTtBQUNBO0FBSEEsR0FSQTtBQWFBO0FBQ0EsYUFEQSx1QkFDQTtBQUFBOztBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BRkE7QUFHQSxLQU5BO0FBT0EsU0FQQSxtQkFPQTtBQUNBO0FBQ0E7QUFDQTtBQVZBLEdBYkE7QUF5QkEsU0F6QkEscUJBeUJBO0FBQUE7O0FBQ0E7QUFDQTtBQUNBLDZCQURBO0FBRUE7QUFGQTtBQUlBLEtBTEE7QUFNQTtBQWhDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9zb3VyY2UvX2Fzc2V0cy9qcy9jb21wb25lbnRzL1NlYXJjaC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtMSBqdXN0aWZ5LWVuZCBpdGVtcy1jZW50ZXIgdGV4dC1yaWdodCBweC00XCI+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICAgIGNsYXNzPVwiYWJzb2x1dGUgbWQ6cmVsYXRpdmUgdy1mdWxsIGp1c3RpZnktZW5kIGJnLXdoaXRlIGxlZnQtMCB0b3AtMCB6LTEwIG10LTcgbWQ6bXQtMCBweC00IG1kOnB4LTBcIlxuICAgICAgICAgICAgOmNsYXNzPVwieydoaWRkZW4gbWQ6ZmxleCc6ICEgc2VhcmNoaW5nfVwiXG4gICAgICAgID5cbiAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJzZWFyY2hcIiBjbGFzcz1cImhpZGRlblwiPlNlYXJjaDwvbGFiZWw+XG5cbiAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgIGlkPVwic2VhcmNoXCJcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVwicXVlcnlcIlxuICAgICAgICAgICAgICAgIHJlZj1cInNlYXJjaFwiXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJ0cmFuc2l0aW9uLWZhc3QgcmVsYXRpdmUgYmxvY2sgaC0xMCB3LWZ1bGwgbGc6dy0xLzIgbGc6Zm9jdXM6dy0zLzQgYmctZ3JheS0xMDAgYm9yZGVyIGJvcmRlci1ncmF5LTUwMCBmb2N1czpib3JkZXItYmx1ZS00MDAgb3V0bGluZS1ub25lIGN1cnNvci1wb2ludGVyIHRleHQtZ3JheS03MDAgcHgtNCBwYi0wIHB0LXB4XCJcbiAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICd0cmFuc2l0aW9uLWJvcmRlcic6IHF1ZXJ5IH1cIlxuICAgICAgICAgICAgICAgIGF1dG9jb21wbGV0ZT1cIm9mZlwiXG4gICAgICAgICAgICAgICAgbmFtZT1cInNlYXJjaFwiXG4gICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTZWFyY2hcIlxuICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICBAa2V5dXAuZXNjPVwicmVzZXRcIlxuICAgICAgICAgICAgICAgIEBibHVyPVwicmVzZXRcIlxuICAgICAgICAgICAgPlxuXG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgdi1pZj1cInF1ZXJ5IHx8IHNlYXJjaGluZ1wiXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCByaWdodC0wIGxlYWRpbmctc251ZyBmb250LTQwMCB0ZXh0LTN4bCB0ZXh0LWJsdWUtNTAwIGhvdmVyOnRleHQtYmx1ZS02MDAgZm9jdXM6b3V0bGluZS1ub25lIHByLTcgbWQ6cHItM1wiXG4gICAgICAgICAgICAgICAgQGNsaWNrPVwicmVzZXRcIlxuICAgICAgICAgICAgPiZ0aW1lczs8L2J1dHRvbj5cblxuICAgICAgICAgICAgPHRyYW5zaXRpb24gbmFtZT1cImZhZGVcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJxdWVyeVwiIGNsYXNzPVwiYWJzb2x1dGUgbGVmdC0wIHJpZ2h0LTAgbWQ6aW5zZXQtYXV0byB3LWZ1bGwgbGc6dy0zLzQgdGV4dC1sZWZ0IG1iLTQgbWQ6bXQtMTBcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXggZmxleC1jb2wgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1iLTAgYm9yZGVyLXQtMCBib3JkZXItYmx1ZS00MDAgcm91bmRlZC1iLWxnIHNoYWRvdy1sZyBteC00IG1kOm14LTBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIocmVzdWx0LCBpbmRleCkgaW4gcmVzdWx0c1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJiZy13aGl0ZSBob3ZlcjpiZy1ibHVlLTEwMCBib3JkZXItYiBib3JkZXItYmx1ZS00MDAgdGV4dC14bCBjdXJzb3ItcG9pbnRlciBwLTRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ3JvdW5kZWQtYi1sZycgOiAoaW5kZXggPT09IHJlc3VsdHMubGVuZ3RoIC0gMSkgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmhyZWY9XCJyZXN1bHQubGlua1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRpdGxlPVwicmVzdWx0LnRpdGxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwicmVzdWx0LmxpbmtcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtb3VzZWRvd24ucHJldmVudFxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHJlc3VsdC50aXRsZSB9fVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJibG9jayBmb250LW5vcm1hbCB0ZXh0LWdyYXktNzAwIHRleHQtc20gbXktMVwiIHYtaHRtbD1cInJlc3VsdC5zbmlwcGV0XCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIiEgcmVzdWx0cy5sZW5ndGhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYmctd2hpdGUgdy1mdWxsIGhvdmVyOmJnLWJsdWUtMTAwIGJvcmRlci1iIGJvcmRlci1ibHVlLTQwMCByb3VuZGVkLWItbGcgc2hhZG93IGN1cnNvci1wb2ludGVyIHAtNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJteS0wXCI+Tm8gcmVzdWx0cyBmb3IgPHN0cm9uZz57eyBxdWVyeSB9fTwvc3Ryb25nPjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvdHJhbnNpdGlvbj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgdGl0bGU9XCJTdGFydCBzZWFyY2hpbmdcIlxuICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICBjbGFzcz1cImZsZXggbWQ6aGlkZGVuIGJnLWdyYXktMTAwIGhvdmVyOmJnLWJsdWUtMTAwIGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciBib3JkZXIgYm9yZGVyLWdyYXktNTAwIHJvdW5kZWQtZnVsbCBmb2N1czpvdXRsaW5lLW5vbmUgaC0xMCBweC0zXCJcbiAgICAgICAgICAgIEBjbGljay5wcmV2ZW50PVwic2hvd0lucHV0XCJcbiAgICAgICAgPlxuICAgICAgICAgICAgPGltZyBzcmM9XCIvYXNzZXRzL2ltZy9tYWduaWZ5aW5nLWdsYXNzLnN2Z1wiIGFsdD1cInNlYXJjaCBpY29uXCIgY2xhc3M9XCJoLTQgdy00IG1heC13LW5vbmVcIj5cbiAgICAgICAgPC9idXR0b24+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICAgIGRhdGEoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBmdXNlOiBudWxsLFxuICAgICAgICAgICAgc2VhcmNoaW5nOiBmYWxzZSxcbiAgICAgICAgICAgIHF1ZXJ5OiAnJyxcbiAgICAgICAgfTtcbiAgICB9LFxuICAgIGNvbXB1dGVkOiB7XG4gICAgICAgIHJlc3VsdHMoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5xdWVyeSA/IHRoaXMuZnVzZS5zZWFyY2godGhpcy5xdWVyeSkgOiBbXTtcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgc2hvd0lucHV0KCkge1xuICAgICAgICAgICAgdGhpcy5zZWFyY2hpbmcgPSB0cnVlO1xuICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuJHJlZnMuc2VhcmNoLmZvY3VzKCk7XG4gICAgICAgICAgICB9KVxuICAgICAgICB9LFxuICAgICAgICByZXNldCgpIHtcbiAgICAgICAgICAgIHRoaXMucXVlcnkgPSAnJztcbiAgICAgICAgICAgIHRoaXMuc2VhcmNoaW5nID0gZmFsc2U7XG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBjcmVhdGVkKCkge1xuICAgICAgICBheGlvcygnL2luZGV4Lmpzb24nKS50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIHRoaXMuZnVzZSA9IG5ldyBmdXNlKHJlc3BvbnNlLmRhdGEsIHtcbiAgICAgICAgICAgICAgICBtaW5NYXRjaENoYXJMZW5ndGg6IDYsXG4gICAgICAgICAgICAgICAga2V5czogWyd0aXRsZScsICdzbmlwcGV0JywgJ2NhdGVnb3JpZXMnXSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICB9LFxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGU+XG5pbnB1dFtuYW1lPSdzZWFyY2gnXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9tYWduaWZ5aW5nLWdsYXNzLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAuOGVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB0ZXh0LWluZGVudDogMS4yZW07XG59XG5cbmlucHV0W25hbWU9J3NlYXJjaCddLnRyYW5zaXRpb24tYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC41cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNXJlbTtcbn1cblxuLmZhZGUtZW50ZXItYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbn1cblxuLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzO1xufVxuXG4uZmFkZS1lbnRlcixcbi5mYWRlLWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./source/_assets/js/components/Search.vue?vue&type=script&lang=js&\n");
-
-/***/ }),
-
-/***/ "./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./source/_assets/js/components/Search.vue?vue&type=style&index=0&lang=css&":
-/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/css-loader??ref--6-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-2!./node_modules/vue-loader/lib??vue-loader-options!./source/_assets/js/components/Search.vue?vue&type=style&index=0&lang=css& ***!
- \*****************************************************************************************************************************************************************************************************************************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-eval("exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/lib/css-base.js */ \"./node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.i, \"input[name='search'] {\\n background-image: url('/assets/img/magnifying-glass.svg');\\n background-position: 0.8em;\\n background-repeat: no-repeat;\\n border-radius: 25px;\\n text-indent: 1.2em;\\n}\\ninput[name='search'].transition-border {\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n border-top-left-radius: .5rem;\\n border-top-right-radius: .5rem;\\n}\\n.fade-enter-active {\\n transition: opacity .5s;\\n}\\n.fade-leave-active {\\n transition: opacity 0s;\\n}\\n.fade-enter,\\n.fade-leave-to {\\n opacity: 0;\\n}\\n\", \"\"]);\n\n// exports\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zb3VyY2UvX2Fzc2V0cy9qcy9jb21wb25lbnRzL1NlYXJjaC52dWU/ZDNhMCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyQkFBMkIsbUJBQU8sQ0FBQyxzR0FBcUQ7QUFDeEY7OztBQUdBO0FBQ0EsY0FBYyxRQUFTLHlCQUF5Qiw4REFBOEQsK0JBQStCLGlDQUFpQyx3QkFBd0IsdUJBQXVCLEdBQUcsMENBQTBDLGlDQUFpQyxrQ0FBa0Msa0NBQWtDLG1DQUFtQyxHQUFHLHNCQUFzQiw0QkFBNEIsR0FBRyxzQkFBc0IsMkJBQTJCLEdBQUcsZ0NBQWdDLGVBQWUsR0FBRzs7QUFFaGpCIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vc291cmNlL19hc3NldHMvanMvY29tcG9uZW50cy9TZWFyY2gudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1jc3MmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCJpbnB1dFtuYW1lPSdzZWFyY2gnXSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL21hZ25pZnlpbmctZ2xhc3Muc3ZnJyk7XFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjhlbTtcXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICBib3JkZXItcmFkaXVzOiAyNXB4O1xcbiAgdGV4dC1pbmRlbnQ6IDEuMmVtO1xcbn1cXG5pbnB1dFtuYW1lPSdzZWFyY2gnXS50cmFuc2l0aW9uLWJvcmRlciB7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuNXJlbTtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNXJlbTtcXG59XFxuLmZhZGUtZW50ZXItYWN0aXZlIHtcXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xcbn1cXG4uZmFkZS1sZWF2ZS1hY3RpdmUge1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcztcXG59XFxuLmZhZGUtZW50ZXIsXFxuLmZhZGUtbGVhdmUtdG8ge1xcbiAgb3BhY2l0eTogMDtcXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./source/_assets/js/components/Search.vue?vue&type=style&index=0&lang=css&\n");
-
-/***/ }),
-
-/***/ "./node_modules/css-loader/lib/css-base.js":
-/*!*************************************************!*\
- !*** ./node_modules/css-loader/lib/css-base.js ***!
- \*************************************************/
-/*! no static exports found */
-/***/ (function(module, exports) {
-
-eval("/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanM/MjM1MCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLGdCQUFnQjtBQUNuRCxJQUFJO0FBQ0o7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGlCQUFpQjtBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksb0JBQW9CO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9EQUFvRCxjQUFjOztBQUVsRTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblx0TUlUIExpY2Vuc2UgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcblx0QXV0aG9yIFRvYmlhcyBLb3BwZXJzIEBzb2tyYVxuKi9cbi8vIGNzcyBiYXNlIGNvZGUsIGluamVjdGVkIGJ5IHRoZSBjc3MtbG9hZGVyXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uKHVzZVNvdXJjZU1hcCkge1xuXHR2YXIgbGlzdCA9IFtdO1xuXG5cdC8vIHJldHVybiB0aGUgbGlzdCBvZiBtb2R1bGVzIGFzIGNzcyBzdHJpbmdcblx0bGlzdC50b1N0cmluZyA9IGZ1bmN0aW9uIHRvU3RyaW5nKCkge1xuXHRcdHJldHVybiB0aGlzLm1hcChmdW5jdGlvbiAoaXRlbSkge1xuXHRcdFx0dmFyIGNvbnRlbnQgPSBjc3NXaXRoTWFwcGluZ1RvU3RyaW5nKGl0ZW0sIHVzZVNvdXJjZU1hcCk7XG5cdFx0XHRpZihpdGVtWzJdKSB7XG5cdFx0XHRcdHJldHVybiBcIkBtZWRpYSBcIiArIGl0ZW1bMl0gKyBcIntcIiArIGNvbnRlbnQgKyBcIn1cIjtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHJldHVybiBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH0pLmpvaW4oXCJcIik7XG5cdH07XG5cblx0Ly8gaW1wb3J0IGEgbGlzdCBvZiBtb2R1bGVzIGludG8gdGhlIGxpc3Rcblx0bGlzdC5pID0gZnVuY3Rpb24obW9kdWxlcywgbWVkaWFRdWVyeSkge1xuXHRcdGlmKHR5cGVvZiBtb2R1bGVzID09PSBcInN0cmluZ1wiKVxuXHRcdFx0bW9kdWxlcyA9IFtbbnVsbCwgbW9kdWxlcywgXCJcIl1dO1xuXHRcdHZhciBhbHJlYWR5SW1wb3J0ZWRNb2R1bGVzID0ge307XG5cdFx0Zm9yKHZhciBpID0gMDsgaSA8IHRoaXMubGVuZ3RoOyBpKyspIHtcblx0XHRcdHZhciBpZCA9IHRoaXNbaV1bMF07XG5cdFx0XHRpZih0eXBlb2YgaWQgPT09IFwibnVtYmVyXCIpXG5cdFx0XHRcdGFscmVhZHlJbXBvcnRlZE1vZHVsZXNbaWRdID0gdHJ1ZTtcblx0XHR9XG5cdFx0Zm9yKGkgPSAwOyBpIDwgbW9kdWxlcy5sZW5ndGg7IGkrKykge1xuXHRcdFx0dmFyIGl0ZW0gPSBtb2R1bGVzW2ldO1xuXHRcdFx0Ly8gc2tpcCBhbHJlYWR5IGltcG9ydGVkIG1vZHVsZVxuXHRcdFx0Ly8gdGhpcyBpbXBsZW1lbnRhdGlvbiBpcyBub3QgMTAwJSBwZXJmZWN0IGZvciB3ZWlyZCBtZWRpYSBxdWVyeSBjb21iaW5hdGlvbnNcblx0XHRcdC8vICB3aGVuIGEgbW9kdWxlIGlzIGltcG9ydGVkIG11bHRpcGxlIHRpbWVzIHdpdGggZGlmZmVyZW50IG1lZGlhIHF1ZXJpZXMuXG5cdFx0XHQvLyAgSSBob3BlIHRoaXMgd2lsbCBuZXZlciBvY2N1ciAoSGV5IHRoaXMgd2F5IHdlIGhhdmUgc21hbGxlciBidW5kbGVzKVxuXHRcdFx0aWYodHlwZW9mIGl0ZW1bMF0gIT09IFwibnVtYmVyXCIgfHwgIWFscmVhZHlJbXBvcnRlZE1vZHVsZXNbaXRlbVswXV0pIHtcblx0XHRcdFx0aWYobWVkaWFRdWVyeSAmJiAhaXRlbVsyXSkge1xuXHRcdFx0XHRcdGl0ZW1bMl0gPSBtZWRpYVF1ZXJ5O1xuXHRcdFx0XHR9IGVsc2UgaWYobWVkaWFRdWVyeSkge1xuXHRcdFx0XHRcdGl0ZW1bMl0gPSBcIihcIiArIGl0ZW1bMl0gKyBcIikgYW5kIChcIiArIG1lZGlhUXVlcnkgKyBcIilcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHRsaXN0LnB1c2goaXRlbSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9O1xuXHRyZXR1cm4gbGlzdDtcbn07XG5cbmZ1bmN0aW9uIGNzc1dpdGhNYXBwaW5nVG9TdHJpbmcoaXRlbSwgdXNlU291cmNlTWFwKSB7XG5cdHZhciBjb250ZW50ID0gaXRlbVsxXSB8fCAnJztcblx0dmFyIGNzc01hcHBpbmcgPSBpdGVtWzNdO1xuXHRpZiAoIWNzc01hcHBpbmcpIHtcblx0XHRyZXR1cm4gY29udGVudDtcblx0fVxuXG5cdGlmICh1c2VTb3VyY2VNYXAgJiYgdHlwZW9mIGJ0b2EgPT09ICdmdW5jdGlvbicpIHtcblx0XHR2YXIgc291cmNlTWFwcGluZyA9IHRvQ29tbWVudChjc3NNYXBwaW5nKTtcblx0XHR2YXIgc291cmNlVVJMcyA9IGNzc01hcHBpbmcuc291cmNlcy5tYXAoZnVuY3Rpb24gKHNvdXJjZSkge1xuXHRcdFx0cmV0dXJuICcvKiMgc291cmNlVVJMPScgKyBjc3NNYXBwaW5nLnNvdXJjZVJvb3QgKyBzb3VyY2UgKyAnICovJ1xuXHRcdH0pO1xuXG5cdFx0cmV0dXJuIFtjb250ZW50XS5jb25jYXQoc291cmNlVVJMcykuY29uY2F0KFtzb3VyY2VNYXBwaW5nXSkuam9pbignXFxuJyk7XG5cdH1cblxuXHRyZXR1cm4gW2NvbnRlbnRdLmpvaW4oJ1xcbicpO1xufVxuXG4vLyBBZGFwdGVkIGZyb20gY29udmVydC1zb3VyY2UtbWFwIChNSVQpXG5mdW5jdGlvbiB0b0NvbW1lbnQoc291cmNlTWFwKSB7XG5cdC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bmRlZlxuXHR2YXIgYmFzZTY0ID0gYnRvYSh1bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoSlNPTi5zdHJpbmdpZnkoc291cmNlTWFwKSkpKTtcblx0dmFyIGRhdGEgPSAnc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD11dGYtODtiYXNlNjQsJyArIGJhc2U2NDtcblxuXHRyZXR1cm4gJy8qIyAnICsgZGF0YSArICcgKi8nO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/css-loader/lib/css-base.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/fuse.js/dist/fuse.js":
-/*!*******************************************!*\
- !*** ./node_modules/fuse.js/dist/fuse.js ***!
- \*******************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-eval("/*!\n * Fuse.js v3.4.6 - Lightweight fuzzy-search (http://fusejs.io)\n * \n * Copyright (c) 2012-2017 Kirollos Risk (http://kiro.me)\n * All Rights Reserved. Apache Software License 2.0\n * \n * http://www.apache.org/licenses/LICENSE-2.0\n */\n!function(e,t){ true?module.exports=t():undefined}(this,function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"\",n(n.s=1)}([function(e,t){e.exports=function(e){return Array.isArray?Array.isArray(e):\"[object Array]\"===Object.prototype.toString.call(e)}},function(e,t,n){function r(e){return(r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var i=n(2),a=n(8),s=n(0),c=function(){function e(t,n){var r=n.location,o=void 0===r?0:r,i=n.distance,s=void 0===i?100:i,c=n.threshold,h=void 0===c?.6:c,l=n.maxPatternLength,u=void 0===l?32:l,f=n.caseSensitive,d=void 0!==f&&f,v=n.tokenSeparator,p=void 0===v?/ +/g:v,g=n.findAllMatches,y=void 0!==g&&g,m=n.minMatchCharLength,k=void 0===m?1:m,S=n.id,x=void 0===S?null:S,b=n.keys,M=void 0===b?[]:b,_=n.shouldSort,L=void 0===_||_,w=n.getFn,A=void 0===w?a:w,C=n.sortFn,I=void 0===C?function(e,t){return e.score-t.score}:C,O=n.tokenize,j=void 0!==O&&O,P=n.matchAllTokens,F=void 0!==P&&P,T=n.includeMatches,z=void 0!==T&&T,E=n.includeScore,K=void 0!==E&&E,$=n.verbose,J=void 0!==$&&$;!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),this.options={location:o,distance:s,threshold:h,maxPatternLength:u,isCaseSensitive:d,tokenSeparator:p,findAllMatches:y,minMatchCharLength:k,id:x,keys:M,includeMatches:z,includeScore:K,shouldSort:L,getFn:A,sortFn:I,verbose:J,tokenize:j,matchAllTokens:F},this.setCollection(t)}var t,n,c;return t=e,(n=[{key:\"setCollection\",value:function(e){return this.list=e,e}},{key:\"search\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{limit:!1};this._log('---------\\nSearch pattern: \"'.concat(e,'\"'));var n=this._prepareSearchers(e),r=n.tokenSearchers,o=n.fullSearcher,i=this._search(r,o),a=i.weights,s=i.results;return this._computeScore(a,s),this.options.shouldSort&&this._sort(s),t.limit&&\"number\"==typeof t.limit&&(s=s.slice(0,t.limit)),this._format(s)}},{key:\"_prepareSearchers\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\",t=[];if(this.options.tokenize)for(var n=e.split(this.options.tokenSeparator),r=0,o=n.length;r<o;r+=1)t.push(new i(n[r],this.options));return{tokenSearchers:t,fullSearcher:new i(e,this.options)}}},{key:\"_search\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=this.list,r={},o=[];if(\"string\"==typeof n[0]){for(var i=0,a=n.length;i<a;i+=1)this._analyze({key:\"\",value:n[i],record:i,index:i},{resultMap:r,results:o,tokenSearchers:e,fullSearcher:t});return{weights:null,results:o}}for(var s={},c=0,h=n.length;c<h;c+=1)for(var l=n[c],u=0,f=this.options.keys.length;u<f;u+=1){var d=this.options.keys[u];if(\"string\"!=typeof d){if(s[d.name]={weight:1-d.weight||1},d.weight<=0||d.weight>1)throw new Error(\"Key weight has to be > 0 and <= 1\");d=d.name}else s[d]={weight:1};this._analyze({key:d,value:this.options.getFn(l,d),record:l,index:c},{resultMap:r,results:o,tokenSearchers:e,fullSearcher:t})}return{weights:s,results:o}}},{key:\"_analyze\",value:function(e,t){var n=e.key,r=e.arrayIndex,o=void 0===r?-1:r,i=e.value,a=e.record,c=e.index,h=t.tokenSearchers,l=void 0===h?[]:h,u=t.fullSearcher,f=void 0===u?[]:u,d=t.resultMap,v=void 0===d?{}:d,p=t.results,g=void 0===p?[]:p;if(null!=i){var y=!1,m=-1,k=0;if(\"string\"==typeof i){this._log(\"\\nKey: \".concat(\"\"===n?\"-\":n));var S=f.search(i);if(this._log('Full text: \"'.concat(i,'\", score: ').concat(S.score)),this.options.tokenize){for(var x=i.split(this.options.tokenSeparator),b=[],M=0;M<l.length;M+=1){var _=l[M];this._log('\\nPattern: \"'.concat(_.pattern,'\"'));for(var L=!1,w=0;w<x.length;w+=1){var A=x[w],C=_.search(A),I={};C.isMatch?(I[A]=C.score,y=!0,L=!0,b.push(C.score)):(I[A]=1,this.options.matchAllTokens||b.push(1)),this._log('Token: \"'.concat(A,'\", score: ').concat(I[A]))}L&&(k+=1)}m=b[0];for(var O=b.length,j=1;j<O;j+=1)m+=b[j];m/=O,this._log(\"Token score average:\",m)}var P=S.score;m>-1&&(P=(P+m)/2),this._log(\"Score average:\",P);var F=!this.options.tokenize||!this.options.matchAllTokens||k>=l.length;if(this._log(\"\\nCheck Matches: \".concat(F)),(y||S.isMatch)&&F){var T=v[c];T?T.output.push({key:n,arrayIndex:o,value:i,score:P,matchedIndices:S.matchedIndices}):(v[c]={item:a,output:[{key:n,arrayIndex:o,value:i,score:P,matchedIndices:S.matchedIndices}]},g.push(v[c]))}}else if(s(i))for(var z=0,E=i.length;z<E;z+=1)this._analyze({key:n,arrayIndex:z,value:i[z],record:a,index:c},{resultMap:v,results:g,tokenSearchers:l,fullSearcher:f})}}},{key:\"_computeScore\",value:function(e,t){this._log(\"\\n\\nComputing score:\\n\");for(var n=0,r=t.length;n<r;n+=1){for(var o=t[n].output,i=o.length,a=1,s=1,c=0;c<i;c+=1){var h=e?e[o[c].key].weight:1,l=(1===h?o[c].score:o[c].score||.001)*h;1!==h?s=Math.min(s,l):(o[c].nScore=l,a*=l)}t[n].score=1===s?a:s,this._log(t[n])}}},{key:\"_sort\",value:function(e){this._log(\"\\n\\nSorting....\"),e.sort(this.options.sortFn)}},{key:\"_format\",value:function(e){var t=[];if(this.options.verbose){var n=[];this._log(\"\\n\\nOutput:\\n\\n\",JSON.stringify(e,function(e,t){if(\"object\"===r(t)&&null!==t){if(-1!==n.indexOf(t))return;n.push(t)}return t})),n=null}var o=[];this.options.includeMatches&&o.push(function(e,t){var n=e.output;t.matches=[];for(var r=0,o=n.length;r<o;r+=1){var i=n[r];if(0!==i.matchedIndices.length){var a={indices:i.matchedIndices,value:i.value};i.key&&(a.key=i.key),i.hasOwnProperty(\"arrayIndex\")&&i.arrayIndex>-1&&(a.arrayIndex=i.arrayIndex),t.matches.push(a)}}}),this.options.includeScore&&o.push(function(e,t){t.score=e.score});for(var i=0,a=e.length;i<a;i+=1){var s=e[i];if(this.options.id&&(s.item=this.options.getFn(s.item,this.options.id)[0]),o.length){for(var c={item:s.item},h=0,l=o.length;h<l;h+=1)o[h](s,c);t.push(c)}else t.push(s.item)}return t}},{key:\"_log\",value:function(){var e;this.options.verbose&&(e=console).log.apply(e,arguments)}}])&&o(t.prototype,n),c&&o(t,c),e}();e.exports=c},function(e,t,n){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var o=n(3),i=n(4),a=n(7),s=function(){function e(t,n){var r=n.location,o=void 0===r?0:r,i=n.distance,s=void 0===i?100:i,c=n.threshold,h=void 0===c?.6:c,l=n.maxPatternLength,u=void 0===l?32:l,f=n.isCaseSensitive,d=void 0!==f&&f,v=n.tokenSeparator,p=void 0===v?/ +/g:v,g=n.findAllMatches,y=void 0!==g&&g,m=n.minMatchCharLength,k=void 0===m?1:m;!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),this.options={location:o,distance:s,threshold:h,maxPatternLength:u,isCaseSensitive:d,tokenSeparator:p,findAllMatches:y,minMatchCharLength:k},this.pattern=this.options.isCaseSensitive?t:t.toLowerCase(),this.pattern.length<=u&&(this.patternAlphabet=a(this.pattern))}var t,n,s;return t=e,(n=[{key:\"search\",value:function(e){if(this.options.isCaseSensitive||(e=e.toLowerCase()),this.pattern===e)return{isMatch:!0,score:0,matchedIndices:[[0,e.length-1]]};var t=this.options,n=t.maxPatternLength,r=t.tokenSeparator;if(this.pattern.length>n)return o(e,this.pattern,r);var a=this.options,s=a.location,c=a.distance,h=a.threshold,l=a.findAllMatches,u=a.minMatchCharLength;return i(e,this.pattern,this.patternAlphabet,{location:s,distance:c,threshold:h,findAllMatches:l,minMatchCharLength:u})}}])&&r(t.prototype,n),s&&r(t,s),e}();e.exports=s},function(e,t){var n=/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g;e.exports=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:/ +/g,o=new RegExp(t.replace(n,\"\\\\$&\").replace(r,\"|\")),i=e.match(o),a=!!i,s=[];if(a)for(var c=0,h=i.length;c<h;c+=1){var l=i[c];s.push([e.indexOf(l),l.length-1])}return{score:a?.5:1,isMatch:a,matchedIndices:s}}},function(e,t,n){var r=n(5),o=n(6);e.exports=function(e,t,n,i){for(var a=i.location,s=void 0===a?0:a,c=i.distance,h=void 0===c?100:c,l=i.threshold,u=void 0===l?.6:l,f=i.findAllMatches,d=void 0!==f&&f,v=i.minMatchCharLength,p=void 0===v?1:v,g=s,y=e.length,m=u,k=e.indexOf(t,g),S=t.length,x=[],b=0;b<y;b+=1)x[b]=0;if(-1!==k){var M=r(t,{errors:0,currentLocation:k,expectedLocation:g,distance:h});if(m=Math.min(M,m),-1!==(k=e.lastIndexOf(t,g+S))){var _=r(t,{errors:0,currentLocation:k,expectedLocation:g,distance:h});m=Math.min(_,m)}}k=-1;for(var L=[],w=1,A=S+y,C=1<<(S<=31?S-1:30),I=0;I<S;I+=1){for(var O=0,j=A;O<j;){r(t,{errors:I,currentLocation:g+j,expectedLocation:g,distance:h})<=m?O=j:A=j,j=Math.floor((A-O)/2+O)}A=j;var P=Math.max(1,g-j+1),F=d?y:Math.min(g+j,y)+S,T=Array(F+2);T[F+1]=(1<<I)-1;for(var z=F;z>=P;z-=1){var E=z-1,K=n[e.charAt(E)];if(K&&(x[E]=1),T[z]=(T[z+1]<<1|1)&K,0!==I&&(T[z]|=(L[z+1]|L[z])<<1|1|L[z+1]),T[z]&C&&(w=r(t,{errors:I,currentLocation:E,expectedLocation:g,distance:h}))<=m){if(m=w,(k=E)<=g)break;P=Math.max(1,2*g-k)}}if(r(t,{errors:I+1,currentLocation:g,expectedLocation:g,distance:h})>m)break;L=T}return{isMatch:k>=0,score:0===w?.001:w,matchedIndices:o(x,p)}}},function(e,t){e.exports=function(e,t){var n=t.errors,r=void 0===n?0:n,o=t.currentLocation,i=void 0===o?0:o,a=t.expectedLocation,s=void 0===a?0:a,c=t.distance,h=void 0===c?100:c,l=r/e.length,u=Math.abs(s-i);return h?l+u/h:u?1:l}},function(e,t){e.exports=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=[],r=-1,o=-1,i=0,a=e.length;i<a;i+=1){var s=e[i];s&&-1===r?r=i:s||-1===r||((o=i-1)-r+1>=t&&n.push([r,o]),r=-1)}return e[i-1]&&i-r>=t&&n.push([r,i-1]),n}},function(e,t){e.exports=function(e){for(var t={},n=e.length,r=0;r<n;r+=1)t[e.charAt(r)]=0;for(var o=0;o<n;o+=1)t[e.charAt(o)]|=1<<n-o-1;return t}},function(e,t,n){var r=n(0);e.exports=function(e,t){return function e(t,n,o){if(n){var i=n.indexOf(\".\"),a=n,s=null;-1!==i&&(a=n.slice(0,i),s=n.slice(i+1));var c=t[a];if(null!=c)if(s||\"string\"!=typeof c&&\"number\"!=typeof c)if(r(c))for(var h=0,l=c.length;h<l;h+=1)e(c[h],s,o);else s&&e(c,s,o);else o.push(c.toString())}else o.push(t);return o}(e,t,[])}}])});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZnVzZS5qcy9kaXN0L2Z1c2UuanM/ZmZlNyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxLQUFpRCxvQkFBb0IsU0FBOEcsQ0FBQyxpQkFBaUIsbUJBQW1CLFNBQVMsY0FBYyw0QkFBNEIsWUFBWSxxQkFBcUIsMkRBQTJELHVDQUF1QyxxQ0FBcUMsb0JBQW9CLEVBQUUsaUJBQWlCLDRGQUE0RixlQUFlLHdDQUF3QyxTQUFTLEVBQUUsbUJBQW1CLDhCQUE4QixxREFBcUQsMEJBQTBCLDZDQUE2QyxzQkFBc0IsNkRBQTZELFlBQVksZUFBZSxTQUFTLGlCQUFpQixpQ0FBaUMsaUJBQWlCLFlBQVksVUFBVSxzQkFBc0IsbUJBQW1CLGlEQUFpRCxpQkFBaUIsZ0JBQWdCLHNCQUFzQiw0RkFBNEYsaUJBQWlCLGNBQWMsaUZBQWlGLGdCQUFnQixhQUFhLG9HQUFvRyxLQUFLLGdCQUFnQixZQUFZLFdBQVcsS0FBSyxXQUFXLCtHQUErRyxzQ0FBc0MsZ0JBQWdCLG9iQUFvYix1QkFBdUIsbUtBQW1LLGVBQWUsOEVBQThFLHVCQUF1Qiw4T0FBOE8sdUJBQXVCLFVBQVUsZ0JBQWdCLHNDQUFzQyxzQkFBc0IsRUFBRSwrQkFBK0IsOERBQThELFVBQVUsd0RBQXdELGdIQUFnSCxpSkFBaUosRUFBRSx5Q0FBeUMscUVBQXFFLHVGQUF1RixJQUFJLHNDQUFzQyxPQUFPLHNEQUFzRCxFQUFFLCtCQUErQix5SEFBeUgsTUFBTSwwQkFBMEIsdUJBQXVCLElBQUksb0JBQW9CLG1DQUFtQyxFQUFFLHNEQUFzRCxFQUFFLE9BQU8sd0JBQXdCLFlBQVksZ0JBQWdCLElBQUksbURBQW1ELElBQUksTUFBTSwyQkFBMkIsdUJBQXVCLGNBQWMscUJBQXFCLDhFQUE4RSxTQUFTLFdBQVcsVUFBVSxlQUFlLHFEQUFxRCxFQUFFLHNEQUFzRCxFQUFFLE9BQU8sc0JBQXNCLEVBQUUsbUNBQW1DLGlMQUFpTCxpQ0FBaUMsWUFBWSxrQkFBa0IsdUJBQXVCLDBDQUEwQyxrQkFBa0IsMkZBQTJGLHdEQUF3RCxXQUFXLE1BQU0sV0FBVyxnREFBZ0QsaUJBQWlCLFdBQVcsTUFBTSw4QkFBOEIsNkpBQTZKLFVBQVUsT0FBTyx1QkFBdUIsSUFBSSxhQUFhLHlDQUF5QyxjQUFjLGdEQUFnRCx3RUFBd0UsK0RBQStELFdBQVcsaUJBQWlCLG1FQUFtRSxTQUFTLGdCQUFnQixtRUFBbUUsRUFBRSxnQkFBZ0Isb0NBQW9DLElBQUksb0JBQW9CLCtDQUErQyxFQUFFLHNEQUFzRCxJQUFJLEVBQUUsd0NBQXdDLG9DQUFvQyx1QkFBdUIsSUFBSSxNQUFNLDZDQUE2QyxJQUFJLE1BQU0scUVBQXFFLDJDQUEyQyx1Q0FBdUMsRUFBRSw4QkFBOEIsMERBQTBELEVBQUUsZ0NBQWdDLFNBQVMseUJBQXlCLFNBQVMsMkRBQTJELDhCQUE4Qiw0QkFBNEIsVUFBVSxTQUFTLFVBQVUsU0FBUyxrREFBa0QsZUFBZSxhQUFhLHVCQUF1QixJQUFJLE1BQU0sV0FBVyxnQ0FBZ0MsT0FBTyx3Q0FBd0Msc0hBQXNILGtEQUFrRCxnQkFBZ0IsRUFBRSx1QkFBdUIsSUFBSSxNQUFNLFdBQVcscUZBQXFGLFdBQVcsWUFBWSxnQkFBZ0IsSUFBSSxlQUFlLFVBQVUsb0JBQW9CLFVBQVUsRUFBRSw0QkFBNEIsTUFBTSwwREFBMEQsaUNBQWlDLEdBQUcsWUFBWSxpQkFBaUIsZ0JBQWdCLFlBQVksV0FBVyxLQUFLLFdBQVcsK0dBQStHLHNDQUFzQyxnQkFBZ0IsZ1NBQWdTLGVBQWUsOEVBQThFLHVCQUF1Qiw4SEFBOEgsNEhBQTRILFVBQVUsZ0JBQWdCLCtCQUErQiw2RUFBNkUsb0RBQW9ELDJEQUEyRCxvREFBb0QscUdBQXFHLDhDQUE4Qyx3RUFBd0UsR0FBRyxpQ0FBaUMsR0FBRyxZQUFZLGVBQWUsa0JBQWtCLEVBQUUsd0JBQXdCLHdCQUF3Qiw0SUFBNEksNEJBQTRCLElBQUksTUFBTSxXQUFXLGtDQUFrQyxPQUFPLDBDQUEwQyxpQkFBaUIsa0JBQWtCLDRCQUE0Qix5T0FBeU8sSUFBSSxZQUFZLFdBQVcsV0FBVyx5REFBeUQsRUFBRSxrREFBa0QsV0FBVyx5REFBeUQsRUFBRSxpQkFBaUIsS0FBSywrQ0FBK0MsSUFBSSxNQUFNLGdCQUFnQixJQUFJLEVBQUUsS0FBSywyREFBMkQscUNBQXFDLElBQUksNkRBQTZELGdCQUFnQixZQUFZLEtBQUssTUFBTSwyQkFBMkIsNkZBQTZGLHlEQUF5RCxPQUFPLHNCQUFzQixxQkFBcUIsUUFBUSwyREFBMkQsVUFBVSxJQUFJLE9BQU8sd0RBQXdELGVBQWUsd0JBQXdCLHdLQUF3SyxzQkFBc0IsZUFBZSxxQkFBcUIsNkpBQTZKLElBQUksTUFBTSxXQUFXLDhEQUE4RCwwQ0FBMEMsZUFBZSxzQkFBc0IsWUFBWSxnQkFBZ0IsSUFBSSxzQkFBc0IsWUFBWSxJQUFJLDhCQUE4QixVQUFVLGlCQUFpQixXQUFXLHdCQUF3Qix5QkFBeUIsTUFBTSxnQ0FBZ0Msd0NBQXdDLFdBQVcsdUZBQXVGLElBQUksaUJBQWlCLGlCQUFpQiwwQkFBMEIsZUFBZSxTQUFTLFVBQVUsR0FBRyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9mdXNlLmpzL2Rpc3QvZnVzZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogRnVzZS5qcyB2My40LjYgLSBMaWdodHdlaWdodCBmdXp6eS1zZWFyY2ggKGh0dHA6Ly9mdXNlanMuaW8pXG4gKiBcbiAqIENvcHlyaWdodCAoYykgMjAxMi0yMDE3IEtpcm9sbG9zIFJpc2sgKGh0dHA6Ly9raXJvLm1lKVxuICogQWxsIFJpZ2h0cyBSZXNlcnZlZC4gQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wXG4gKiBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICovXG4hZnVuY3Rpb24oZSx0KXtcIm9iamVjdFwiPT10eXBlb2YgZXhwb3J0cyYmXCJvYmplY3RcIj09dHlwZW9mIG1vZHVsZT9tb2R1bGUuZXhwb3J0cz10KCk6XCJmdW5jdGlvblwiPT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kP2RlZmluZShcIkZ1c2VcIixbXSx0KTpcIm9iamVjdFwiPT10eXBlb2YgZXhwb3J0cz9leHBvcnRzLkZ1c2U9dCgpOmUuRnVzZT10KCl9KHRoaXMsZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24oZSl7dmFyIHQ9e307ZnVuY3Rpb24gbihyKXtpZih0W3JdKXJldHVybiB0W3JdLmV4cG9ydHM7dmFyIG89dFtyXT17aTpyLGw6ITEsZXhwb3J0czp7fX07cmV0dXJuIGVbcl0uY2FsbChvLmV4cG9ydHMsbyxvLmV4cG9ydHMsbiksby5sPSEwLG8uZXhwb3J0c31yZXR1cm4gbi5tPWUsbi5jPXQsbi5kPWZ1bmN0aW9uKGUsdCxyKXtuLm8oZSx0KXx8T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsdCx7ZW51bWVyYWJsZTohMCxnZXQ6cn0pfSxuLnI9ZnVuY3Rpb24oZSl7XCJ1bmRlZmluZWRcIiE9dHlwZW9mIFN5bWJvbCYmU3ltYm9sLnRvU3RyaW5nVGFnJiZPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxTeW1ib2wudG9TdHJpbmdUYWcse3ZhbHVlOlwiTW9kdWxlXCJ9KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KX0sbi50PWZ1bmN0aW9uKGUsdCl7aWYoMSZ0JiYoZT1uKGUpKSw4JnQpcmV0dXJuIGU7aWYoNCZ0JiZcIm9iamVjdFwiPT10eXBlb2YgZSYmZSYmZS5fX2VzTW9kdWxlKXJldHVybiBlO3ZhciByPU9iamVjdC5jcmVhdGUobnVsbCk7aWYobi5yKHIpLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShyLFwiZGVmYXVsdFwiLHtlbnVtZXJhYmxlOiEwLHZhbHVlOmV9KSwyJnQmJlwic3RyaW5nXCIhPXR5cGVvZiBlKWZvcih2YXIgbyBpbiBlKW4uZChyLG8sZnVuY3Rpb24odCl7cmV0dXJuIGVbdF19LmJpbmQobnVsbCxvKSk7cmV0dXJuIHJ9LG4ubj1mdW5jdGlvbihlKXt2YXIgdD1lJiZlLl9fZXNNb2R1bGU/ZnVuY3Rpb24oKXtyZXR1cm4gZS5kZWZhdWx0fTpmdW5jdGlvbigpe3JldHVybiBlfTtyZXR1cm4gbi5kKHQsXCJhXCIsdCksdH0sbi5vPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLHQpfSxuLnA9XCJcIixuKG4ucz0xKX0oW2Z1bmN0aW9uKGUsdCl7ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybiBBcnJheS5pc0FycmF5P0FycmF5LmlzQXJyYXkoZSk6XCJbb2JqZWN0IEFycmF5XVwiPT09T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGUpfX0sZnVuY3Rpb24oZSx0LG4pe2Z1bmN0aW9uIHIoZSl7cmV0dXJuKHI9XCJmdW5jdGlvblwiPT10eXBlb2YgU3ltYm9sJiZcInN5bWJvbFwiPT10eXBlb2YgU3ltYm9sLml0ZXJhdG9yP2Z1bmN0aW9uKGUpe3JldHVybiB0eXBlb2YgZX06ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJlwiZnVuY3Rpb25cIj09dHlwZW9mIFN5bWJvbCYmZS5jb25zdHJ1Y3Rvcj09PVN5bWJvbCYmZSE9PVN5bWJvbC5wcm90b3R5cGU/XCJzeW1ib2xcIjp0eXBlb2YgZX0pKGUpfWZ1bmN0aW9uIG8oZSx0KXtmb3IodmFyIG49MDtuPHQubGVuZ3RoO24rKyl7dmFyIHI9dFtuXTtyLmVudW1lcmFibGU9ci5lbnVtZXJhYmxlfHwhMSxyLmNvbmZpZ3VyYWJsZT0hMCxcInZhbHVlXCJpbiByJiYoci53cml0YWJsZT0hMCksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsci5rZXkscil9fXZhciBpPW4oMiksYT1uKDgpLHM9bigwKSxjPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gZSh0LG4pe3ZhciByPW4ubG9jYXRpb24sbz12b2lkIDA9PT1yPzA6cixpPW4uZGlzdGFuY2Uscz12b2lkIDA9PT1pPzEwMDppLGM9bi50aHJlc2hvbGQsaD12b2lkIDA9PT1jPy42OmMsbD1uLm1heFBhdHRlcm5MZW5ndGgsdT12b2lkIDA9PT1sPzMyOmwsZj1uLmNhc2VTZW5zaXRpdmUsZD12b2lkIDAhPT1mJiZmLHY9bi50b2tlblNlcGFyYXRvcixwPXZvaWQgMD09PXY/LyArL2c6dixnPW4uZmluZEFsbE1hdGNoZXMseT12b2lkIDAhPT1nJiZnLG09bi5taW5NYXRjaENoYXJMZW5ndGgsaz12b2lkIDA9PT1tPzE6bSxTPW4uaWQseD12b2lkIDA9PT1TP251bGw6UyxiPW4ua2V5cyxNPXZvaWQgMD09PWI/W106YixfPW4uc2hvdWxkU29ydCxMPXZvaWQgMD09PV98fF8sdz1uLmdldEZuLEE9dm9pZCAwPT09dz9hOncsQz1uLnNvcnRGbixJPXZvaWQgMD09PUM/ZnVuY3Rpb24oZSx0KXtyZXR1cm4gZS5zY29yZS10LnNjb3JlfTpDLE89bi50b2tlbml6ZSxqPXZvaWQgMCE9PU8mJk8sUD1uLm1hdGNoQWxsVG9rZW5zLEY9dm9pZCAwIT09UCYmUCxUPW4uaW5jbHVkZU1hdGNoZXMsej12b2lkIDAhPT1UJiZULEU9bi5pbmNsdWRlU2NvcmUsSz12b2lkIDAhPT1FJiZFLCQ9bi52ZXJib3NlLEo9dm9pZCAwIT09JCYmJDshZnVuY3Rpb24oZSx0KXtpZighKGUgaW5zdGFuY2VvZiB0KSl0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpfSh0aGlzLGUpLHRoaXMub3B0aW9ucz17bG9jYXRpb246byxkaXN0YW5jZTpzLHRocmVzaG9sZDpoLG1heFBhdHRlcm5MZW5ndGg6dSxpc0Nhc2VTZW5zaXRpdmU6ZCx0b2tlblNlcGFyYXRvcjpwLGZpbmRBbGxNYXRjaGVzOnksbWluTWF0Y2hDaGFyTGVuZ3RoOmssaWQ6eCxrZXlzOk0saW5jbHVkZU1hdGNoZXM6eixpbmNsdWRlU2NvcmU6SyxzaG91bGRTb3J0OkwsZ2V0Rm46QSxzb3J0Rm46SSx2ZXJib3NlOkosdG9rZW5pemU6aixtYXRjaEFsbFRva2VuczpGfSx0aGlzLnNldENvbGxlY3Rpb24odCl9dmFyIHQsbixjO3JldHVybiB0PWUsKG49W3trZXk6XCJzZXRDb2xsZWN0aW9uXCIsdmFsdWU6ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMubGlzdD1lLGV9fSx7a2V5Olwic2VhcmNoXCIsdmFsdWU6ZnVuY3Rpb24oZSl7dmFyIHQ9YXJndW1lbnRzLmxlbmd0aD4xJiZ2b2lkIDAhPT1hcmd1bWVudHNbMV0/YXJndW1lbnRzWzFdOntsaW1pdDohMX07dGhpcy5fbG9nKCctLS0tLS0tLS1cXG5TZWFyY2ggcGF0dGVybjogXCInLmNvbmNhdChlLCdcIicpKTt2YXIgbj10aGlzLl9wcmVwYXJlU2VhcmNoZXJzKGUpLHI9bi50b2tlblNlYXJjaGVycyxvPW4uZnVsbFNlYXJjaGVyLGk9dGhpcy5fc2VhcmNoKHIsbyksYT1pLndlaWdodHMscz1pLnJlc3VsdHM7cmV0dXJuIHRoaXMuX2NvbXB1dGVTY29yZShhLHMpLHRoaXMub3B0aW9ucy5zaG91bGRTb3J0JiZ0aGlzLl9zb3J0KHMpLHQubGltaXQmJlwibnVtYmVyXCI9PXR5cGVvZiB0LmxpbWl0JiYocz1zLnNsaWNlKDAsdC5saW1pdCkpLHRoaXMuX2Zvcm1hdChzKX19LHtrZXk6XCJfcHJlcGFyZVNlYXJjaGVyc1wiLHZhbHVlOmZ1bmN0aW9uKCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOlwiXCIsdD1bXTtpZih0aGlzLm9wdGlvbnMudG9rZW5pemUpZm9yKHZhciBuPWUuc3BsaXQodGhpcy5vcHRpb25zLnRva2VuU2VwYXJhdG9yKSxyPTAsbz1uLmxlbmd0aDtyPG87cis9MSl0LnB1c2gobmV3IGkobltyXSx0aGlzLm9wdGlvbnMpKTtyZXR1cm57dG9rZW5TZWFyY2hlcnM6dCxmdWxsU2VhcmNoZXI6bmV3IGkoZSx0aGlzLm9wdGlvbnMpfX19LHtrZXk6XCJfc2VhcmNoXCIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgZT1hcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXT9hcmd1bWVudHNbMF06W10sdD1hcmd1bWVudHMubGVuZ3RoPjE/YXJndW1lbnRzWzFdOnZvaWQgMCxuPXRoaXMubGlzdCxyPXt9LG89W107aWYoXCJzdHJpbmdcIj09dHlwZW9mIG5bMF0pe2Zvcih2YXIgaT0wLGE9bi5sZW5ndGg7aTxhO2krPTEpdGhpcy5fYW5hbHl6ZSh7a2V5OlwiXCIsdmFsdWU6bltpXSxyZWNvcmQ6aSxpbmRleDppfSx7cmVzdWx0TWFwOnIscmVzdWx0czpvLHRva2VuU2VhcmNoZXJzOmUsZnVsbFNlYXJjaGVyOnR9KTtyZXR1cm57d2VpZ2h0czpudWxsLHJlc3VsdHM6b319Zm9yKHZhciBzPXt9LGM9MCxoPW4ubGVuZ3RoO2M8aDtjKz0xKWZvcih2YXIgbD1uW2NdLHU9MCxmPXRoaXMub3B0aW9ucy5rZXlzLmxlbmd0aDt1PGY7dSs9MSl7dmFyIGQ9dGhpcy5vcHRpb25zLmtleXNbdV07aWYoXCJzdHJpbmdcIiE9dHlwZW9mIGQpe2lmKHNbZC5uYW1lXT17d2VpZ2h0OjEtZC53ZWlnaHR8fDF9LGQud2VpZ2h0PD0wfHxkLndlaWdodD4xKXRocm93IG5ldyBFcnJvcihcIktleSB3ZWlnaHQgaGFzIHRvIGJlID4gMCBhbmQgPD0gMVwiKTtkPWQubmFtZX1lbHNlIHNbZF09e3dlaWdodDoxfTt0aGlzLl9hbmFseXplKHtrZXk6ZCx2YWx1ZTp0aGlzLm9wdGlvbnMuZ2V0Rm4obCxkKSxyZWNvcmQ6bCxpbmRleDpjfSx7cmVzdWx0TWFwOnIscmVzdWx0czpvLHRva2VuU2VhcmNoZXJzOmUsZnVsbFNlYXJjaGVyOnR9KX1yZXR1cm57d2VpZ2h0czpzLHJlc3VsdHM6b319fSx7a2V5OlwiX2FuYWx5emVcIix2YWx1ZTpmdW5jdGlvbihlLHQpe3ZhciBuPWUua2V5LHI9ZS5hcnJheUluZGV4LG89dm9pZCAwPT09cj8tMTpyLGk9ZS52YWx1ZSxhPWUucmVjb3JkLGM9ZS5pbmRleCxoPXQudG9rZW5TZWFyY2hlcnMsbD12b2lkIDA9PT1oP1tdOmgsdT10LmZ1bGxTZWFyY2hlcixmPXZvaWQgMD09PXU/W106dSxkPXQucmVzdWx0TWFwLHY9dm9pZCAwPT09ZD97fTpkLHA9dC5yZXN1bHRzLGc9dm9pZCAwPT09cD9bXTpwO2lmKG51bGwhPWkpe3ZhciB5PSExLG09LTEsaz0wO2lmKFwic3RyaW5nXCI9PXR5cGVvZiBpKXt0aGlzLl9sb2coXCJcXG5LZXk6IFwiLmNvbmNhdChcIlwiPT09bj9cIi1cIjpuKSk7dmFyIFM9Zi5zZWFyY2goaSk7aWYodGhpcy5fbG9nKCdGdWxsIHRleHQ6IFwiJy5jb25jYXQoaSwnXCIsIHNjb3JlOiAnKS5jb25jYXQoUy5zY29yZSkpLHRoaXMub3B0aW9ucy50b2tlbml6ZSl7Zm9yKHZhciB4PWkuc3BsaXQodGhpcy5vcHRpb25zLnRva2VuU2VwYXJhdG9yKSxiPVtdLE09MDtNPGwubGVuZ3RoO00rPTEpe3ZhciBfPWxbTV07dGhpcy5fbG9nKCdcXG5QYXR0ZXJuOiBcIicuY29uY2F0KF8ucGF0dGVybiwnXCInKSk7Zm9yKHZhciBMPSExLHc9MDt3PHgubGVuZ3RoO3crPTEpe3ZhciBBPXhbd10sQz1fLnNlYXJjaChBKSxJPXt9O0MuaXNNYXRjaD8oSVtBXT1DLnNjb3JlLHk9ITAsTD0hMCxiLnB1c2goQy5zY29yZSkpOihJW0FdPTEsdGhpcy5vcHRpb25zLm1hdGNoQWxsVG9rZW5zfHxiLnB1c2goMSkpLHRoaXMuX2xvZygnVG9rZW46IFwiJy5jb25jYXQoQSwnXCIsIHNjb3JlOiAnKS5jb25jYXQoSVtBXSkpfUwmJihrKz0xKX1tPWJbMF07Zm9yKHZhciBPPWIubGVuZ3RoLGo9MTtqPE87ais9MSltKz1iW2pdO20vPU8sdGhpcy5fbG9nKFwiVG9rZW4gc2NvcmUgYXZlcmFnZTpcIixtKX12YXIgUD1TLnNjb3JlO20+LTEmJihQPShQK20pLzIpLHRoaXMuX2xvZyhcIlNjb3JlIGF2ZXJhZ2U6XCIsUCk7dmFyIEY9IXRoaXMub3B0aW9ucy50b2tlbml6ZXx8IXRoaXMub3B0aW9ucy5tYXRjaEFsbFRva2Vuc3x8az49bC5sZW5ndGg7aWYodGhpcy5fbG9nKFwiXFxuQ2hlY2sgTWF0Y2hlczogXCIuY29uY2F0KEYpKSwoeXx8Uy5pc01hdGNoKSYmRil7dmFyIFQ9dltjXTtUP1Qub3V0cHV0LnB1c2goe2tleTpuLGFycmF5SW5kZXg6byx2YWx1ZTppLHNjb3JlOlAsbWF0Y2hlZEluZGljZXM6Uy5tYXRjaGVkSW5kaWNlc30pOih2W2NdPXtpdGVtOmEsb3V0cHV0Olt7a2V5Om4sYXJyYXlJbmRleDpvLHZhbHVlOmksc2NvcmU6UCxtYXRjaGVkSW5kaWNlczpTLm1hdGNoZWRJbmRpY2VzfV19LGcucHVzaCh2W2NdKSl9fWVsc2UgaWYocyhpKSlmb3IodmFyIHo9MCxFPWkubGVuZ3RoO3o8RTt6Kz0xKXRoaXMuX2FuYWx5emUoe2tleTpuLGFycmF5SW5kZXg6eix2YWx1ZTppW3pdLHJlY29yZDphLGluZGV4OmN9LHtyZXN1bHRNYXA6dixyZXN1bHRzOmcsdG9rZW5TZWFyY2hlcnM6bCxmdWxsU2VhcmNoZXI6Zn0pfX19LHtrZXk6XCJfY29tcHV0ZVNjb3JlXCIsdmFsdWU6ZnVuY3Rpb24oZSx0KXt0aGlzLl9sb2coXCJcXG5cXG5Db21wdXRpbmcgc2NvcmU6XFxuXCIpO2Zvcih2YXIgbj0wLHI9dC5sZW5ndGg7bjxyO24rPTEpe2Zvcih2YXIgbz10W25dLm91dHB1dCxpPW8ubGVuZ3RoLGE9MSxzPTEsYz0wO2M8aTtjKz0xKXt2YXIgaD1lP2Vbb1tjXS5rZXldLndlaWdodDoxLGw9KDE9PT1oP29bY10uc2NvcmU6b1tjXS5zY29yZXx8LjAwMSkqaDsxIT09aD9zPU1hdGgubWluKHMsbCk6KG9bY10ublNjb3JlPWwsYSo9bCl9dFtuXS5zY29yZT0xPT09cz9hOnMsdGhpcy5fbG9nKHRbbl0pfX19LHtrZXk6XCJfc29ydFwiLHZhbHVlOmZ1bmN0aW9uKGUpe3RoaXMuX2xvZyhcIlxcblxcblNvcnRpbmcuLi4uXCIpLGUuc29ydCh0aGlzLm9wdGlvbnMuc29ydEZuKX19LHtrZXk6XCJfZm9ybWF0XCIsdmFsdWU6ZnVuY3Rpb24oZSl7dmFyIHQ9W107aWYodGhpcy5vcHRpb25zLnZlcmJvc2Upe3ZhciBuPVtdO3RoaXMuX2xvZyhcIlxcblxcbk91dHB1dDpcXG5cXG5cIixKU09OLnN0cmluZ2lmeShlLGZ1bmN0aW9uKGUsdCl7aWYoXCJvYmplY3RcIj09PXIodCkmJm51bGwhPT10KXtpZigtMSE9PW4uaW5kZXhPZih0KSlyZXR1cm47bi5wdXNoKHQpfXJldHVybiB0fSkpLG49bnVsbH12YXIgbz1bXTt0aGlzLm9wdGlvbnMuaW5jbHVkZU1hdGNoZXMmJm8ucHVzaChmdW5jdGlvbihlLHQpe3ZhciBuPWUub3V0cHV0O3QubWF0Y2hlcz1bXTtmb3IodmFyIHI9MCxvPW4ubGVuZ3RoO3I8bztyKz0xKXt2YXIgaT1uW3JdO2lmKDAhPT1pLm1hdGNoZWRJbmRpY2VzLmxlbmd0aCl7dmFyIGE9e2luZGljZXM6aS5tYXRjaGVkSW5kaWNlcyx2YWx1ZTppLnZhbHVlfTtpLmtleSYmKGEua2V5PWkua2V5KSxpLmhhc093blByb3BlcnR5KFwiYXJyYXlJbmRleFwiKSYmaS5hcnJheUluZGV4Pi0xJiYoYS5hcnJheUluZGV4PWkuYXJyYXlJbmRleCksdC5tYXRjaGVzLnB1c2goYSl9fX0pLHRoaXMub3B0aW9ucy5pbmNsdWRlU2NvcmUmJm8ucHVzaChmdW5jdGlvbihlLHQpe3Quc2NvcmU9ZS5zY29yZX0pO2Zvcih2YXIgaT0wLGE9ZS5sZW5ndGg7aTxhO2krPTEpe3ZhciBzPWVbaV07aWYodGhpcy5vcHRpb25zLmlkJiYocy5pdGVtPXRoaXMub3B0aW9ucy5nZXRGbihzLml0ZW0sdGhpcy5vcHRpb25zLmlkKVswXSksby5sZW5ndGgpe2Zvcih2YXIgYz17aXRlbTpzLml0ZW19LGg9MCxsPW8ubGVuZ3RoO2g8bDtoKz0xKW9baF0ocyxjKTt0LnB1c2goYyl9ZWxzZSB0LnB1c2gocy5pdGVtKX1yZXR1cm4gdH19LHtrZXk6XCJfbG9nXCIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgZTt0aGlzLm9wdGlvbnMudmVyYm9zZSYmKGU9Y29uc29sZSkubG9nLmFwcGx5KGUsYXJndW1lbnRzKX19XSkmJm8odC5wcm90b3R5cGUsbiksYyYmbyh0LGMpLGV9KCk7ZS5leHBvcnRzPWN9LGZ1bmN0aW9uKGUsdCxuKXtmdW5jdGlvbiByKGUsdCl7Zm9yKHZhciBuPTA7bjx0Lmxlbmd0aDtuKyspe3ZhciByPXRbbl07ci5lbnVtZXJhYmxlPXIuZW51bWVyYWJsZXx8ITEsci5jb25maWd1cmFibGU9ITAsXCJ2YWx1ZVwiaW4gciYmKHIud3JpdGFibGU9ITApLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLHIua2V5LHIpfX12YXIgbz1uKDMpLGk9big0KSxhPW4oNykscz1mdW5jdGlvbigpe2Z1bmN0aW9uIGUodCxuKXt2YXIgcj1uLmxvY2F0aW9uLG89dm9pZCAwPT09cj8wOnIsaT1uLmRpc3RhbmNlLHM9dm9pZCAwPT09aT8xMDA6aSxjPW4udGhyZXNob2xkLGg9dm9pZCAwPT09Yz8uNjpjLGw9bi5tYXhQYXR0ZXJuTGVuZ3RoLHU9dm9pZCAwPT09bD8zMjpsLGY9bi5pc0Nhc2VTZW5zaXRpdmUsZD12b2lkIDAhPT1mJiZmLHY9bi50b2tlblNlcGFyYXRvcixwPXZvaWQgMD09PXY/LyArL2c6dixnPW4uZmluZEFsbE1hdGNoZXMseT12b2lkIDAhPT1nJiZnLG09bi5taW5NYXRjaENoYXJMZW5ndGgsaz12b2lkIDA9PT1tPzE6bTshZnVuY3Rpb24oZSx0KXtpZighKGUgaW5zdGFuY2VvZiB0KSl0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpfSh0aGlzLGUpLHRoaXMub3B0aW9ucz17bG9jYXRpb246byxkaXN0YW5jZTpzLHRocmVzaG9sZDpoLG1heFBhdHRlcm5MZW5ndGg6dSxpc0Nhc2VTZW5zaXRpdmU6ZCx0b2tlblNlcGFyYXRvcjpwLGZpbmRBbGxNYXRjaGVzOnksbWluTWF0Y2hDaGFyTGVuZ3RoOmt9LHRoaXMucGF0dGVybj10aGlzLm9wdGlvbnMuaXNDYXNlU2Vuc2l0aXZlP3Q6dC50b0xvd2VyQ2FzZSgpLHRoaXMucGF0dGVybi5sZW5ndGg8PXUmJih0aGlzLnBhdHRlcm5BbHBoYWJldD1hKHRoaXMucGF0dGVybikpfXZhciB0LG4scztyZXR1cm4gdD1lLChuPVt7a2V5Olwic2VhcmNoXCIsdmFsdWU6ZnVuY3Rpb24oZSl7aWYodGhpcy5vcHRpb25zLmlzQ2FzZVNlbnNpdGl2ZXx8KGU9ZS50b0xvd2VyQ2FzZSgpKSx0aGlzLnBhdHRlcm49PT1lKXJldHVybntpc01hdGNoOiEwLHNjb3JlOjAsbWF0Y2hlZEluZGljZXM6W1swLGUubGVuZ3RoLTFdXX07dmFyIHQ9dGhpcy5vcHRpb25zLG49dC5tYXhQYXR0ZXJuTGVuZ3RoLHI9dC50b2tlblNlcGFyYXRvcjtpZih0aGlzLnBhdHRlcm4ubGVuZ3RoPm4pcmV0dXJuIG8oZSx0aGlzLnBhdHRlcm4scik7dmFyIGE9dGhpcy5vcHRpb25zLHM9YS5sb2NhdGlvbixjPWEuZGlzdGFuY2UsaD1hLnRocmVzaG9sZCxsPWEuZmluZEFsbE1hdGNoZXMsdT1hLm1pbk1hdGNoQ2hhckxlbmd0aDtyZXR1cm4gaShlLHRoaXMucGF0dGVybix0aGlzLnBhdHRlcm5BbHBoYWJldCx7bG9jYXRpb246cyxkaXN0YW5jZTpjLHRocmVzaG9sZDpoLGZpbmRBbGxNYXRjaGVzOmwsbWluTWF0Y2hDaGFyTGVuZ3RoOnV9KX19XSkmJnIodC5wcm90b3R5cGUsbikscyYmcih0LHMpLGV9KCk7ZS5leHBvcnRzPXN9LGZ1bmN0aW9uKGUsdCl7dmFyIG49L1tcXC1cXFtcXF1cXC9cXHtcXH1cXChcXClcXCpcXCtcXD9cXC5cXFxcXFxeXFwkXFx8XS9nO2UuZXhwb3J0cz1mdW5jdGlvbihlLHQpe3ZhciByPWFyZ3VtZW50cy5sZW5ndGg+MiYmdm9pZCAwIT09YXJndW1lbnRzWzJdP2FyZ3VtZW50c1syXTovICsvZyxvPW5ldyBSZWdFeHAodC5yZXBsYWNlKG4sXCJcXFxcJCZcIikucmVwbGFjZShyLFwifFwiKSksaT1lLm1hdGNoKG8pLGE9ISFpLHM9W107aWYoYSlmb3IodmFyIGM9MCxoPWkubGVuZ3RoO2M8aDtjKz0xKXt2YXIgbD1pW2NdO3MucHVzaChbZS5pbmRleE9mKGwpLGwubGVuZ3RoLTFdKX1yZXR1cm57c2NvcmU6YT8uNToxLGlzTWF0Y2g6YSxtYXRjaGVkSW5kaWNlczpzfX19LGZ1bmN0aW9uKGUsdCxuKXt2YXIgcj1uKDUpLG89big2KTtlLmV4cG9ydHM9ZnVuY3Rpb24oZSx0LG4saSl7Zm9yKHZhciBhPWkubG9jYXRpb24scz12b2lkIDA9PT1hPzA6YSxjPWkuZGlzdGFuY2UsaD12b2lkIDA9PT1jPzEwMDpjLGw9aS50aHJlc2hvbGQsdT12b2lkIDA9PT1sPy42OmwsZj1pLmZpbmRBbGxNYXRjaGVzLGQ9dm9pZCAwIT09ZiYmZix2PWkubWluTWF0Y2hDaGFyTGVuZ3RoLHA9dm9pZCAwPT09dj8xOnYsZz1zLHk9ZS5sZW5ndGgsbT11LGs9ZS5pbmRleE9mKHQsZyksUz10Lmxlbmd0aCx4PVtdLGI9MDtiPHk7Yis9MSl4W2JdPTA7aWYoLTEhPT1rKXt2YXIgTT1yKHQse2Vycm9yczowLGN1cnJlbnRMb2NhdGlvbjprLGV4cGVjdGVkTG9jYXRpb246ZyxkaXN0YW5jZTpofSk7aWYobT1NYXRoLm1pbihNLG0pLC0xIT09KGs9ZS5sYXN0SW5kZXhPZih0LGcrUykpKXt2YXIgXz1yKHQse2Vycm9yczowLGN1cnJlbnRMb2NhdGlvbjprLGV4cGVjdGVkTG9jYXRpb246ZyxkaXN0YW5jZTpofSk7bT1NYXRoLm1pbihfLG0pfX1rPS0xO2Zvcih2YXIgTD1bXSx3PTEsQT1TK3ksQz0xPDwoUzw9MzE/Uy0xOjMwKSxJPTA7STxTO0krPTEpe2Zvcih2YXIgTz0wLGo9QTtPPGo7KXtyKHQse2Vycm9yczpJLGN1cnJlbnRMb2NhdGlvbjpnK2osZXhwZWN0ZWRMb2NhdGlvbjpnLGRpc3RhbmNlOmh9KTw9bT9PPWo6QT1qLGo9TWF0aC5mbG9vcigoQS1PKS8yK08pfUE9ajt2YXIgUD1NYXRoLm1heCgxLGctaisxKSxGPWQ/eTpNYXRoLm1pbihnK2oseSkrUyxUPUFycmF5KEYrMik7VFtGKzFdPSgxPDxJKS0xO2Zvcih2YXIgej1GO3o+PVA7ei09MSl7dmFyIEU9ei0xLEs9bltlLmNoYXJBdChFKV07aWYoSyYmKHhbRV09MSksVFt6XT0oVFt6KzFdPDwxfDEpJkssMCE9PUkmJihUW3pdfD0oTFt6KzFdfExbel0pPDwxfDF8TFt6KzFdKSxUW3pdJkMmJih3PXIodCx7ZXJyb3JzOkksY3VycmVudExvY2F0aW9uOkUsZXhwZWN0ZWRMb2NhdGlvbjpnLGRpc3RhbmNlOmh9KSk8PW0pe2lmKG09dywoaz1FKTw9ZylicmVhaztQPU1hdGgubWF4KDEsMipnLWspfX1pZihyKHQse2Vycm9yczpJKzEsY3VycmVudExvY2F0aW9uOmcsZXhwZWN0ZWRMb2NhdGlvbjpnLGRpc3RhbmNlOmh9KT5tKWJyZWFrO0w9VH1yZXR1cm57aXNNYXRjaDprPj0wLHNjb3JlOjA9PT13Py4wMDE6dyxtYXRjaGVkSW5kaWNlczpvKHgscCl9fX0sZnVuY3Rpb24oZSx0KXtlLmV4cG9ydHM9ZnVuY3Rpb24oZSx0KXt2YXIgbj10LmVycm9ycyxyPXZvaWQgMD09PW4/MDpuLG89dC5jdXJyZW50TG9jYXRpb24saT12b2lkIDA9PT1vPzA6byxhPXQuZXhwZWN0ZWRMb2NhdGlvbixzPXZvaWQgMD09PWE/MDphLGM9dC5kaXN0YW5jZSxoPXZvaWQgMD09PWM/MTAwOmMsbD1yL2UubGVuZ3RoLHU9TWF0aC5hYnMocy1pKTtyZXR1cm4gaD9sK3UvaDp1PzE6bH19LGZ1bmN0aW9uKGUsdCl7ZS5leHBvcnRzPWZ1bmN0aW9uKCl7Zm9yKHZhciBlPWFyZ3VtZW50cy5sZW5ndGg+MCYmdm9pZCAwIT09YXJndW1lbnRzWzBdP2FyZ3VtZW50c1swXTpbXSx0PWFyZ3VtZW50cy5sZW5ndGg+MSYmdm9pZCAwIT09YXJndW1lbnRzWzFdP2FyZ3VtZW50c1sxXToxLG49W10scj0tMSxvPS0xLGk9MCxhPWUubGVuZ3RoO2k8YTtpKz0xKXt2YXIgcz1lW2ldO3MmJi0xPT09cj9yPWk6c3x8LTE9PT1yfHwoKG89aS0xKS1yKzE+PXQmJm4ucHVzaChbcixvXSkscj0tMSl9cmV0dXJuIGVbaS0xXSYmaS1yPj10JiZuLnB1c2goW3IsaS0xXSksbn19LGZ1bmN0aW9uKGUsdCl7ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2Zvcih2YXIgdD17fSxuPWUubGVuZ3RoLHI9MDtyPG47cis9MSl0W2UuY2hhckF0KHIpXT0wO2Zvcih2YXIgbz0wO288bjtvKz0xKXRbZS5jaGFyQXQobyldfD0xPDxuLW8tMTtyZXR1cm4gdH19LGZ1bmN0aW9uKGUsdCxuKXt2YXIgcj1uKDApO2UuZXhwb3J0cz1mdW5jdGlvbihlLHQpe3JldHVybiBmdW5jdGlvbiBlKHQsbixvKXtpZihuKXt2YXIgaT1uLmluZGV4T2YoXCIuXCIpLGE9bixzPW51bGw7LTEhPT1pJiYoYT1uLnNsaWNlKDAsaSkscz1uLnNsaWNlKGkrMSkpO3ZhciBjPXRbYV07aWYobnVsbCE9YylpZihzfHxcInN0cmluZ1wiIT10eXBlb2YgYyYmXCJudW1iZXJcIiE9dHlwZW9mIGMpaWYocihjKSlmb3IodmFyIGg9MCxsPWMubGVuZ3RoO2g8bDtoKz0xKWUoY1toXSxzLG8pO2Vsc2UgcyYmZShjLHMsbyk7ZWxzZSBvLnB1c2goYy50b1N0cmluZygpKX1lbHNlIG8ucHVzaCh0KTtyZXR1cm4gb30oZSx0LFtdKX19XSl9KTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/fuse.js/dist/fuse.js\n");
-
-/***/ }),
-
/***/ "./node_modules/highlight.js/lib/highlight.js":
/*!****************************************************!*\
!*** ./node_modules/highlight.js/lib/highlight.js ***!
@@ -528,189 +196,6 @@ eval("module.exports = function(hljs) {\n var LITERALS = 'true false yes no nul
/***/ }),
-/***/ "./node_modules/is-buffer/index.js":
-/*!*****************************************!*\
- !*** ./node_modules/is-buffer/index.js ***!
- \*****************************************/
-/*! no static exports found */
-/***/ (function(module, exports) {
-
-eval("/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n\nmodule.exports = function isBuffer (obj) {\n return obj != null && obj.constructor != null &&\n typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaXMtYnVmZmVyL2luZGV4LmpzPzA0NGIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2lzLWJ1ZmZlci9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogRGV0ZXJtaW5lIGlmIGFuIG9iamVjdCBpcyBhIEJ1ZmZlclxuICpcbiAqIEBhdXRob3IgICBGZXJvc3MgQWJvdWtoYWRpamVoIDxodHRwczovL2Zlcm9zcy5vcmc+XG4gKiBAbGljZW5zZSAgTUlUXG4gKi9cblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBpc0J1ZmZlciAob2JqKSB7XG4gIHJldHVybiBvYmogIT0gbnVsbCAmJiBvYmouY29uc3RydWN0b3IgIT0gbnVsbCAmJlxuICAgIHR5cGVvZiBvYmouY29uc3RydWN0b3IuaXNCdWZmZXIgPT09ICdmdW5jdGlvbicgJiYgb2JqLmNvbnN0cnVjdG9yLmlzQnVmZmVyKG9iailcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/is-buffer/index.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/process/browser.js":
-/*!*****************************************!*\
- !*** ./node_modules/process/browser.js ***!
- \*****************************************/
-/*! no static exports found */
-/***/ (function(module, exports) {
-
-eval("// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcHJvY2Vzcy9icm93c2VyLmpzP2YyOGMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixzQkFBc0I7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHFDQUFxQzs7QUFFckM7QUFDQTtBQUNBOztBQUVBLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsVUFBVSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9wcm9jZXNzL2Jyb3dzZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBzaGltIGZvciB1c2luZyBwcm9jZXNzIGluIGJyb3dzZXJcbnZhciBwcm9jZXNzID0gbW9kdWxlLmV4cG9ydHMgPSB7fTtcblxuLy8gY2FjaGVkIGZyb20gd2hhdGV2ZXIgZ2xvYmFsIGlzIHByZXNlbnQgc28gdGhhdCB0ZXN0IHJ1bm5lcnMgdGhhdCBzdHViIGl0XG4vLyBkb24ndCBicmVhayB0aGluZ3MuICBCdXQgd2UgbmVlZCB0byB3cmFwIGl0IGluIGEgdHJ5IGNhdGNoIGluIGNhc2UgaXQgaXNcbi8vIHdyYXBwZWQgaW4gc3RyaWN0IG1vZGUgY29kZSB3aGljaCBkb2Vzbid0IGRlZmluZSBhbnkgZ2xvYmFscy4gIEl0J3MgaW5zaWRlIGFcbi8vIGZ1bmN0aW9uIGJlY2F1c2UgdHJ5L2NhdGNoZXMgZGVvcHRpbWl6ZSBpbiBjZXJ0YWluIGVuZ2luZXMuXG5cbnZhciBjYWNoZWRTZXRUaW1lb3V0O1xudmFyIGNhY2hlZENsZWFyVGltZW91dDtcblxuZnVuY3Rpb24gZGVmYXVsdFNldFRpbW91dCgpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ3NldFRpbWVvdXQgaGFzIG5vdCBiZWVuIGRlZmluZWQnKTtcbn1cbmZ1bmN0aW9uIGRlZmF1bHRDbGVhclRpbWVvdXQgKCkge1xuICAgIHRocm93IG5ldyBFcnJvcignY2xlYXJUaW1lb3V0IGhhcyBub3QgYmVlbiBkZWZpbmVkJyk7XG59XG4oZnVuY3Rpb24gKCkge1xuICAgIHRyeSB7XG4gICAgICAgIGlmICh0eXBlb2Ygc2V0VGltZW91dCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgY2FjaGVkU2V0VGltZW91dCA9IHNldFRpbWVvdXQ7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjYWNoZWRTZXRUaW1lb3V0ID0gZGVmYXVsdFNldFRpbW91dDtcbiAgICAgICAgfVxuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgY2FjaGVkU2V0VGltZW91dCA9IGRlZmF1bHRTZXRUaW1vdXQ7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICAgIGlmICh0eXBlb2YgY2xlYXJUaW1lb3V0ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBjYWNoZWRDbGVhclRpbWVvdXQgPSBjbGVhclRpbWVvdXQ7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjYWNoZWRDbGVhclRpbWVvdXQgPSBkZWZhdWx0Q2xlYXJUaW1lb3V0O1xuICAgICAgICB9XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBjYWNoZWRDbGVhclRpbWVvdXQgPSBkZWZhdWx0Q2xlYXJUaW1lb3V0O1xuICAgIH1cbn0gKCkpXG5mdW5jdGlvbiBydW5UaW1lb3V0KGZ1bikge1xuICAgIGlmIChjYWNoZWRTZXRUaW1lb3V0ID09PSBzZXRUaW1lb3V0KSB7XG4gICAgICAgIC8vbm9ybWFsIGVudmlyb21lbnRzIGluIHNhbmUgc2l0dWF0aW9uc1xuICAgICAgICByZXR1cm4gc2V0VGltZW91dChmdW4sIDApO1xuICAgIH1cbiAgICAvLyBpZiBzZXRUaW1lb3V0IHdhc24ndCBhdmFpbGFibGUgYnV0IHdhcyBsYXR0ZXIgZGVmaW5lZFxuICAgIGlmICgoY2FjaGVkU2V0VGltZW91dCA9PT0gZGVmYXVsdFNldFRpbW91dCB8fCAhY2FjaGVkU2V0VGltZW91dCkgJiYgc2V0VGltZW91dCkge1xuICAgICAgICBjYWNoZWRTZXRUaW1lb3V0ID0gc2V0VGltZW91dDtcbiAgICAgICAgcmV0dXJuIHNldFRpbWVvdXQoZnVuLCAwKTtcbiAgICB9XG4gICAgdHJ5IHtcbiAgICAgICAgLy8gd2hlbiB3aGVuIHNvbWVib2R5IGhhcyBzY3Jld2VkIHdpdGggc2V0VGltZW91dCBidXQgbm8gSS5FLiBtYWRkbmVzc1xuICAgICAgICByZXR1cm4gY2FjaGVkU2V0VGltZW91dChmdW4sIDApO1xuICAgIH0gY2F0Y2goZSl7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICAvLyBXaGVuIHdlIGFyZSBpbiBJLkUuIGJ1dCB0aGUgc2NyaXB0IGhhcyBiZWVuIGV2YWxlZCBzbyBJLkUuIGRvZXNuJ3QgdHJ1c3QgdGhlIGdsb2JhbCBvYmplY3Qgd2hlbiBjYWxsZWQgbm9ybWFsbHlcbiAgICAgICAgICAgIHJldHVybiBjYWNoZWRTZXRUaW1lb3V0LmNhbGwobnVsbCwgZnVuLCAwKTtcbiAgICAgICAgfSBjYXRjaChlKXtcbiAgICAgICAgICAgIC8vIHNhbWUgYXMgYWJvdmUgYnV0IHdoZW4gaXQncyBhIHZlcnNpb24gb2YgSS5FLiB0aGF0IG11c3QgaGF2ZSB0aGUgZ2xvYmFsIG9iamVjdCBmb3IgJ3RoaXMnLCBob3BmdWxseSBvdXIgY29udGV4dCBjb3JyZWN0IG90aGVyd2lzZSBpdCB3aWxsIHRocm93IGEgZ2xvYmFsIGVycm9yXG4gICAgICAgICAgICByZXR1cm4gY2FjaGVkU2V0VGltZW91dC5jYWxsKHRoaXMsIGZ1biwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuZnVuY3Rpb24gcnVuQ2xlYXJUaW1lb3V0KG1hcmtlcikge1xuICAgIGlmIChjYWNoZWRDbGVhclRpbWVvdXQgPT09IGNsZWFyVGltZW91dCkge1xuICAgICAgICAvL25vcm1hbCBlbnZpcm9tZW50cyBpbiBzYW5lIHNpdHVhdGlvbnNcbiAgICAgICAgcmV0dXJuIGNsZWFyVGltZW91dChtYXJrZXIpO1xuICAgIH1cbiAgICAvLyBpZiBjbGVhclRpbWVvdXQgd2Fzbid0IGF2YWlsYWJsZSBidXQgd2FzIGxhdHRlciBkZWZpbmVkXG4gICAgaWYgKChjYWNoZWRDbGVhclRpbWVvdXQgPT09IGRlZmF1bHRDbGVhclRpbWVvdXQgfHwgIWNhY2hlZENsZWFyVGltZW91dCkgJiYgY2xlYXJUaW1lb3V0KSB7XG4gICAgICAgIGNhY2hlZENsZWFyVGltZW91dCA9IGNsZWFyVGltZW91dDtcbiAgICAgICAgcmV0dXJuIGNsZWFyVGltZW91dChtYXJrZXIpO1xuICAgIH1cbiAgICB0cnkge1xuICAgICAgICAvLyB3aGVuIHdoZW4gc29tZWJvZHkgaGFzIHNjcmV3ZWQgd2l0aCBzZXRUaW1lb3V0IGJ1dCBubyBJLkUuIG1hZGRuZXNzXG4gICAgICAgIHJldHVybiBjYWNoZWRDbGVhclRpbWVvdXQobWFya2VyKTtcbiAgICB9IGNhdGNoIChlKXtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIC8vIFdoZW4gd2UgYXJlIGluIEkuRS4gYnV0IHRoZSBzY3JpcHQgaGFzIGJlZW4gZXZhbGVkIHNvIEkuRS4gZG9lc24ndCAgdHJ1c3QgdGhlIGdsb2JhbCBvYmplY3Qgd2hlbiBjYWxsZWQgbm9ybWFsbHlcbiAgICAgICAgICAgIHJldHVybiBjYWNoZWRDbGVhclRpbWVvdXQuY2FsbChudWxsLCBtYXJrZXIpO1xuICAgICAgICB9IGNhdGNoIChlKXtcbiAgICAgICAgICAgIC8vIHNhbWUgYXMgYWJvdmUgYnV0IHdoZW4gaXQncyBhIHZlcnNpb24gb2YgSS5FLiB0aGF0IG11c3QgaGF2ZSB0aGUgZ2xvYmFsIG9iamVjdCBmb3IgJ3RoaXMnLCBob3BmdWxseSBvdXIgY29udGV4dCBjb3JyZWN0IG90aGVyd2lzZSBpdCB3aWxsIHRocm93IGEgZ2xvYmFsIGVycm9yLlxuICAgICAgICAgICAgLy8gU29tZSB2ZXJzaW9ucyBvZiBJLkUuIGhhdmUgZGlmZmVyZW50IHJ1bGVzIGZvciBjbGVhclRpbWVvdXQgdnMgc2V0VGltZW91dFxuICAgICAgICAgICAgcmV0dXJuIGNhY2hlZENsZWFyVGltZW91dC5jYWxsKHRoaXMsIG1hcmtlcik7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG59XG52YXIgcXVldWUgPSBbXTtcbnZhciBkcmFpbmluZyA9IGZhbHNlO1xudmFyIGN1cnJlbnRRdWV1ZTtcbnZhciBxdWV1ZUluZGV4ID0gLTE7XG5cbmZ1bmN0aW9uIGNsZWFuVXBOZXh0VGljaygpIHtcbiAgICBpZiAoIWRyYWluaW5nIHx8ICFjdXJyZW50UXVldWUpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBkcmFpbmluZyA9IGZhbHNlO1xuICAgIGlmIChjdXJyZW50UXVldWUubGVuZ3RoKSB7XG4gICAgICAgIHF1ZXVlID0gY3VycmVudFF1ZXVlLmNvbmNhdChxdWV1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgcXVldWVJbmRleCA9IC0xO1xuICAgIH1cbiAgICBpZiAocXVldWUubGVuZ3RoKSB7XG4gICAgICAgIGRyYWluUXVldWUoKTtcbiAgICB9XG59XG5cbmZ1bmN0aW9uIGRyYWluUXVldWUoKSB7XG4gICAgaWYgKGRyYWluaW5nKSB7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdmFyIHRpbWVvdXQgPSBydW5UaW1lb3V0KGNsZWFuVXBOZXh0VGljayk7XG4gICAgZHJhaW5pbmcgPSB0cnVlO1xuXG4gICAgdmFyIGxlbiA9IHF1ZXVlLmxlbmd0aDtcbiAgICB3aGlsZShsZW4pIHtcbiAgICAgICAgY3VycmVudFF1ZXVlID0gcXVldWU7XG4gICAgICAgIHF1ZXVlID0gW107XG4gICAgICAgIHdoaWxlICgrK3F1ZXVlSW5kZXggPCBsZW4pIHtcbiAgICAgICAgICAgIGlmIChjdXJyZW50UXVldWUpIHtcbiAgICAgICAgICAgICAgICBjdXJyZW50UXVldWVbcXVldWVJbmRleF0ucnVuKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcXVldWVJbmRleCA9IC0xO1xuICAgICAgICBsZW4gPSBxdWV1ZS5sZW5ndGg7XG4gICAgfVxuICAgIGN1cnJlbnRRdWV1ZSA9IG51bGw7XG4gICAgZHJhaW5pbmcgPSBmYWxzZTtcbiAgICBydW5DbGVhclRpbWVvdXQodGltZW91dCk7XG59XG5cbnByb2Nlc3MubmV4dFRpY2sgPSBmdW5jdGlvbiAoZnVuKSB7XG4gICAgdmFyIGFyZ3MgPSBuZXcgQXJyYXkoYXJndW1lbnRzLmxlbmd0aCAtIDEpO1xuICAgIGlmIChhcmd1bWVudHMubGVuZ3RoID4gMSkge1xuICAgICAgICBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgYXJnc1tpIC0gMV0gPSBhcmd1bWVudHNbaV07XG4gICAgICAgIH1cbiAgICB9XG4gICAgcXVldWUucHVzaChuZXcgSXRlbShmdW4sIGFyZ3MpKTtcbiAgICBpZiAocXVldWUubGVuZ3RoID09PSAxICYmICFkcmFpbmluZykge1xuICAgICAgICBydW5UaW1lb3V0KGRyYWluUXVldWUpO1xuICAgIH1cbn07XG5cbi8vIHY4IGxpa2VzIHByZWRpY3RpYmxlIG9iamVjdHNcbmZ1bmN0aW9uIEl0ZW0oZnVuLCBhcnJheSkge1xuICAgIHRoaXMuZnVuID0gZnVuO1xuICAgIHRoaXMuYXJyYXkgPSBhcnJheTtcbn1cbkl0ZW0ucHJvdG90eXBlLnJ1biA9IGZ1bmN0aW9uICgpIHtcbiAgICB0aGlzLmZ1bi5hcHBseShudWxsLCB0aGlzLmFycmF5KTtcbn07XG5wcm9jZXNzLnRpdGxlID0gJ2Jyb3dzZXInO1xucHJvY2Vzcy5icm93c2VyID0gdHJ1ZTtcbnByb2Nlc3MuZW52ID0ge307XG5wcm9jZXNzLmFyZ3YgPSBbXTtcbnByb2Nlc3MudmVyc2lvbiA9ICcnOyAvLyBlbXB0eSBzdHJpbmcgdG8gYXZvaWQgcmVnZXhwIGlzc3Vlc1xucHJvY2Vzcy52ZXJzaW9ucyA9IHt9O1xuXG5mdW5jdGlvbiBub29wKCkge31cblxucHJvY2Vzcy5vbiA9IG5vb3A7XG5wcm9jZXNzLmFkZExpc3RlbmVyID0gbm9vcDtcbnByb2Nlc3Mub25jZSA9IG5vb3A7XG5wcm9jZXNzLm9mZiA9IG5vb3A7XG5wcm9jZXNzLnJlbW92ZUxpc3RlbmVyID0gbm9vcDtcbnByb2Nlc3MucmVtb3ZlQWxsTGlzdGVuZXJzID0gbm9vcDtcbnByb2Nlc3MuZW1pdCA9IG5vb3A7XG5wcm9jZXNzLnByZXBlbmRMaXN0ZW5lciA9IG5vb3A7XG5wcm9jZXNzLnByZXBlbmRPbmNlTGlzdGVuZXIgPSBub29wO1xuXG5wcm9jZXNzLmxpc3RlbmVycyA9IGZ1bmN0aW9uIChuYW1lKSB7IHJldHVybiBbXSB9XG5cbnByb2Nlc3MuYmluZGluZyA9IGZ1bmN0aW9uIChuYW1lKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdwcm9jZXNzLmJpbmRpbmcgaXMgbm90IHN1cHBvcnRlZCcpO1xufTtcblxucHJvY2Vzcy5jd2QgPSBmdW5jdGlvbiAoKSB7IHJldHVybiAnLycgfTtcbnByb2Nlc3MuY2hkaXIgPSBmdW5jdGlvbiAoZGlyKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdwcm9jZXNzLmNoZGlyIGlzIG5vdCBzdXBwb3J0ZWQnKTtcbn07XG5wcm9jZXNzLnVtYXNrID0gZnVuY3Rpb24oKSB7IHJldHVybiAwOyB9O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/process/browser.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/setimmediate/setImmediate.js":
-/*!***************************************************!*\
- !*** ./node_modules/setimmediate/setImmediate.js ***!
- \***************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-eval("/* WEBPACK VAR INJECTION */(function(global, process) {(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n var script = doc.createElement(\"script\");\n script.onreadystatechange = function () {\n runIfPresent(handle);\n script.onreadystatechange = null;\n html.removeChild(script);\n script = null;\n };\n html.appendChild(script);\n };\n }\n\n function installSetTimeoutImplementation() {\n registerImmediate = function(handle) {\n setTimeout(runIfPresent, 0, handle);\n };\n }\n\n // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n // Don't get fooled by e.g. browserify environments.\n if ({}.toString.call(global.process) === \"[object process]\") {\n // For Node.js before 0.9\n installNextTickImplementation();\n\n } else if (canUsePostMessage()) {\n // For non-IE10 modern browsers\n installPostMessageImplementation();\n\n } else if (global.MessageChannel) {\n // For web workers, where supported\n installMessageChannelImplementation();\n\n } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n // For IE 6–8\n installReadyStateChangeImplementation();\n\n } else {\n // For older browsers\n installSetTimeoutImplementation();\n }\n\n attachTo.setImmediate = setImmediate;\n attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\"), __webpack_require__(/*! ./../process/browser.js */ \"./node_modules/process/browser.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2V0aW1tZWRpYXRlL3NldEltbWVkaWF0ZS5qcz82MDE3Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixpQkFBaUI7QUFDdEM7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLDBDQUEwQyxzQkFBc0IsRUFBRTtBQUNsRTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHlDQUF5QztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7O0FBRUEsS0FBSztBQUNMO0FBQ0E7O0FBRUEsS0FBSztBQUNMO0FBQ0E7O0FBRUEsS0FBSztBQUNMO0FBQ0E7O0FBRUEsS0FBSztBQUNMO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsQ0FBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9zZXRpbW1lZGlhdGUvc2V0SW1tZWRpYXRlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiKGZ1bmN0aW9uIChnbG9iYWwsIHVuZGVmaW5lZCkge1xuICAgIFwidXNlIHN0cmljdFwiO1xuXG4gICAgaWYgKGdsb2JhbC5zZXRJbW1lZGlhdGUpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHZhciBuZXh0SGFuZGxlID0gMTsgLy8gU3BlYyBzYXlzIGdyZWF0ZXIgdGhhbiB6ZXJvXG4gICAgdmFyIHRhc2tzQnlIYW5kbGUgPSB7fTtcbiAgICB2YXIgY3VycmVudGx5UnVubmluZ0FUYXNrID0gZmFsc2U7XG4gICAgdmFyIGRvYyA9IGdsb2JhbC5kb2N1bWVudDtcbiAgICB2YXIgcmVnaXN0ZXJJbW1lZGlhdGU7XG5cbiAgICBmdW5jdGlvbiBzZXRJbW1lZGlhdGUoY2FsbGJhY2spIHtcbiAgICAgIC8vIENhbGxiYWNrIGNhbiBlaXRoZXIgYmUgYSBmdW5jdGlvbiBvciBhIHN0cmluZ1xuICAgICAgaWYgKHR5cGVvZiBjYWxsYmFjayAhPT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICAgIGNhbGxiYWNrID0gbmV3IEZ1bmN0aW9uKFwiXCIgKyBjYWxsYmFjayk7XG4gICAgICB9XG4gICAgICAvLyBDb3B5IGZ1bmN0aW9uIGFyZ3VtZW50c1xuICAgICAgdmFyIGFyZ3MgPSBuZXcgQXJyYXkoYXJndW1lbnRzLmxlbmd0aCAtIDEpO1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcmdzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgYXJnc1tpXSA9IGFyZ3VtZW50c1tpICsgMV07XG4gICAgICB9XG4gICAgICAvLyBTdG9yZSBhbmQgcmVnaXN0ZXIgdGhlIHRhc2tcbiAgICAgIHZhciB0YXNrID0geyBjYWxsYmFjazogY2FsbGJhY2ssIGFyZ3M6IGFyZ3MgfTtcbiAgICAgIHRhc2tzQnlIYW5kbGVbbmV4dEhhbmRsZV0gPSB0YXNrO1xuICAgICAgcmVnaXN0ZXJJbW1lZGlhdGUobmV4dEhhbmRsZSk7XG4gICAgICByZXR1cm4gbmV4dEhhbmRsZSsrO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGNsZWFySW1tZWRpYXRlKGhhbmRsZSkge1xuICAgICAgICBkZWxldGUgdGFza3NCeUhhbmRsZVtoYW5kbGVdO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHJ1bih0YXNrKSB7XG4gICAgICAgIHZhciBjYWxsYmFjayA9IHRhc2suY2FsbGJhY2s7XG4gICAgICAgIHZhciBhcmdzID0gdGFzay5hcmdzO1xuICAgICAgICBzd2l0Y2ggKGFyZ3MubGVuZ3RoKSB7XG4gICAgICAgIGNhc2UgMDpcbiAgICAgICAgICAgIGNhbGxiYWNrKCk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAxOlxuICAgICAgICAgICAgY2FsbGJhY2soYXJnc1swXSk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAyOlxuICAgICAgICAgICAgY2FsbGJhY2soYXJnc1swXSwgYXJnc1sxXSk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAzOlxuICAgICAgICAgICAgY2FsbGJhY2soYXJnc1swXSwgYXJnc1sxXSwgYXJnc1syXSk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIGNhbGxiYWNrLmFwcGx5KHVuZGVmaW5lZCwgYXJncyk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIHJ1bklmUHJlc2VudChoYW5kbGUpIHtcbiAgICAgICAgLy8gRnJvbSB0aGUgc3BlYzogXCJXYWl0IHVudGlsIGFueSBpbnZvY2F0aW9ucyBvZiB0aGlzIGFsZ29yaXRobSBzdGFydGVkIGJlZm9yZSB0aGlzIG9uZSBoYXZlIGNvbXBsZXRlZC5cIlxuICAgICAgICAvLyBTbyBpZiB3ZSdyZSBjdXJyZW50bHkgcnVubmluZyBhIHRhc2ssIHdlJ2xsIG5lZWQgdG8gZGVsYXkgdGhpcyBpbnZvY2F0aW9uLlxuICAgICAgICBpZiAoY3VycmVudGx5UnVubmluZ0FUYXNrKSB7XG4gICAgICAgICAgICAvLyBEZWxheSBieSBkb2luZyBhIHNldFRpbWVvdXQuIHNldEltbWVkaWF0ZSB3YXMgdHJpZWQgaW5zdGVhZCwgYnV0IGluIEZpcmVmb3ggNyBpdCBnZW5lcmF0ZWQgYVxuICAgICAgICAgICAgLy8gXCJ0b28gbXVjaCByZWN1cnNpb25cIiBlcnJvci5cbiAgICAgICAgICAgIHNldFRpbWVvdXQocnVuSWZQcmVzZW50LCAwLCBoYW5kbGUpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdmFyIHRhc2sgPSB0YXNrc0J5SGFuZGxlW2hhbmRsZV07XG4gICAgICAgICAgICBpZiAodGFzaykge1xuICAgICAgICAgICAgICAgIGN1cnJlbnRseVJ1bm5pbmdBVGFzayA9IHRydWU7XG4gICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgcnVuKHRhc2spO1xuICAgICAgICAgICAgICAgIH0gZmluYWxseSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFySW1tZWRpYXRlKGhhbmRsZSk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnJlbnRseVJ1bm5pbmdBVGFzayA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIGluc3RhbGxOZXh0VGlja0ltcGxlbWVudGF0aW9uKCkge1xuICAgICAgICByZWdpc3RlckltbWVkaWF0ZSA9IGZ1bmN0aW9uKGhhbmRsZSkge1xuICAgICAgICAgICAgcHJvY2Vzcy5uZXh0VGljayhmdW5jdGlvbiAoKSB7IHJ1bklmUHJlc2VudChoYW5kbGUpOyB9KTtcbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBjYW5Vc2VQb3N0TWVzc2FnZSgpIHtcbiAgICAgICAgLy8gVGhlIHRlc3QgYWdhaW5zdCBgaW1wb3J0U2NyaXB0c2AgcHJldmVudHMgdGhpcyBpbXBsZW1lbnRhdGlvbiBmcm9tIGJlaW5nIGluc3RhbGxlZCBpbnNpZGUgYSB3ZWIgd29ya2VyLFxuICAgICAgICAvLyB3aGVyZSBgZ2xvYmFsLnBvc3RNZXNzYWdlYCBtZWFucyBzb21ldGhpbmcgY29tcGxldGVseSBkaWZmZXJlbnQgYW5kIGNhbid0IGJlIHVzZWQgZm9yIHRoaXMgcHVycG9zZS5cbiAgICAgICAgaWYgKGdsb2JhbC5wb3N0TWVzc2FnZSAmJiAhZ2xvYmFsLmltcG9ydFNjcmlwdHMpIHtcbiAgICAgICAgICAgIHZhciBwb3N0TWVzc2FnZUlzQXN5bmNocm9ub3VzID0gdHJ1ZTtcbiAgICAgICAgICAgIHZhciBvbGRPbk1lc3NhZ2UgPSBnbG9iYWwub25tZXNzYWdlO1xuICAgICAgICAgICAgZ2xvYmFsLm9ubWVzc2FnZSA9IGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgIHBvc3RNZXNzYWdlSXNBc3luY2hyb25vdXMgPSBmYWxzZTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBnbG9iYWwucG9zdE1lc3NhZ2UoXCJcIiwgXCIqXCIpO1xuICAgICAgICAgICAgZ2xvYmFsLm9ubWVzc2FnZSA9IG9sZE9uTWVzc2FnZTtcbiAgICAgICAgICAgIHJldHVybiBwb3N0TWVzc2FnZUlzQXN5bmNocm9ub3VzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gaW5zdGFsbFBvc3RNZXNzYWdlSW1wbGVtZW50YXRpb24oKSB7XG4gICAgICAgIC8vIEluc3RhbGxzIGFuIGV2ZW50IGhhbmRsZXIgb24gYGdsb2JhbGAgZm9yIHRoZSBgbWVzc2FnZWAgZXZlbnQ6IHNlZVxuICAgICAgICAvLyAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuL0RPTS93aW5kb3cucG9zdE1lc3NhZ2VcbiAgICAgICAgLy8gKiBodHRwOi8vd3d3LndoYXR3Zy5vcmcvc3BlY3Mvd2ViLWFwcHMvY3VycmVudC13b3JrL211bHRpcGFnZS9jb21tcy5odG1sI2Nyb3NzRG9jdW1lbnRNZXNzYWdlc1xuXG4gICAgICAgIHZhciBtZXNzYWdlUHJlZml4ID0gXCJzZXRJbW1lZGlhdGUkXCIgKyBNYXRoLnJhbmRvbSgpICsgXCIkXCI7XG4gICAgICAgIHZhciBvbkdsb2JhbE1lc3NhZ2UgPSBmdW5jdGlvbihldmVudCkge1xuICAgICAgICAgICAgaWYgKGV2ZW50LnNvdXJjZSA9PT0gZ2xvYmFsICYmXG4gICAgICAgICAgICAgICAgdHlwZW9mIGV2ZW50LmRhdGEgPT09IFwic3RyaW5nXCIgJiZcbiAgICAgICAgICAgICAgICBldmVudC5kYXRhLmluZGV4T2YobWVzc2FnZVByZWZpeCkgPT09IDApIHtcbiAgICAgICAgICAgICAgICBydW5JZlByZXNlbnQoK2V2ZW50LmRhdGEuc2xpY2UobWVzc2FnZVByZWZpeC5sZW5ndGgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcblxuICAgICAgICBpZiAoZ2xvYmFsLmFkZEV2ZW50TGlzdGVuZXIpIHtcbiAgICAgICAgICAgIGdsb2JhbC5hZGRFdmVudExpc3RlbmVyKFwibWVzc2FnZVwiLCBvbkdsb2JhbE1lc3NhZ2UsIGZhbHNlKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGdsb2JhbC5hdHRhY2hFdmVudChcIm9ubWVzc2FnZVwiLCBvbkdsb2JhbE1lc3NhZ2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmVnaXN0ZXJJbW1lZGlhdGUgPSBmdW5jdGlvbihoYW5kbGUpIHtcbiAgICAgICAgICAgIGdsb2JhbC5wb3N0TWVzc2FnZShtZXNzYWdlUHJlZml4ICsgaGFuZGxlLCBcIipcIik7XG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gaW5zdGFsbE1lc3NhZ2VDaGFubmVsSW1wbGVtZW50YXRpb24oKSB7XG4gICAgICAgIHZhciBjaGFubmVsID0gbmV3IE1lc3NhZ2VDaGFubmVsKCk7XG4gICAgICAgIGNoYW5uZWwucG9ydDEub25tZXNzYWdlID0gZnVuY3Rpb24oZXZlbnQpIHtcbiAgICAgICAgICAgIHZhciBoYW5kbGUgPSBldmVudC5kYXRhO1xuICAgICAgICAgICAgcnVuSWZQcmVzZW50KGhhbmRsZSk7XG4gICAgICAgIH07XG5cbiAgICAgICAgcmVnaXN0ZXJJbW1lZGlhdGUgPSBmdW5jdGlvbihoYW5kbGUpIHtcbiAgICAgICAgICAgIGNoYW5uZWwucG9ydDIucG9zdE1lc3NhZ2UoaGFuZGxlKTtcbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBpbnN0YWxsUmVhZHlTdGF0ZUNoYW5nZUltcGxlbWVudGF0aW9uKCkge1xuICAgICAgICB2YXIgaHRtbCA9IGRvYy5kb2N1bWVudEVsZW1lbnQ7XG4gICAgICAgIHJlZ2lzdGVySW1tZWRpYXRlID0gZnVuY3Rpb24oaGFuZGxlKSB7XG4gICAgICAgICAgICAvLyBDcmVhdGUgYSA8c2NyaXB0PiBlbGVtZW50OyBpdHMgcmVhZHlzdGF0ZWNoYW5nZSBldmVudCB3aWxsIGJlIGZpcmVkIGFzeW5jaHJvbm91c2x5IG9uY2UgaXQgaXMgaW5zZXJ0ZWRcbiAgICAgICAgICAgIC8vIGludG8gdGhlIGRvY3VtZW50LiBEbyBzbywgdGh1cyBxdWV1aW5nIHVwIHRoZSB0YXNrLiBSZW1lbWJlciB0byBjbGVhbiB1cCBvbmNlIGl0J3MgYmVlbiBjYWxsZWQuXG4gICAgICAgICAgICB2YXIgc2NyaXB0ID0gZG9jLmNyZWF0ZUVsZW1lbnQoXCJzY3JpcHRcIik7XG4gICAgICAgICAgICBzY3JpcHQub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHJ1bklmUHJlc2VudChoYW5kbGUpO1xuICAgICAgICAgICAgICAgIHNjcmlwdC5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBudWxsO1xuICAgICAgICAgICAgICAgIGh0bWwucmVtb3ZlQ2hpbGQoc2NyaXB0KTtcbiAgICAgICAgICAgICAgICBzY3JpcHQgPSBudWxsO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGh0bWwuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBpbnN0YWxsU2V0VGltZW91dEltcGxlbWVudGF0aW9uKCkge1xuICAgICAgICByZWdpc3RlckltbWVkaWF0ZSA9IGZ1bmN0aW9uKGhhbmRsZSkge1xuICAgICAgICAgICAgc2V0VGltZW91dChydW5JZlByZXNlbnQsIDAsIGhhbmRsZSk7XG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgLy8gSWYgc3VwcG9ydGVkLCB3ZSBzaG91bGQgYXR0YWNoIHRvIHRoZSBwcm90b3R5cGUgb2YgZ2xvYmFsLCBzaW5jZSB0aGF0IGlzIHdoZXJlIHNldFRpbWVvdXQgZXQgYWwuIGxpdmUuXG4gICAgdmFyIGF0dGFjaFRvID0gT2JqZWN0LmdldFByb3RvdHlwZU9mICYmIE9iamVjdC5nZXRQcm90b3R5cGVPZihnbG9iYWwpO1xuICAgIGF0dGFjaFRvID0gYXR0YWNoVG8gJiYgYXR0YWNoVG8uc2V0VGltZW91dCA/IGF0dGFjaFRvIDogZ2xvYmFsO1xuXG4gICAgLy8gRG9uJ3QgZ2V0IGZvb2xlZCBieSBlLmcuIGJyb3dzZXJpZnkgZW52aXJvbm1lbnRzLlxuICAgIGlmICh7fS50b1N0cmluZy5jYWxsKGdsb2JhbC5wcm9jZXNzKSA9PT0gXCJbb2JqZWN0IHByb2Nlc3NdXCIpIHtcbiAgICAgICAgLy8gRm9yIE5vZGUuanMgYmVmb3JlIDAuOVxuICAgICAgICBpbnN0YWxsTmV4dFRpY2tJbXBsZW1lbnRhdGlvbigpO1xuXG4gICAgfSBlbHNlIGlmIChjYW5Vc2VQb3N0TWVzc2FnZSgpKSB7XG4gICAgICAgIC8vIEZvciBub24tSUUxMCBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgICAgaW5zdGFsbFBvc3RNZXNzYWdlSW1wbGVtZW50YXRpb24oKTtcblxuICAgIH0gZWxzZSBpZiAoZ2xvYmFsLk1lc3NhZ2VDaGFubmVsKSB7XG4gICAgICAgIC8vIEZvciB3ZWIgd29ya2Vycywgd2hlcmUgc3VwcG9ydGVkXG4gICAgICAgIGluc3RhbGxNZXNzYWdlQ2hhbm5lbEltcGxlbWVudGF0aW9uKCk7XG5cbiAgICB9IGVsc2UgaWYgKGRvYyAmJiBcIm9ucmVhZHlzdGF0ZWNoYW5nZVwiIGluIGRvYy5jcmVhdGVFbGVtZW50KFwic2NyaXB0XCIpKSB7XG4gICAgICAgIC8vIEZvciBJRSA24oCTOFxuICAgICAgICBpbnN0YWxsUmVhZHlTdGF0ZUNoYW5nZUltcGxlbWVudGF0aW9uKCk7XG5cbiAgICB9IGVsc2Uge1xuICAgICAgICAvLyBGb3Igb2xkZXIgYnJvd3NlcnNcbiAgICAgICAgaW5zdGFsbFNldFRpbWVvdXRJbXBsZW1lbnRhdGlvbigpO1xuICAgIH1cblxuICAgIGF0dGFjaFRvLnNldEltbWVkaWF0ZSA9IHNldEltbWVkaWF0ZTtcbiAgICBhdHRhY2hUby5jbGVhckltbWVkaWF0ZSA9IGNsZWFySW1tZWRpYXRlO1xufSh0eXBlb2Ygc2VsZiA9PT0gXCJ1bmRlZmluZWRcIiA/IHR5cGVvZiBnbG9iYWwgPT09IFwidW5kZWZpbmVkXCIgPyB0aGlzIDogZ2xvYmFsIDogc2VsZikpO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/setimmediate/setImmediate.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/style-loader/index.js!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./source/_assets/js/components/Search.vue?vue&type=style&index=0&lang=css&":
-/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/style-loader!./node_modules/css-loader??ref--6-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-2!./node_modules/vue-loader/lib??vue-loader-options!./source/_assets/js/components/Search.vue?vue&type=style&index=0&lang=css& ***!
- \*********************************************************************************************************************************************************************************************************************************************************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-eval("\nvar content = __webpack_require__(/*! !../../../../node_modules/css-loader??ref--6-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--6-2!../../../../node_modules/vue-loader/lib??vue-loader-options!./Search.vue?vue&type=style&index=0&lang=css& */ \"./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./source/_assets/js/components/Search.vue?vue&type=style&index=0&lang=css&\");\n\nif(typeof content === 'string') content = [[module.i, content, '']];\n\nvar transform;\nvar insertInto;\n\n\n\nvar options = {\"hmr\":true}\n\noptions.transform = transform\noptions.insertInto = undefined;\n\nvar update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ \"./node_modules/style-loader/lib/addStyles.js\")(content, options);\n\nif(content.locals) module.exports = content.locals;\n\nif(false) {}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zb3VyY2UvX2Fzc2V0cy9qcy9jb21wb25lbnRzL1NlYXJjaC52dWU/M2NhOSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsY0FBYyxtQkFBTyxDQUFDLHNoQkFBK1M7O0FBRXJVLDRDQUE0QyxRQUFTOztBQUVyRDtBQUNBOzs7O0FBSUEsZUFBZTs7QUFFZjtBQUNBOztBQUVBLGFBQWEsbUJBQU8sQ0FBQyw0R0FBeUQ7O0FBRTlFOztBQUVBLEdBQUcsS0FBVSxFQUFFIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NvdXJjZS9fYXNzZXRzL2pzL2NvbXBvbmVudHMvU2VhcmNoLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmxhbmc9Y3NzJi5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNi0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VhcmNoLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmxhbmc9Y3NzJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTYtMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlYXJjaC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPWNzcyZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNi0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VhcmNoLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmxhbmc9Y3NzJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/style-loader/index.js!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./source/_assets/js/components/Search.vue?vue&type=style&index=0&lang=css&\n");
-
-/***/ }),
-
-/***/ "./node_modules/style-loader/lib/addStyles.js":
-/*!****************************************************!*\
- !*** ./node_modules/style-loader/lib/addStyles.js ***!
- \****************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-eval("/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\nvar stylesInDom = {};\n\nvar\tmemoize = function (fn) {\n\tvar memo;\n\n\treturn function () {\n\t\tif (typeof memo === \"undefined\") memo = fn.apply(this, arguments);\n\t\treturn memo;\n\t};\n};\n\nvar isOldIE = memoize(function () {\n\t// Test for IE <= 9 as proposed by Browserhacks\n\t// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n\t// Tests for existence of standard globals is to allow style-loader\n\t// to operate correctly into non-standard environments\n\t// @see https://github.com/webpack-contrib/style-loader/issues/177\n\treturn window && document && document.all && !window.atob;\n});\n\nvar getTarget = function (target, parent) {\n if (parent){\n return parent.querySelector(target);\n }\n return document.querySelector(target);\n};\n\nvar getElement = (function (fn) {\n\tvar memo = {};\n\n\treturn function(target, parent) {\n // If passing function in options, then use it for resolve \"head\" element.\n // Useful for Shadow Root style i.e\n // {\n // insertInto: function () { return document.querySelector(\"#foo\").shadowRoot }\n // }\n if (typeof target === 'function') {\n return target();\n }\n if (typeof memo[target] === \"undefined\") {\n\t\t\tvar styleTarget = getTarget.call(this, target, parent);\n\t\t\t// Special case to return head of iframe instead of iframe itself\n\t\t\tif (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n\t\t\t\ttry {\n\t\t\t\t\t// This will throw an exception if access to iframe is blocked\n\t\t\t\t\t// due to cross-origin restrictions\n\t\t\t\t\tstyleTarget = styleTarget.contentDocument.head;\n\t\t\t\t} catch(e) {\n\t\t\t\t\tstyleTarget = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\tmemo[target] = styleTarget;\n\t\t}\n\t\treturn memo[target]\n\t};\n})();\n\nvar singleton = null;\nvar\tsingletonCounter = 0;\nvar\tstylesInsertedAtTop = [];\n\nvar\tfixUrls = __webpack_require__(/*! ./urls */ \"./node_modules/style-loader/lib/urls.js\");\n\nmodule.exports = function(list, options) {\n\tif (typeof DEBUG !== \"undefined\" && DEBUG) {\n\t\tif (typeof document !== \"object\") throw new Error(\"The style-loader cannot be used in a non-browser environment\");\n\t}\n\n\toptions = options || {};\n\n\toptions.attrs = typeof options.attrs === \"object\" ? options.attrs : {};\n\n\t// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n\t// tags it will allow on a page\n\tif (!options.singleton && typeof options.singleton !== \"boolean\") options.singleton = isOldIE();\n\n\t// By default, add <style> tags to the <head> element\n if (!options.insertInto) options.insertInto = \"head\";\n\n\t// By default, add <style> tags to the bottom of the target\n\tif (!options.insertAt) options.insertAt = \"bottom\";\n\n\tvar styles = listToStyles(list, options);\n\n\taddStylesToDom(styles, options);\n\n\treturn function update (newList) {\n\t\tvar mayRemove = [];\n\n\t\tfor (var i = 0; i < styles.length; i++) {\n\t\t\tvar item = styles[i];\n\t\t\tvar domStyle = stylesInDom[item.id];\n\n\t\t\tdomStyle.refs--;\n\t\t\tmayRemove.push(domStyle);\n\t\t}\n\n\t\tif(newList) {\n\t\t\tvar newStyles = listToStyles(newList, options);\n\t\t\taddStylesToDom(newStyles, options);\n\t\t}\n\n\t\tfor (var i = 0; i < mayRemove.length; i++) {\n\t\t\tvar domStyle = mayRemove[i];\n\n\t\t\tif(domStyle.refs === 0) {\n\t\t\t\tfor (var j = 0; j < domStyle.parts.length; j++) domStyle.parts[j]();\n\n\t\t\t\tdelete stylesInDom[domStyle.id];\n\t\t\t}\n\t\t}\n\t};\n};\n\nfunction addStylesToDom (styles, options) {\n\tfor (var i = 0; i < styles.length; i++) {\n\t\tvar item = styles[i];\n\t\tvar domStyle = stylesInDom[item.id];\n\n\t\tif(domStyle) {\n\t\t\tdomStyle.refs++;\n\n\t\t\tfor(var j = 0; j < domStyle.parts.length; j++) {\n\t\t\t\tdomStyle.parts[j](item.parts[j]);\n\t\t\t}\n\n\t\t\tfor(; j < item.parts.length; j++) {\n\t\t\t\tdomStyle.parts.push(addStyle(item.parts[j], options));\n\t\t\t}\n\t\t} else {\n\t\t\tvar parts = [];\n\n\t\t\tfor(var j = 0; j < item.parts.length; j++) {\n\t\t\t\tparts.push(addStyle(item.parts[j], options));\n\t\t\t}\n\n\t\t\tstylesInDom[item.id] = {id: item.id, refs: 1, parts: parts};\n\t\t}\n\t}\n}\n\nfunction listToStyles (list, options) {\n\tvar styles = [];\n\tvar newStyles = {};\n\n\tfor (var i = 0; i < list.length; i++) {\n\t\tvar item = list[i];\n\t\tvar id = options.base ? item[0] + options.base : item[0];\n\t\tvar css = item[1];\n\t\tvar media = item[2];\n\t\tvar sourceMap = item[3];\n\t\tvar part = {css: css, media: media, sourceMap: sourceMap};\n\n\t\tif(!newStyles[id]) styles.push(newStyles[id] = {id: id, parts: [part]});\n\t\telse newStyles[id].parts.push(part);\n\t}\n\n\treturn styles;\n}\n\nfunction insertStyleElement (options, style) {\n\tvar target = getElement(options.insertInto)\n\n\tif (!target) {\n\t\tthrow new Error(\"Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.\");\n\t}\n\n\tvar lastStyleElementInsertedAtTop = stylesInsertedAtTop[stylesInsertedAtTop.length - 1];\n\n\tif (options.insertAt === \"top\") {\n\t\tif (!lastStyleElementInsertedAtTop) {\n\t\t\ttarget.insertBefore(style, target.firstChild);\n\t\t} else if (lastStyleElementInsertedAtTop.nextSibling) {\n\t\t\ttarget.insertBefore(style, lastStyleElementInsertedAtTop.nextSibling);\n\t\t} else {\n\t\t\ttarget.appendChild(style);\n\t\t}\n\t\tstylesInsertedAtTop.push(style);\n\t} else if (options.insertAt === \"bottom\") {\n\t\ttarget.appendChild(style);\n\t} else if (typeof options.insertAt === \"object\" && options.insertAt.before) {\n\t\tvar nextSibling = getElement(options.insertAt.before, target);\n\t\ttarget.insertBefore(style, nextSibling);\n\t} else {\n\t\tthrow new Error(\"[Style Loader]\\n\\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\\n Must be 'top', 'bottom', or Object.\\n (https://github.com/webpack-contrib/style-loader#insertat)\\n\");\n\t}\n}\n\nfunction removeStyleElement (style) {\n\tif (style.parentNode === null) return false;\n\tstyle.parentNode.removeChild(style);\n\n\tvar idx = stylesInsertedAtTop.indexOf(style);\n\tif(idx >= 0) {\n\t\tstylesInsertedAtTop.splice(idx, 1);\n\t}\n}\n\nfunction createStyleElement (options) {\n\tvar style = document.createElement(\"style\");\n\n\tif(options.attrs.type === undefined) {\n\t\toptions.attrs.type = \"text/css\";\n\t}\n\n\tif(options.attrs.nonce === undefined) {\n\t\tvar nonce = getNonce();\n\t\tif (nonce) {\n\t\t\toptions.attrs.nonce = nonce;\n\t\t}\n\t}\n\n\taddAttrs(style, options.attrs);\n\tinsertStyleElement(options, style);\n\n\treturn style;\n}\n\nfunction createLinkElement (options) {\n\tvar link = document.createElement(\"link\");\n\n\tif(options.attrs.type === undefined) {\n\t\toptions.attrs.type = \"text/css\";\n\t}\n\toptions.attrs.rel = \"stylesheet\";\n\n\taddAttrs(link, options.attrs);\n\tinsertStyleElement(options, link);\n\n\treturn link;\n}\n\nfunction addAttrs (el, attrs) {\n\tObject.keys(attrs).forEach(function (key) {\n\t\tel.setAttribute(key, attrs[key]);\n\t});\n}\n\nfunction getNonce() {\n\tif (false) {}\n\n\treturn __webpack_require__.nc;\n}\n\nfunction addStyle (obj, options) {\n\tvar style, update, remove, result;\n\n\t// If a transform function was defined, run it on the css\n\tif (options.transform && obj.css) {\n\t result = typeof options.transform === 'function'\n\t\t ? options.transform(obj.css) \n\t\t : options.transform.default(obj.css);\n\n\t if (result) {\n\t \t// If transform returns a value, use that instead of the original css.\n\t \t// This allows running runtime transformations on the css.\n\t \tobj.css = result;\n\t } else {\n\t \t// If the transform function returns a falsy value, don't add this css.\n\t \t// This allows conditional loading of css\n\t \treturn function() {\n\t \t\t// noop\n\t \t};\n\t }\n\t}\n\n\tif (options.singleton) {\n\t\tvar styleIndex = singletonCounter++;\n\n\t\tstyle = singleton || (singleton = createStyleElement(options));\n\n\t\tupdate = applyToSingletonTag.bind(null, style, styleIndex, false);\n\t\tremove = applyToSingletonTag.bind(null, style, styleIndex, true);\n\n\t} else if (\n\t\tobj.sourceMap &&\n\t\ttypeof URL === \"function\" &&\n\t\ttypeof URL.createObjectURL === \"function\" &&\n\t\ttypeof URL.revokeObjectURL === \"function\" &&\n\t\ttypeof Blob === \"function\" &&\n\t\ttypeof btoa === \"function\"\n\t) {\n\t\tstyle = createLinkElement(options);\n\t\tupdate = updateLink.bind(null, style, options);\n\t\tremove = function () {\n\t\t\tremoveStyleElement(style);\n\n\t\t\tif(style.href) URL.revokeObjectURL(style.href);\n\t\t};\n\t} else {\n\t\tstyle = createStyleElement(options);\n\t\tupdate = applyToTag.bind(null, style);\n\t\tremove = function () {\n\t\t\tremoveStyleElement(style);\n\t\t};\n\t}\n\n\tupdate(obj);\n\n\treturn function updateStyle (newObj) {\n\t\tif (newObj) {\n\t\t\tif (\n\t\t\t\tnewObj.css === obj.css &&\n\t\t\t\tnewObj.media === obj.media &&\n\t\t\t\tnewObj.sourceMap === obj.sourceMap\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tupdate(obj = newObj);\n\t\t} else {\n\t\t\tremove();\n\t\t}\n\t};\n}\n\nvar replaceText = (function () {\n\tvar textStore = [];\n\n\treturn function (index, replacement) {\n\t\ttextStore[index] = replacement;\n\n\t\treturn textStore.filter(Boolean).join('\\n');\n\t};\n})();\n\nfunction applyToSingletonTag (style, index, remove, obj) {\n\tvar css = remove ? \"\" : obj.css;\n\n\tif (style.styleSheet) {\n\t\tstyle.styleSheet.cssText = replaceText(index, css);\n\t} else {\n\t\tvar cssNode = document.createTextNode(css);\n\t\tvar childNodes = style.childNodes;\n\n\t\tif (childNodes[index]) style.removeChild(childNodes[index]);\n\n\t\tif (childNodes.length) {\n\t\t\tstyle.insertBefore(cssNode, childNodes[index]);\n\t\t} else {\n\t\t\tstyle.appendChild(cssNode);\n\t\t}\n\t}\n}\n\nfunction applyToTag (style, obj) {\n\tvar css = obj.css;\n\tvar media = obj.media;\n\n\tif(media) {\n\t\tstyle.setAttribute(\"media\", media)\n\t}\n\n\tif(style.styleSheet) {\n\t\tstyle.styleSheet.cssText = css;\n\t} else {\n\t\twhile(style.firstChild) {\n\t\t\tstyle.removeChild(style.firstChild);\n\t\t}\n\n\t\tstyle.appendChild(document.createTextNode(css));\n\t}\n}\n\nfunction updateLink (link, options, obj) {\n\tvar css = obj.css;\n\tvar sourceMap = obj.sourceMap;\n\n\t/*\n\t\tIf convertToAbsoluteUrls isn't defined, but sourcemaps are enabled\n\t\tand there is no publicPath defined then lets turn convertToAbsoluteUrls\n\t\ton by default. Otherwise default to the convertToAbsoluteUrls option\n\t\tdirectly\n\t*/\n\tvar autoFixUrls = options.convertToAbsoluteUrls === undefined && sourceMap;\n\n\tif (options.convertToAbsoluteUrls || autoFixUrls) {\n\t\tcss = fixUrls(css);\n\t}\n\n\tif (sourceMap) {\n\t\t// http://stackoverflow.com/a/26603875\n\t\tcss += \"\\n/*# sourceMappingURL=data:application/json;base64,\" + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + \" */\";\n\t}\n\n\tvar blob = new Blob([css], { type: \"text/css\" });\n\n\tvar oldSrc = link.href;\n\n\tlink.href = URL.createObjectURL(blob);\n\n\tif(oldSrc) URL.revokeObjectURL(oldSrc);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanM/Njg0NCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQThDO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBOztBQUVBLGNBQWMsbUJBQU8sQ0FBQyx1REFBUTs7QUFFOUI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBLGlCQUFpQixtQkFBbUI7QUFDcEM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsaUJBQWlCLHNCQUFzQjtBQUN2Qzs7QUFFQTtBQUNBLG1CQUFtQiwyQkFBMkI7O0FBRTlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxnQkFBZ0IsbUJBQW1CO0FBQ25DO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxpQkFBaUIsMkJBQTJCO0FBQzVDO0FBQ0E7O0FBRUEsUUFBUSx1QkFBdUI7QUFDL0I7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQSxpQkFBaUIsdUJBQXVCO0FBQ3hDO0FBQ0E7O0FBRUEsMkJBQTJCO0FBQzNCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsZ0JBQWdCLGlCQUFpQjtBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYzs7QUFFZCxrREFBa0Qsc0JBQXNCO0FBQ3hFO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGOztBQUVBO0FBQ0EsS0FBSyxLQUF3QyxFQUFFLEVBRTdDOztBQUVGLFFBQVEsc0JBQWlCO0FBQ3pCOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUEsRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBOztBQUVBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHVEQUF1RDtBQUN2RDs7QUFFQSw2QkFBNkIsbUJBQW1COztBQUVoRDs7QUFFQTs7QUFFQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblx0TUlUIExpY2Vuc2UgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcblx0QXV0aG9yIFRvYmlhcyBLb3BwZXJzIEBzb2tyYVxuKi9cblxudmFyIHN0eWxlc0luRG9tID0ge307XG5cbnZhclx0bWVtb2l6ZSA9IGZ1bmN0aW9uIChmbikge1xuXHR2YXIgbWVtbztcblxuXHRyZXR1cm4gZnVuY3Rpb24gKCkge1xuXHRcdGlmICh0eXBlb2YgbWVtbyA9PT0gXCJ1bmRlZmluZWRcIikgbWVtbyA9IGZuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG5cdFx0cmV0dXJuIG1lbW87XG5cdH07XG59O1xuXG52YXIgaXNPbGRJRSA9IG1lbW9pemUoZnVuY3Rpb24gKCkge1xuXHQvLyBUZXN0IGZvciBJRSA8PSA5IGFzIHByb3Bvc2VkIGJ5IEJyb3dzZXJoYWNrc1xuXHQvLyBAc2VlIGh0dHA6Ly9icm93c2VyaGFja3MuY29tLyNoYWNrLWU3MWQ4NjkyZjY1MzM0MTczZmVlNzE1YzIyMmNiODA1XG5cdC8vIFRlc3RzIGZvciBleGlzdGVuY2Ugb2Ygc3RhbmRhcmQgZ2xvYmFscyBpcyB0byBhbGxvdyBzdHlsZS1sb2FkZXJcblx0Ly8gdG8gb3BlcmF0ZSBjb3JyZWN0bHkgaW50byBub24tc3RhbmRhcmQgZW52aXJvbm1lbnRzXG5cdC8vIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3dlYnBhY2stY29udHJpYi9zdHlsZS1sb2FkZXIvaXNzdWVzLzE3N1xuXHRyZXR1cm4gd2luZG93ICYmIGRvY3VtZW50ICYmIGRvY3VtZW50LmFsbCAmJiAhd2luZG93LmF0b2I7XG59KTtcblxudmFyIGdldFRhcmdldCA9IGZ1bmN0aW9uICh0YXJnZXQsIHBhcmVudCkge1xuICBpZiAocGFyZW50KXtcbiAgICByZXR1cm4gcGFyZW50LnF1ZXJ5U2VsZWN0b3IodGFyZ2V0KTtcbiAgfVxuICByZXR1cm4gZG9jdW1lbnQucXVlcnlTZWxlY3Rvcih0YXJnZXQpO1xufTtcblxudmFyIGdldEVsZW1lbnQgPSAoZnVuY3Rpb24gKGZuKSB7XG5cdHZhciBtZW1vID0ge307XG5cblx0cmV0dXJuIGZ1bmN0aW9uKHRhcmdldCwgcGFyZW50KSB7XG4gICAgICAgICAgICAgICAgLy8gSWYgcGFzc2luZyBmdW5jdGlvbiBpbiBvcHRpb25zLCB0aGVuIHVzZSBpdCBmb3IgcmVzb2x2ZSBcImhlYWRcIiBlbGVtZW50LlxuICAgICAgICAgICAgICAgIC8vIFVzZWZ1bCBmb3IgU2hhZG93IFJvb3Qgc3R5bGUgaS5lXG4gICAgICAgICAgICAgICAgLy8ge1xuICAgICAgICAgICAgICAgIC8vICAgaW5zZXJ0SW50bzogZnVuY3Rpb24gKCkgeyByZXR1cm4gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNmb29cIikuc2hhZG93Um9vdCB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgdGFyZ2V0ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGFyZ2V0KCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgbWVtb1t0YXJnZXRdID09PSBcInVuZGVmaW5lZFwiKSB7XG5cdFx0XHR2YXIgc3R5bGVUYXJnZXQgPSBnZXRUYXJnZXQuY2FsbCh0aGlzLCB0YXJnZXQsIHBhcmVudCk7XG5cdFx0XHQvLyBTcGVjaWFsIGNhc2UgdG8gcmV0dXJuIGhlYWQgb2YgaWZyYW1lIGluc3RlYWQgb2YgaWZyYW1lIGl0c2VsZlxuXHRcdFx0aWYgKHdpbmRvdy5IVE1MSUZyYW1lRWxlbWVudCAmJiBzdHlsZVRhcmdldCBpbnN0YW5jZW9mIHdpbmRvdy5IVE1MSUZyYW1lRWxlbWVudCkge1xuXHRcdFx0XHR0cnkge1xuXHRcdFx0XHRcdC8vIFRoaXMgd2lsbCB0aHJvdyBhbiBleGNlcHRpb24gaWYgYWNjZXNzIHRvIGlmcmFtZSBpcyBibG9ja2VkXG5cdFx0XHRcdFx0Ly8gZHVlIHRvIGNyb3NzLW9yaWdpbiByZXN0cmljdGlvbnNcblx0XHRcdFx0XHRzdHlsZVRhcmdldCA9IHN0eWxlVGFyZ2V0LmNvbnRlbnREb2N1bWVudC5oZWFkO1xuXHRcdFx0XHR9IGNhdGNoKGUpIHtcblx0XHRcdFx0XHRzdHlsZVRhcmdldCA9IG51bGw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdG1lbW9bdGFyZ2V0XSA9IHN0eWxlVGFyZ2V0O1xuXHRcdH1cblx0XHRyZXR1cm4gbWVtb1t0YXJnZXRdXG5cdH07XG59KSgpO1xuXG52YXIgc2luZ2xldG9uID0gbnVsbDtcbnZhclx0c2luZ2xldG9uQ291bnRlciA9IDA7XG52YXJcdHN0eWxlc0luc2VydGVkQXRUb3AgPSBbXTtcblxudmFyXHRmaXhVcmxzID0gcmVxdWlyZShcIi4vdXJsc1wiKTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbihsaXN0LCBvcHRpb25zKSB7XG5cdGlmICh0eXBlb2YgREVCVUcgIT09IFwidW5kZWZpbmVkXCIgJiYgREVCVUcpIHtcblx0XHRpZiAodHlwZW9mIGRvY3VtZW50ICE9PSBcIm9iamVjdFwiKSB0aHJvdyBuZXcgRXJyb3IoXCJUaGUgc3R5bGUtbG9hZGVyIGNhbm5vdCBiZSB1c2VkIGluIGEgbm9uLWJyb3dzZXIgZW52aXJvbm1lbnRcIik7XG5cdH1cblxuXHRvcHRpb25zID0gb3B0aW9ucyB8fCB7fTtcblxuXHRvcHRpb25zLmF0dHJzID0gdHlwZW9mIG9wdGlvbnMuYXR0cnMgPT09IFwib2JqZWN0XCIgPyBvcHRpb25zLmF0dHJzIDoge307XG5cblx0Ly8gRm9yY2Ugc2luZ2xlLXRhZyBzb2x1dGlvbiBvbiBJRTYtOSwgd2hpY2ggaGFzIGEgaGFyZCBsaW1pdCBvbiB0aGUgIyBvZiA8c3R5bGU+XG5cdC8vIHRhZ3MgaXQgd2lsbCBhbGxvdyBvbiBhIHBhZ2Vcblx0aWYgKCFvcHRpb25zLnNpbmdsZXRvbiAmJiB0eXBlb2Ygb3B0aW9ucy5zaW5nbGV0b24gIT09IFwiYm9vbGVhblwiKSBvcHRpb25zLnNpbmdsZXRvbiA9IGlzT2xkSUUoKTtcblxuXHQvLyBCeSBkZWZhdWx0LCBhZGQgPHN0eWxlPiB0YWdzIHRvIHRoZSA8aGVhZD4gZWxlbWVudFxuICAgICAgICBpZiAoIW9wdGlvbnMuaW5zZXJ0SW50bykgb3B0aW9ucy5pbnNlcnRJbnRvID0gXCJoZWFkXCI7XG5cblx0Ly8gQnkgZGVmYXVsdCwgYWRkIDxzdHlsZT4gdGFncyB0byB0aGUgYm90dG9tIG9mIHRoZSB0YXJnZXRcblx0aWYgKCFvcHRpb25zLmluc2VydEF0KSBvcHRpb25zLmluc2VydEF0ID0gXCJib3R0b21cIjtcblxuXHR2YXIgc3R5bGVzID0gbGlzdFRvU3R5bGVzKGxpc3QsIG9wdGlvbnMpO1xuXG5cdGFkZFN0eWxlc1RvRG9tKHN0eWxlcywgb3B0aW9ucyk7XG5cblx0cmV0dXJuIGZ1bmN0aW9uIHVwZGF0ZSAobmV3TGlzdCkge1xuXHRcdHZhciBtYXlSZW1vdmUgPSBbXTtcblxuXHRcdGZvciAodmFyIGkgPSAwOyBpIDwgc3R5bGVzLmxlbmd0aDsgaSsrKSB7XG5cdFx0XHR2YXIgaXRlbSA9IHN0eWxlc1tpXTtcblx0XHRcdHZhciBkb21TdHlsZSA9IHN0eWxlc0luRG9tW2l0ZW0uaWRdO1xuXG5cdFx0XHRkb21TdHlsZS5yZWZzLS07XG5cdFx0XHRtYXlSZW1vdmUucHVzaChkb21TdHlsZSk7XG5cdFx0fVxuXG5cdFx0aWYobmV3TGlzdCkge1xuXHRcdFx0dmFyIG5ld1N0eWxlcyA9IGxpc3RUb1N0eWxlcyhuZXdMaXN0LCBvcHRpb25zKTtcblx0XHRcdGFkZFN0eWxlc1RvRG9tKG5ld1N0eWxlcywgb3B0aW9ucyk7XG5cdFx0fVxuXG5cdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCBtYXlSZW1vdmUubGVuZ3RoOyBpKyspIHtcblx0XHRcdHZhciBkb21TdHlsZSA9IG1heVJlbW92ZVtpXTtcblxuXHRcdFx0aWYoZG9tU3R5bGUucmVmcyA9PT0gMCkge1xuXHRcdFx0XHRmb3IgKHZhciBqID0gMDsgaiA8IGRvbVN0eWxlLnBhcnRzLmxlbmd0aDsgaisrKSBkb21TdHlsZS5wYXJ0c1tqXSgpO1xuXG5cdFx0XHRcdGRlbGV0ZSBzdHlsZXNJbkRvbVtkb21TdHlsZS5pZF07XG5cdFx0XHR9XG5cdFx0fVxuXHR9O1xufTtcblxuZnVuY3Rpb24gYWRkU3R5bGVzVG9Eb20gKHN0eWxlcywgb3B0aW9ucykge1xuXHRmb3IgKHZhciBpID0gMDsgaSA8IHN0eWxlcy5sZW5ndGg7IGkrKykge1xuXHRcdHZhciBpdGVtID0gc3R5bGVzW2ldO1xuXHRcdHZhciBkb21TdHlsZSA9IHN0eWxlc0luRG9tW2l0ZW0uaWRdO1xuXG5cdFx0aWYoZG9tU3R5bGUpIHtcblx0XHRcdGRvbVN0eWxlLnJlZnMrKztcblxuXHRcdFx0Zm9yKHZhciBqID0gMDsgaiA8IGRvbVN0eWxlLnBhcnRzLmxlbmd0aDsgaisrKSB7XG5cdFx0XHRcdGRvbVN0eWxlLnBhcnRzW2pdKGl0ZW0ucGFydHNbal0pO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3IoOyBqIDwgaXRlbS5wYXJ0cy5sZW5ndGg7IGorKykge1xuXHRcdFx0XHRkb21TdHlsZS5wYXJ0cy5wdXNoKGFkZFN0eWxlKGl0ZW0ucGFydHNbal0sIG9wdGlvbnMpKTtcblx0XHRcdH1cblx0XHR9IGVsc2Uge1xuXHRcdFx0dmFyIHBhcnRzID0gW107XG5cblx0XHRcdGZvcih2YXIgaiA9IDA7IGogPCBpdGVtLnBhcnRzLmxlbmd0aDsgaisrKSB7XG5cdFx0XHRcdHBhcnRzLnB1c2goYWRkU3R5bGUoaXRlbS5wYXJ0c1tqXSwgb3B0aW9ucykpO1xuXHRcdFx0fVxuXG5cdFx0XHRzdHlsZXNJbkRvbVtpdGVtLmlkXSA9IHtpZDogaXRlbS5pZCwgcmVmczogMSwgcGFydHM6IHBhcnRzfTtcblx0XHR9XG5cdH1cbn1cblxuZnVuY3Rpb24gbGlzdFRvU3R5bGVzIChsaXN0LCBvcHRpb25zKSB7XG5cdHZhciBzdHlsZXMgPSBbXTtcblx0dmFyIG5ld1N0eWxlcyA9IHt9O1xuXG5cdGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykge1xuXHRcdHZhciBpdGVtID0gbGlzdFtpXTtcblx0XHR2YXIgaWQgPSBvcHRpb25zLmJhc2UgPyBpdGVtWzBdICsgb3B0aW9ucy5iYXNlIDogaXRlbVswXTtcblx0XHR2YXIgY3NzID0gaXRlbVsxXTtcblx0XHR2YXIgbWVkaWEgPSBpdGVtWzJdO1xuXHRcdHZhciBzb3VyY2VNYXAgPSBpdGVtWzNdO1xuXHRcdHZhciBwYXJ0ID0ge2NzczogY3NzLCBtZWRpYTogbWVkaWEsIHNvdXJjZU1hcDogc291cmNlTWFwfTtcblxuXHRcdGlmKCFuZXdTdHlsZXNbaWRdKSBzdHlsZXMucHVzaChuZXdTdHlsZXNbaWRdID0ge2lkOiBpZCwgcGFydHM6IFtwYXJ0XX0pO1xuXHRcdGVsc2UgbmV3U3R5bGVzW2lkXS5wYXJ0cy5wdXNoKHBhcnQpO1xuXHR9XG5cblx0cmV0dXJuIHN0eWxlcztcbn1cblxuZnVuY3Rpb24gaW5zZXJ0U3R5bGVFbGVtZW50IChvcHRpb25zLCBzdHlsZSkge1xuXHR2YXIgdGFyZ2V0ID0gZ2V0RWxlbWVudChvcHRpb25zLmluc2VydEludG8pXG5cblx0aWYgKCF0YXJnZXQpIHtcblx0XHR0aHJvdyBuZXcgRXJyb3IoXCJDb3VsZG4ndCBmaW5kIGEgc3R5bGUgdGFyZ2V0LiBUaGlzIHByb2JhYmx5IG1lYW5zIHRoYXQgdGhlIHZhbHVlIGZvciB0aGUgJ2luc2VydEludG8nIHBhcmFtZXRlciBpcyBpbnZhbGlkLlwiKTtcblx0fVxuXG5cdHZhciBsYXN0U3R5bGVFbGVtZW50SW5zZXJ0ZWRBdFRvcCA9IHN0eWxlc0luc2VydGVkQXRUb3Bbc3R5bGVzSW5zZXJ0ZWRBdFRvcC5sZW5ndGggLSAxXTtcblxuXHRpZiAob3B0aW9ucy5pbnNlcnRBdCA9PT0gXCJ0b3BcIikge1xuXHRcdGlmICghbGFzdFN0eWxlRWxlbWVudEluc2VydGVkQXRUb3ApIHtcblx0XHRcdHRhcmdldC5pbnNlcnRCZWZvcmUoc3R5bGUsIHRhcmdldC5maXJzdENoaWxkKTtcblx0XHR9IGVsc2UgaWYgKGxhc3RTdHlsZUVsZW1lbnRJbnNlcnRlZEF0VG9wLm5leHRTaWJsaW5nKSB7XG5cdFx0XHR0YXJnZXQuaW5zZXJ0QmVmb3JlKHN0eWxlLCBsYXN0U3R5bGVFbGVtZW50SW5zZXJ0ZWRBdFRvcC5uZXh0U2libGluZyk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHRhcmdldC5hcHBlbmRDaGlsZChzdHlsZSk7XG5cdFx0fVxuXHRcdHN0eWxlc0luc2VydGVkQXRUb3AucHVzaChzdHlsZSk7XG5cdH0gZWxzZSBpZiAob3B0aW9ucy5pbnNlcnRBdCA9PT0gXCJib3R0b21cIikge1xuXHRcdHRhcmdldC5hcHBlbmRDaGlsZChzdHlsZSk7XG5cdH0gZWxzZSBpZiAodHlwZW9mIG9wdGlvbnMuaW5zZXJ0QXQgPT09IFwib2JqZWN0XCIgJiYgb3B0aW9ucy5pbnNlcnRBdC5iZWZvcmUpIHtcblx0XHR2YXIgbmV4dFNpYmxpbmcgPSBnZXRFbGVtZW50KG9wdGlvbnMuaW5zZXJ0QXQuYmVmb3JlLCB0YXJnZXQpO1xuXHRcdHRhcmdldC5pbnNlcnRCZWZvcmUoc3R5bGUsIG5leHRTaWJsaW5nKTtcblx0fSBlbHNlIHtcblx0XHR0aHJvdyBuZXcgRXJyb3IoXCJbU3R5bGUgTG9hZGVyXVxcblxcbiBJbnZhbGlkIHZhbHVlIGZvciBwYXJhbWV0ZXIgJ2luc2VydEF0JyAoJ29wdGlvbnMuaW5zZXJ0QXQnKSBmb3VuZC5cXG4gTXVzdCBiZSAndG9wJywgJ2JvdHRvbScsIG9yIE9iamVjdC5cXG4gKGh0dHBzOi8vZ2l0aHViLmNvbS93ZWJwYWNrLWNvbnRyaWIvc3R5bGUtbG9hZGVyI2luc2VydGF0KVxcblwiKTtcblx0fVxufVxuXG5mdW5jdGlvbiByZW1vdmVTdHlsZUVsZW1lbnQgKHN0eWxlKSB7XG5cdGlmIChzdHlsZS5wYXJlbnROb2RlID09PSBudWxsKSByZXR1cm4gZmFsc2U7XG5cdHN0eWxlLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoc3R5bGUpO1xuXG5cdHZhciBpZHggPSBzdHlsZXNJbnNlcnRlZEF0VG9wLmluZGV4T2Yoc3R5bGUpO1xuXHRpZihpZHggPj0gMCkge1xuXHRcdHN0eWxlc0luc2VydGVkQXRUb3Auc3BsaWNlKGlkeCwgMSk7XG5cdH1cbn1cblxuZnVuY3Rpb24gY3JlYXRlU3R5bGVFbGVtZW50IChvcHRpb25zKSB7XG5cdHZhciBzdHlsZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzdHlsZVwiKTtcblxuXHRpZihvcHRpb25zLmF0dHJzLnR5cGUgPT09IHVuZGVmaW5lZCkge1xuXHRcdG9wdGlvbnMuYXR0cnMudHlwZSA9IFwidGV4dC9jc3NcIjtcblx0fVxuXG5cdGlmKG9wdGlvbnMuYXR0cnMubm9uY2UgPT09IHVuZGVmaW5lZCkge1xuXHRcdHZhciBub25jZSA9IGdldE5vbmNlKCk7XG5cdFx0aWYgKG5vbmNlKSB7XG5cdFx0XHRvcHRpb25zLmF0dHJzLm5vbmNlID0gbm9uY2U7XG5cdFx0fVxuXHR9XG5cblx0YWRkQXR0cnMoc3R5bGUsIG9wdGlvbnMuYXR0cnMpO1xuXHRpbnNlcnRTdHlsZUVsZW1lbnQob3B0aW9ucywgc3R5bGUpO1xuXG5cdHJldHVybiBzdHlsZTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlTGlua0VsZW1lbnQgKG9wdGlvbnMpIHtcblx0dmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlua1wiKTtcblxuXHRpZihvcHRpb25zLmF0dHJzLnR5cGUgPT09IHVuZGVmaW5lZCkge1xuXHRcdG9wdGlvbnMuYXR0cnMudHlwZSA9IFwidGV4dC9jc3NcIjtcblx0fVxuXHRvcHRpb25zLmF0dHJzLnJlbCA9IFwic3R5bGVzaGVldFwiO1xuXG5cdGFkZEF0dHJzKGxpbmssIG9wdGlvbnMuYXR0cnMpO1xuXHRpbnNlcnRTdHlsZUVsZW1lbnQob3B0aW9ucywgbGluayk7XG5cblx0cmV0dXJuIGxpbms7XG59XG5cbmZ1bmN0aW9uIGFkZEF0dHJzIChlbCwgYXR0cnMpIHtcblx0T2JqZWN0LmtleXMoYXR0cnMpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuXHRcdGVsLnNldEF0dHJpYnV0ZShrZXksIGF0dHJzW2tleV0pO1xuXHR9KTtcbn1cblxuZnVuY3Rpb24gZ2V0Tm9uY2UoKSB7XG5cdGlmICh0eXBlb2YgX193ZWJwYWNrX25vbmNlX18gPT09ICd1bmRlZmluZWQnKSB7XG5cdFx0cmV0dXJuIG51bGw7XG5cdH1cblxuXHRyZXR1cm4gX193ZWJwYWNrX25vbmNlX187XG59XG5cbmZ1bmN0aW9uIGFkZFN0eWxlIChvYmosIG9wdGlvbnMpIHtcblx0dmFyIHN0eWxlLCB1cGRhdGUsIHJlbW92ZSwgcmVzdWx0O1xuXG5cdC8vIElmIGEgdHJhbnNmb3JtIGZ1bmN0aW9uIHdhcyBkZWZpbmVkLCBydW4gaXQgb24gdGhlIGNzc1xuXHRpZiAob3B0aW9ucy50cmFuc2Zvcm0gJiYgb2JqLmNzcykge1xuXHQgICAgcmVzdWx0ID0gdHlwZW9mIG9wdGlvbnMudHJhbnNmb3JtID09PSAnZnVuY3Rpb24nXG5cdFx0ID8gb3B0aW9ucy50cmFuc2Zvcm0ob2JqLmNzcykgXG5cdFx0IDogb3B0aW9ucy50cmFuc2Zvcm0uZGVmYXVsdChvYmouY3NzKTtcblxuXHQgICAgaWYgKHJlc3VsdCkge1xuXHQgICAgXHQvLyBJZiB0cmFuc2Zvcm0gcmV0dXJucyBhIHZhbHVlLCB1c2UgdGhhdCBpbnN0ZWFkIG9mIHRoZSBvcmlnaW5hbCBjc3MuXG5cdCAgICBcdC8vIFRoaXMgYWxsb3dzIHJ1bm5pbmcgcnVudGltZSB0cmFuc2Zvcm1hdGlvbnMgb24gdGhlIGNzcy5cblx0ICAgIFx0b2JqLmNzcyA9IHJlc3VsdDtcblx0ICAgIH0gZWxzZSB7XG5cdCAgICBcdC8vIElmIHRoZSB0cmFuc2Zvcm0gZnVuY3Rpb24gcmV0dXJucyBhIGZhbHN5IHZhbHVlLCBkb24ndCBhZGQgdGhpcyBjc3MuXG5cdCAgICBcdC8vIFRoaXMgYWxsb3dzIGNvbmRpdGlvbmFsIGxvYWRpbmcgb2YgY3NzXG5cdCAgICBcdHJldHVybiBmdW5jdGlvbigpIHtcblx0ICAgIFx0XHQvLyBub29wXG5cdCAgICBcdH07XG5cdCAgICB9XG5cdH1cblxuXHRpZiAob3B0aW9ucy5zaW5nbGV0b24pIHtcblx0XHR2YXIgc3R5bGVJbmRleCA9IHNpbmdsZXRvbkNvdW50ZXIrKztcblxuXHRcdHN0eWxlID0gc2luZ2xldG9uIHx8IChzaW5nbGV0b24gPSBjcmVhdGVTdHlsZUVsZW1lbnQob3B0aW9ucykpO1xuXG5cdFx0dXBkYXRlID0gYXBwbHlUb1NpbmdsZXRvblRhZy5iaW5kKG51bGwsIHN0eWxlLCBzdHlsZUluZGV4LCBmYWxzZSk7XG5cdFx0cmVtb3ZlID0gYXBwbHlUb1NpbmdsZXRvblRhZy5iaW5kKG51bGwsIHN0eWxlLCBzdHlsZUluZGV4LCB0cnVlKTtcblxuXHR9IGVsc2UgaWYgKFxuXHRcdG9iai5zb3VyY2VNYXAgJiZcblx0XHR0eXBlb2YgVVJMID09PSBcImZ1bmN0aW9uXCIgJiZcblx0XHR0eXBlb2YgVVJMLmNyZWF0ZU9iamVjdFVSTCA9PT0gXCJmdW5jdGlvblwiICYmXG5cdFx0dHlwZW9mIFVSTC5yZXZva2VPYmplY3RVUkwgPT09IFwiZnVuY3Rpb25cIiAmJlxuXHRcdHR5cGVvZiBCbG9iID09PSBcImZ1bmN0aW9uXCIgJiZcblx0XHR0eXBlb2YgYnRvYSA9PT0gXCJmdW5jdGlvblwiXG5cdCkge1xuXHRcdHN0eWxlID0gY3JlYXRlTGlua0VsZW1lbnQob3B0aW9ucyk7XG5cdFx0dXBkYXRlID0gdXBkYXRlTGluay5iaW5kKG51bGwsIHN0eWxlLCBvcHRpb25zKTtcblx0XHRyZW1vdmUgPSBmdW5jdGlvbiAoKSB7XG5cdFx0XHRyZW1vdmVTdHlsZUVsZW1lbnQoc3R5bGUpO1xuXG5cdFx0XHRpZihzdHlsZS5ocmVmKSBVUkwucmV2b2tlT2JqZWN0VVJMKHN0eWxlLmhyZWYpO1xuXHRcdH07XG5cdH0gZWxzZSB7XG5cdFx0c3R5bGUgPSBjcmVhdGVTdHlsZUVsZW1lbnQob3B0aW9ucyk7XG5cdFx0dXBkYXRlID0gYXBwbHlUb1RhZy5iaW5kKG51bGwsIHN0eWxlKTtcblx0XHRyZW1vdmUgPSBmdW5jdGlvbiAoKSB7XG5cdFx0XHRyZW1vdmVTdHlsZUVsZW1lbnQoc3R5bGUpO1xuXHRcdH07XG5cdH1cblxuXHR1cGRhdGUob2JqKTtcblxuXHRyZXR1cm4gZnVuY3Rpb24gdXBkYXRlU3R5bGUgKG5ld09iaikge1xuXHRcdGlmIChuZXdPYmopIHtcblx0XHRcdGlmIChcblx0XHRcdFx0bmV3T2JqLmNzcyA9PT0gb2JqLmNzcyAmJlxuXHRcdFx0XHRuZXdPYmoubWVkaWEgPT09IG9iai5tZWRpYSAmJlxuXHRcdFx0XHRuZXdPYmouc291cmNlTWFwID09PSBvYmouc291cmNlTWFwXG5cdFx0XHQpIHtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHR1cGRhdGUob2JqID0gbmV3T2JqKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0cmVtb3ZlKCk7XG5cdFx0fVxuXHR9O1xufVxuXG52YXIgcmVwbGFjZVRleHQgPSAoZnVuY3Rpb24gKCkge1xuXHR2YXIgdGV4dFN0b3JlID0gW107XG5cblx0cmV0dXJuIGZ1bmN0aW9uIChpbmRleCwgcmVwbGFjZW1lbnQpIHtcblx0XHR0ZXh0U3RvcmVbaW5kZXhdID0gcmVwbGFjZW1lbnQ7XG5cblx0XHRyZXR1cm4gdGV4dFN0b3JlLmZpbHRlcihCb29sZWFuKS5qb2luKCdcXG4nKTtcblx0fTtcbn0pKCk7XG5cbmZ1bmN0aW9uIGFwcGx5VG9TaW5nbGV0b25UYWcgKHN0eWxlLCBpbmRleCwgcmVtb3ZlLCBvYmopIHtcblx0dmFyIGNzcyA9IHJlbW92ZSA/IFwiXCIgOiBvYmouY3NzO1xuXG5cdGlmIChzdHlsZS5zdHlsZVNoZWV0KSB7XG5cdFx0c3R5bGUuc3R5bGVTaGVldC5jc3NUZXh0ID0gcmVwbGFjZVRleHQoaW5kZXgsIGNzcyk7XG5cdH0gZWxzZSB7XG5cdFx0dmFyIGNzc05vZGUgPSBkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShjc3MpO1xuXHRcdHZhciBjaGlsZE5vZGVzID0gc3R5bGUuY2hpbGROb2RlcztcblxuXHRcdGlmIChjaGlsZE5vZGVzW2luZGV4XSkgc3R5bGUucmVtb3ZlQ2hpbGQoY2hpbGROb2Rlc1tpbmRleF0pO1xuXG5cdFx0aWYgKGNoaWxkTm9kZXMubGVuZ3RoKSB7XG5cdFx0XHRzdHlsZS5pbnNlcnRCZWZvcmUoY3NzTm9kZSwgY2hpbGROb2Rlc1tpbmRleF0pO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRzdHlsZS5hcHBlbmRDaGlsZChjc3NOb2RlKTtcblx0XHR9XG5cdH1cbn1cblxuZnVuY3Rpb24gYXBwbHlUb1RhZyAoc3R5bGUsIG9iaikge1xuXHR2YXIgY3NzID0gb2JqLmNzcztcblx0dmFyIG1lZGlhID0gb2JqLm1lZGlhO1xuXG5cdGlmKG1lZGlhKSB7XG5cdFx0c3R5bGUuc2V0QXR0cmlidXRlKFwibWVkaWFcIiwgbWVkaWEpXG5cdH1cblxuXHRpZihzdHlsZS5zdHlsZVNoZWV0KSB7XG5cdFx0c3R5bGUuc3R5bGVTaGVldC5jc3NUZXh0ID0gY3NzO1xuXHR9IGVsc2Uge1xuXHRcdHdoaWxlKHN0eWxlLmZpcnN0Q2hpbGQpIHtcblx0XHRcdHN0eWxlLnJlbW92ZUNoaWxkKHN0eWxlLmZpcnN0Q2hpbGQpO1xuXHRcdH1cblxuXHRcdHN0eWxlLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKGNzcykpO1xuXHR9XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZUxpbmsgKGxpbmssIG9wdGlvbnMsIG9iaikge1xuXHR2YXIgY3NzID0gb2JqLmNzcztcblx0dmFyIHNvdXJjZU1hcCA9IG9iai5zb3VyY2VNYXA7XG5cblx0Lypcblx0XHRJZiBjb252ZXJ0VG9BYnNvbHV0ZVVybHMgaXNuJ3QgZGVmaW5lZCwgYnV0IHNvdXJjZW1hcHMgYXJlIGVuYWJsZWRcblx0XHRhbmQgdGhlcmUgaXMgbm8gcHVibGljUGF0aCBkZWZpbmVkIHRoZW4gbGV0cyB0dXJuIGNvbnZlcnRUb0Fic29sdXRlVXJsc1xuXHRcdG9uIGJ5IGRlZmF1bHQuICBPdGhlcndpc2UgZGVmYXVsdCB0byB0aGUgY29udmVydFRvQWJzb2x1dGVVcmxzIG9wdGlvblxuXHRcdGRpcmVjdGx5XG5cdCovXG5cdHZhciBhdXRvRml4VXJscyA9IG9wdGlvbnMuY29udmVydFRvQWJzb2x1dGVVcmxzID09PSB1bmRlZmluZWQgJiYgc291cmNlTWFwO1xuXG5cdGlmIChvcHRpb25zLmNvbnZlcnRUb0Fic29sdXRlVXJscyB8fCBhdXRvRml4VXJscykge1xuXHRcdGNzcyA9IGZpeFVybHMoY3NzKTtcblx0fVxuXG5cdGlmIChzb3VyY2VNYXApIHtcblx0XHQvLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8yNjYwMzg3NVxuXHRcdGNzcyArPSBcIlxcbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsXCIgKyBidG9hKHVuZXNjYXBlKGVuY29kZVVSSUNvbXBvbmVudChKU09OLnN0cmluZ2lmeShzb3VyY2VNYXApKSkpICsgXCIgKi9cIjtcblx0fVxuXG5cdHZhciBibG9iID0gbmV3IEJsb2IoW2Nzc10sIHsgdHlwZTogXCJ0ZXh0L2Nzc1wiIH0pO1xuXG5cdHZhciBvbGRTcmMgPSBsaW5rLmhyZWY7XG5cblx0bGluay5ocmVmID0gVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTtcblxuXHRpZihvbGRTcmMpIFVSTC5yZXZva2VPYmplY3RVUkwob2xkU3JjKTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/style-loader/lib/addStyles.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/style-loader/lib/urls.js":
-/*!***********************************************!*\
- !*** ./node_modules/style-loader/lib/urls.js ***!
- \***********************************************/
-/*! no static exports found */
-/***/ (function(module, exports) {
-
-eval("\n/**\n * When source maps are enabled, `style-loader` uses a link element with a data-uri to\n * embed the css on the page. This breaks all relative urls because now they are relative to a\n * bundle instead of the current page.\n *\n * One solution is to only use full urls, but that may be impossible.\n *\n * Instead, this function \"fixes\" the relative urls to be absolute according to the current page location.\n *\n * A rudimentary test suite is located at `test/fixUrls.js` and can be run via the `npm test` command.\n *\n */\n\nmodule.exports = function (css) {\n // get current location\n var location = typeof window !== \"undefined\" && window.location;\n\n if (!location) {\n throw new Error(\"fixUrls requires window.location\");\n }\n\n\t// blank or null?\n\tif (!css || typeof css !== \"string\") {\n\t return css;\n }\n\n var baseUrl = location.protocol + \"//\" + location.host;\n var currentDir = baseUrl + location.pathname.replace(/\\/[^\\/]*$/, \"/\");\n\n\t// convert each url(...)\n\t/*\n\tThis regular expression is just a way to recursively match brackets within\n\ta string.\n\n\t /url\\s*\\( = Match on the word \"url\" with any whitespace after it and then a parens\n\t ( = Start a capturing group\n\t (?: = Start a non-capturing group\n\t [^)(] = Match anything that isn't a parentheses\n\t | = OR\n\t \\( = Match a start parentheses\n\t (?: = Start another non-capturing groups\n\t [^)(]+ = Match anything that isn't a parentheses\n\t | = OR\n\t \\( = Match a start parentheses\n\t [^)(]* = Match anything that isn't a parentheses\n\t \\) = Match a end parentheses\n\t ) = End Group\n *\\) = Match anything and then a close parens\n ) = Close non-capturing group\n * = Match anything\n ) = Close capturing group\n\t \\) = Match a close parens\n\n\t /gi = Get all matches, not the first. Be case insensitive.\n\t */\n\tvar fixedCss = css.replace(/url\\s*\\(((?:[^)(]|\\((?:[^)(]+|\\([^)(]*\\))*\\))*)\\)/gi, function(fullMatch, origUrl) {\n\t\t// strip quotes (if they exist)\n\t\tvar unquotedOrigUrl = origUrl\n\t\t\t.trim()\n\t\t\t.replace(/^\"(.*)\"$/, function(o, $1){ return $1; })\n\t\t\t.replace(/^'(.*)'$/, function(o, $1){ return $1; });\n\n\t\t// already a full url? no change\n\t\tif (/^(#|data:|http:\\/\\/|https:\\/\\/|file:\\/\\/\\/|\\s*$)/i.test(unquotedOrigUrl)) {\n\t\t return fullMatch;\n\t\t}\n\n\t\t// convert the url to a full url\n\t\tvar newUrl;\n\n\t\tif (unquotedOrigUrl.indexOf(\"//\") === 0) {\n\t\t \t//TODO: should we add protocol?\n\t\t\tnewUrl = unquotedOrigUrl;\n\t\t} else if (unquotedOrigUrl.indexOf(\"/\") === 0) {\n\t\t\t// path should be relative to the base url\n\t\t\tnewUrl = baseUrl + unquotedOrigUrl; // already starts with '/'\n\t\t} else {\n\t\t\t// path should be relative to current directory\n\t\t\tnewUrl = currentDir + unquotedOrigUrl.replace(/^\\.\\//, \"\"); // Strip leading './'\n\t\t}\n\n\t\t// send back the fixed url(...)\n\t\treturn \"url(\" + JSON.stringify(newUrl) + \")\";\n\t});\n\n\t// send back the fixed css\n\treturn fixedCss;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi91cmxzLmpzP2Y2ZDMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QyxXQUFXLEVBQUU7QUFDckQsd0NBQXdDLFdBQVcsRUFBRTs7QUFFckQ7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxzQ0FBc0M7QUFDdEMsR0FBRztBQUNIO0FBQ0EsOERBQThEO0FBQzlEOztBQUVBO0FBQ0E7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL3VybHMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbi8qKlxuICogV2hlbiBzb3VyY2UgbWFwcyBhcmUgZW5hYmxlZCwgYHN0eWxlLWxvYWRlcmAgdXNlcyBhIGxpbmsgZWxlbWVudCB3aXRoIGEgZGF0YS11cmkgdG9cbiAqIGVtYmVkIHRoZSBjc3Mgb24gdGhlIHBhZ2UuIFRoaXMgYnJlYWtzIGFsbCByZWxhdGl2ZSB1cmxzIGJlY2F1c2Ugbm93IHRoZXkgYXJlIHJlbGF0aXZlIHRvIGFcbiAqIGJ1bmRsZSBpbnN0ZWFkIG9mIHRoZSBjdXJyZW50IHBhZ2UuXG4gKlxuICogT25lIHNvbHV0aW9uIGlzIHRvIG9ubHkgdXNlIGZ1bGwgdXJscywgYnV0IHRoYXQgbWF5IGJlIGltcG9zc2libGUuXG4gKlxuICogSW5zdGVhZCwgdGhpcyBmdW5jdGlvbiBcImZpeGVzXCIgdGhlIHJlbGF0aXZlIHVybHMgdG8gYmUgYWJzb2x1dGUgYWNjb3JkaW5nIHRvIHRoZSBjdXJyZW50IHBhZ2UgbG9jYXRpb24uXG4gKlxuICogQSBydWRpbWVudGFyeSB0ZXN0IHN1aXRlIGlzIGxvY2F0ZWQgYXQgYHRlc3QvZml4VXJscy5qc2AgYW5kIGNhbiBiZSBydW4gdmlhIHRoZSBgbnBtIHRlc3RgIGNvbW1hbmQuXG4gKlxuICovXG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGNzcykge1xuICAvLyBnZXQgY3VycmVudCBsb2NhdGlvblxuICB2YXIgbG9jYXRpb24gPSB0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiICYmIHdpbmRvdy5sb2NhdGlvbjtcblxuICBpZiAoIWxvY2F0aW9uKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFwiZml4VXJscyByZXF1aXJlcyB3aW5kb3cubG9jYXRpb25cIik7XG4gIH1cblxuXHQvLyBibGFuayBvciBudWxsP1xuXHRpZiAoIWNzcyB8fCB0eXBlb2YgY3NzICE9PSBcInN0cmluZ1wiKSB7XG5cdCAgcmV0dXJuIGNzcztcbiAgfVxuXG4gIHZhciBiYXNlVXJsID0gbG9jYXRpb24ucHJvdG9jb2wgKyBcIi8vXCIgKyBsb2NhdGlvbi5ob3N0O1xuICB2YXIgY3VycmVudERpciA9IGJhc2VVcmwgKyBsb2NhdGlvbi5wYXRobmFtZS5yZXBsYWNlKC9cXC9bXlxcL10qJC8sIFwiL1wiKTtcblxuXHQvLyBjb252ZXJ0IGVhY2ggdXJsKC4uLilcblx0Lypcblx0VGhpcyByZWd1bGFyIGV4cHJlc3Npb24gaXMganVzdCBhIHdheSB0byByZWN1cnNpdmVseSBtYXRjaCBicmFja2V0cyB3aXRoaW5cblx0YSBzdHJpbmcuXG5cblx0IC91cmxcXHMqXFwoICA9IE1hdGNoIG9uIHRoZSB3b3JkIFwidXJsXCIgd2l0aCBhbnkgd2hpdGVzcGFjZSBhZnRlciBpdCBhbmQgdGhlbiBhIHBhcmVuc1xuXHQgICAoICA9IFN0YXJ0IGEgY2FwdHVyaW5nIGdyb3VwXG5cdCAgICAgKD86ICA9IFN0YXJ0IGEgbm9uLWNhcHR1cmluZyBncm91cFxuXHQgICAgICAgICBbXikoXSAgPSBNYXRjaCBhbnl0aGluZyB0aGF0IGlzbid0IGEgcGFyZW50aGVzZXNcblx0ICAgICAgICAgfCAgPSBPUlxuXHQgICAgICAgICBcXCggID0gTWF0Y2ggYSBzdGFydCBwYXJlbnRoZXNlc1xuXHQgICAgICAgICAgICAgKD86ICA9IFN0YXJ0IGFub3RoZXIgbm9uLWNhcHR1cmluZyBncm91cHNcblx0ICAgICAgICAgICAgICAgICBbXikoXSsgID0gTWF0Y2ggYW55dGhpbmcgdGhhdCBpc24ndCBhIHBhcmVudGhlc2VzXG5cdCAgICAgICAgICAgICAgICAgfCAgPSBPUlxuXHQgICAgICAgICAgICAgICAgIFxcKCAgPSBNYXRjaCBhIHN0YXJ0IHBhcmVudGhlc2VzXG5cdCAgICAgICAgICAgICAgICAgICAgIFteKShdKiAgPSBNYXRjaCBhbnl0aGluZyB0aGF0IGlzbid0IGEgcGFyZW50aGVzZXNcblx0ICAgICAgICAgICAgICAgICBcXCkgID0gTWF0Y2ggYSBlbmQgcGFyZW50aGVzZXNcblx0ICAgICAgICAgICAgICkgID0gRW5kIEdyb3VwXG4gICAgICAgICAgICAgICpcXCkgPSBNYXRjaCBhbnl0aGluZyBhbmQgdGhlbiBhIGNsb3NlIHBhcmVuc1xuICAgICAgICAgICkgID0gQ2xvc2Ugbm9uLWNhcHR1cmluZyBncm91cFxuICAgICAgICAgICogID0gTWF0Y2ggYW55dGhpbmdcbiAgICAgICApICA9IENsb3NlIGNhcHR1cmluZyBncm91cFxuXHQgXFwpICA9IE1hdGNoIGEgY2xvc2UgcGFyZW5zXG5cblx0IC9naSAgPSBHZXQgYWxsIG1hdGNoZXMsIG5vdCB0aGUgZmlyc3QuICBCZSBjYXNlIGluc2Vuc2l0aXZlLlxuXHQgKi9cblx0dmFyIGZpeGVkQ3NzID0gY3NzLnJlcGxhY2UoL3VybFxccypcXCgoKD86W14pKF18XFwoKD86W14pKF0rfFxcKFteKShdKlxcKSkqXFwpKSopXFwpL2dpLCBmdW5jdGlvbihmdWxsTWF0Y2gsIG9yaWdVcmwpIHtcblx0XHQvLyBzdHJpcCBxdW90ZXMgKGlmIHRoZXkgZXhpc3QpXG5cdFx0dmFyIHVucXVvdGVkT3JpZ1VybCA9IG9yaWdVcmxcblx0XHRcdC50cmltKClcblx0XHRcdC5yZXBsYWNlKC9eXCIoLiopXCIkLywgZnVuY3Rpb24obywgJDEpeyByZXR1cm4gJDE7IH0pXG5cdFx0XHQucmVwbGFjZSgvXicoLiopJyQvLCBmdW5jdGlvbihvLCAkMSl7IHJldHVybiAkMTsgfSk7XG5cblx0XHQvLyBhbHJlYWR5IGEgZnVsbCB1cmw/IG5vIGNoYW5nZVxuXHRcdGlmICgvXigjfGRhdGE6fGh0dHA6XFwvXFwvfGh0dHBzOlxcL1xcL3xmaWxlOlxcL1xcL1xcL3xcXHMqJCkvaS50ZXN0KHVucXVvdGVkT3JpZ1VybCkpIHtcblx0XHQgIHJldHVybiBmdWxsTWF0Y2g7XG5cdFx0fVxuXG5cdFx0Ly8gY29udmVydCB0aGUgdXJsIHRvIGEgZnVsbCB1cmxcblx0XHR2YXIgbmV3VXJsO1xuXG5cdFx0aWYgKHVucXVvdGVkT3JpZ1VybC5pbmRleE9mKFwiLy9cIikgPT09IDApIHtcblx0XHQgIFx0Ly9UT0RPOiBzaG91bGQgd2UgYWRkIHByb3RvY29sP1xuXHRcdFx0bmV3VXJsID0gdW5xdW90ZWRPcmlnVXJsO1xuXHRcdH0gZWxzZSBpZiAodW5xdW90ZWRPcmlnVXJsLmluZGV4T2YoXCIvXCIpID09PSAwKSB7XG5cdFx0XHQvLyBwYXRoIHNob3VsZCBiZSByZWxhdGl2ZSB0byB0aGUgYmFzZSB1cmxcblx0XHRcdG5ld1VybCA9IGJhc2VVcmwgKyB1bnF1b3RlZE9yaWdVcmw7IC8vIGFscmVhZHkgc3RhcnRzIHdpdGggJy8nXG5cdFx0fSBlbHNlIHtcblx0XHRcdC8vIHBhdGggc2hvdWxkIGJlIHJlbGF0aXZlIHRvIGN1cnJlbnQgZGlyZWN0b3J5XG5cdFx0XHRuZXdVcmwgPSBjdXJyZW50RGlyICsgdW5xdW90ZWRPcmlnVXJsLnJlcGxhY2UoL15cXC5cXC8vLCBcIlwiKTsgLy8gU3RyaXAgbGVhZGluZyAnLi8nXG5cdFx0fVxuXG5cdFx0Ly8gc2VuZCBiYWNrIHRoZSBmaXhlZCB1cmwoLi4uKVxuXHRcdHJldHVybiBcInVybChcIiArIEpTT04uc3RyaW5naWZ5KG5ld1VybCkgKyBcIilcIjtcblx0fSk7XG5cblx0Ly8gc2VuZCBiYWNrIHRoZSBmaXhlZCBjc3Ncblx0cmV0dXJuIGZpeGVkQ3NzO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/style-loader/lib/urls.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/timers-browserify/main.js":
-/*!************************************************!*\
- !*** ./node_modules/timers-browserify/main.js ***!
- \************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-eval("/* WEBPACK VAR INJECTION */(function(global) {var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\n__webpack_require__(/*! setimmediate */ \"./node_modules/setimmediate/setImmediate.js\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdGltZXJzLWJyb3dzZXJpZnkvbWFpbi5qcz81MTE4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQSxtQkFBTyxDQUFDLGlFQUFjO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy90aW1lcnMtYnJvd3NlcmlmeS9tYWluLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIHNjb3BlID0gKHR5cGVvZiBnbG9iYWwgIT09IFwidW5kZWZpbmVkXCIgJiYgZ2xvYmFsKSB8fFxuICAgICAgICAgICAgKHR5cGVvZiBzZWxmICE9PSBcInVuZGVmaW5lZFwiICYmIHNlbGYpIHx8XG4gICAgICAgICAgICB3aW5kb3c7XG52YXIgYXBwbHkgPSBGdW5jdGlvbi5wcm90b3R5cGUuYXBwbHk7XG5cbi8vIERPTSBBUElzLCBmb3IgY29tcGxldGVuZXNzXG5cbmV4cG9ydHMuc2V0VGltZW91dCA9IGZ1bmN0aW9uKCkge1xuICByZXR1cm4gbmV3IFRpbWVvdXQoYXBwbHkuY2FsbChzZXRUaW1lb3V0LCBzY29wZSwgYXJndW1lbnRzKSwgY2xlYXJUaW1lb3V0KTtcbn07XG5leHBvcnRzLnNldEludGVydmFsID0gZnVuY3Rpb24oKSB7XG4gIHJldHVybiBuZXcgVGltZW91dChhcHBseS5jYWxsKHNldEludGVydmFsLCBzY29wZSwgYXJndW1lbnRzKSwgY2xlYXJJbnRlcnZhbCk7XG59O1xuZXhwb3J0cy5jbGVhclRpbWVvdXQgPVxuZXhwb3J0cy5jbGVhckludGVydmFsID0gZnVuY3Rpb24odGltZW91dCkge1xuICBpZiAodGltZW91dCkge1xuICAgIHRpbWVvdXQuY2xvc2UoKTtcbiAgfVxufTtcblxuZnVuY3Rpb24gVGltZW91dChpZCwgY2xlYXJGbikge1xuICB0aGlzLl9pZCA9IGlkO1xuICB0aGlzLl9jbGVhckZuID0gY2xlYXJGbjtcbn1cblRpbWVvdXQucHJvdG90eXBlLnVucmVmID0gVGltZW91dC5wcm90b3R5cGUucmVmID0gZnVuY3Rpb24oKSB7fTtcblRpbWVvdXQucHJvdG90eXBlLmNsb3NlID0gZnVuY3Rpb24oKSB7XG4gIHRoaXMuX2NsZWFyRm4uY2FsbChzY29wZSwgdGhpcy5faWQpO1xufTtcblxuLy8gRG9lcyBub3Qgc3RhcnQgdGhlIHRpbWUsIGp1c3Qgc2V0cyB1cCB0aGUgbWVtYmVycyBuZWVkZWQuXG5leHBvcnRzLmVucm9sbCA9IGZ1bmN0aW9uKGl0ZW0sIG1zZWNzKSB7XG4gIGNsZWFyVGltZW91dChpdGVtLl9pZGxlVGltZW91dElkKTtcbiAgaXRlbS5faWRsZVRpbWVvdXQgPSBtc2Vjcztcbn07XG5cbmV4cG9ydHMudW5lbnJvbGwgPSBmdW5jdGlvbihpdGVtKSB7XG4gIGNsZWFyVGltZW91dChpdGVtLl9pZGxlVGltZW91dElkKTtcbiAgaXRlbS5faWRsZVRpbWVvdXQgPSAtMTtcbn07XG5cbmV4cG9ydHMuX3VucmVmQWN0aXZlID0gZXhwb3J0cy5hY3RpdmUgPSBmdW5jdGlvbihpdGVtKSB7XG4gIGNsZWFyVGltZW91dChpdGVtLl9pZGxlVGltZW91dElkKTtcblxuICB2YXIgbXNlY3MgPSBpdGVtLl9pZGxlVGltZW91dDtcbiAgaWYgKG1zZWNzID49IDApIHtcbiAgICBpdGVtLl9pZGxlVGltZW91dElkID0gc2V0VGltZW91dChmdW5jdGlvbiBvblRpbWVvdXQoKSB7XG4gICAgICBpZiAoaXRlbS5fb25UaW1lb3V0KVxuICAgICAgICBpdGVtLl9vblRpbWVvdXQoKTtcbiAgICB9LCBtc2Vjcyk7XG4gIH1cbn07XG5cbi8vIHNldGltbWVkaWF0ZSBhdHRhY2hlcyBpdHNlbGYgdG8gdGhlIGdsb2JhbCBvYmplY3RcbnJlcXVpcmUoXCJzZXRpbW1lZGlhdGVcIik7XG4vLyBPbiBzb21lIGV4b3RpYyBlbnZpcm9ubWVudHMsIGl0J3Mgbm90IGNsZWFyIHdoaWNoIG9iamVjdCBgc2V0aW1tZWRpYXRlYCB3YXNcbi8vIGFibGUgdG8gaW5zdGFsbCBvbnRvLiAgU2VhcmNoIGVhY2ggcG9zc2liaWxpdHkgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhlXG4vLyBgc2V0aW1tZWRpYXRlYCBsaWJyYXJ5LlxuZXhwb3J0cy5zZXRJbW1lZGlhdGUgPSAodHlwZW9mIHNlbGYgIT09IFwidW5kZWZpbmVkXCIgJiYgc2VsZi5zZXRJbW1lZGlhdGUpIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICh0eXBlb2YgZ2xvYmFsICE9PSBcInVuZGVmaW5lZFwiICYmIGdsb2JhbC5zZXRJbW1lZGlhdGUpIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICh0aGlzICYmIHRoaXMuc2V0SW1tZWRpYXRlKTtcbmV4cG9ydHMuY2xlYXJJbW1lZGlhdGUgPSAodHlwZW9mIHNlbGYgIT09IFwidW5kZWZpbmVkXCIgJiYgc2VsZi5jbGVhckltbWVkaWF0ZSkgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAodHlwZW9mIGdsb2JhbCAhPT0gXCJ1bmRlZmluZWRcIiAmJiBnbG9iYWwuY2xlYXJJbW1lZGlhdGUpIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICAgKHRoaXMgJiYgdGhpcy5jbGVhckltbWVkaWF0ZSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/timers-browserify/main.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./source/_assets/js/components/Search.vue?vue&type=template&id=fb292784&":
-/*!**************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./source/_assets/js/components/Search.vue?vue&type=template&id=fb292784& ***!
- \**************************************************************************************************************************************************************************************************************/
-/*! exports provided: render, staticRenderFns */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"flex flex-1 justify-end items-center text-right px-4\" },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"absolute md:relative w-full justify-end bg-white left-0 top-0 z-10 mt-7 md:mt-0 px-4 md:px-0\",\n class: { \"hidden md:flex\": !_vm.searching }\n },\n [\n _c(\"label\", { staticClass: \"hidden\", attrs: { for: \"search\" } }, [\n _vm._v(\"Search\")\n ]),\n _vm._v(\" \"),\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.query,\n expression: \"query\"\n }\n ],\n ref: \"search\",\n staticClass:\n \"transition-fast relative block h-10 w-full lg:w-1/2 lg:focus:w-3/4 bg-gray-100 border border-gray-500 focus:border-blue-400 outline-none cursor-pointer text-gray-700 px-4 pb-0 pt-px\",\n class: { \"transition-border\": _vm.query },\n attrs: {\n id: \"search\",\n autocomplete: \"off\",\n name: \"search\",\n placeholder: \"Search\",\n type: \"text\"\n },\n domProps: { value: _vm.query },\n on: {\n keyup: function($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\"\n ])\n ) {\n return null\n }\n return _vm.reset($event)\n },\n blur: _vm.reset,\n input: function($event) {\n if ($event.target.composing) {\n return\n }\n _vm.query = $event.target.value\n }\n }\n }),\n _vm._v(\" \"),\n _vm.query || _vm.searching\n ? _c(\n \"button\",\n {\n staticClass:\n \"absolute top-0 right-0 leading-snug font-400 text-3xl text-blue-500 hover:text-blue-600 focus:outline-none pr-7 md:pr-3\",\n on: { click: _vm.reset }\n },\n [_vm._v(\"×\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"transition\", { attrs: { name: \"fade\" } }, [\n _vm.query\n ? _c(\n \"div\",\n {\n staticClass:\n \"absolute left-0 right-0 md:inset-auto w-full lg:w-3/4 text-left mb-4 md:mt-10\"\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"flex flex-col bg-white border border-b-0 border-t-0 border-blue-400 rounded-b-lg shadow-lg mx-4 md:mx-0\"\n },\n [\n _vm._l(_vm.results, function(result, index) {\n return _c(\n \"a\",\n {\n key: result.link,\n staticClass:\n \"bg-white hover:bg-blue-100 border-b border-blue-400 text-xl cursor-pointer p-4\",\n class: {\n \"rounded-b-lg\": index === _vm.results.length - 1\n },\n attrs: { href: result.link, title: result.title },\n on: {\n mousedown: function($event) {\n $event.preventDefault()\n }\n }\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(result.title) +\n \"\\n\\n \"\n ),\n _c(\"span\", {\n staticClass:\n \"block font-normal text-gray-700 text-sm my-1\",\n domProps: { innerHTML: _vm._s(result.snippet) }\n })\n ]\n )\n }),\n _vm._v(\" \"),\n !_vm.results.length\n ? _c(\n \"div\",\n {\n staticClass:\n \"bg-white w-full hover:bg-blue-100 border-b border-blue-400 rounded-b-lg shadow cursor-pointer p-4\"\n },\n [\n _c(\"p\", { staticClass: \"my-0\" }, [\n _vm._v(\"No results for \"),\n _c(\"strong\", [_vm._v(_vm._s(_vm.query))])\n ])\n ]\n )\n : _vm._e()\n ],\n 2\n )\n ]\n )\n : _vm._e()\n ])\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n staticClass:\n \"flex md:hidden bg-gray-100 hover:bg-blue-100 justify-center items-center border border-gray-500 rounded-full focus:outline-none h-10 px-3\",\n attrs: { title: \"Start searching\", type: \"button\" },\n on: {\n click: function($event) {\n $event.preventDefault()\n return _vm.showInput($event)\n }\n }\n },\n [\n _c(\"img\", {\n staticClass: \"h-4 w-4 max-w-none\",\n attrs: {\n src: \"/assets/img/magnifying-glass.svg\",\n alt: \"search icon\"\n }\n })\n ]\n )\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zb3VyY2UvX2Fzc2V0cy9qcy9jb21wb25lbnRzL1NlYXJjaC52dWU/YjEyZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLHNFQUFzRTtBQUMzRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEIsU0FBUztBQUNUO0FBQ0EsdUJBQXVCLGdDQUFnQyxnQkFBZ0IsRUFBRTtBQUN6RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsaUNBQWlDO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYix1QkFBdUIsbUJBQW1CO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QixTQUFTLGVBQWUsRUFBRTtBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCO0FBQy9CLHNDQUFzQyx5Q0FBeUM7QUFDL0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQ0FBMkM7QUFDM0MsK0JBQStCO0FBQy9CO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0I7QUFDL0I7QUFDQSx5Q0FBeUMsc0JBQXNCO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLDJDQUEyQztBQUM3RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vc291cmNlL19hc3NldHMvanMvY29tcG9uZW50cy9TZWFyY2gudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWZiMjkyNzg0Ji5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIgPSBmdW5jdGlvbigpIHtcbiAgdmFyIF92bSA9IHRoaXNcbiAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICByZXR1cm4gX2MoXG4gICAgXCJkaXZcIixcbiAgICB7IHN0YXRpY0NsYXNzOiBcImZsZXggZmxleC0xIGp1c3RpZnktZW5kIGl0ZW1zLWNlbnRlciB0ZXh0LXJpZ2h0IHB4LTRcIiB9LFxuICAgIFtcbiAgICAgIF9jKFxuICAgICAgICBcImRpdlwiLFxuICAgICAgICB7XG4gICAgICAgICAgc3RhdGljQ2xhc3M6XG4gICAgICAgICAgICBcImFic29sdXRlIG1kOnJlbGF0aXZlIHctZnVsbCBqdXN0aWZ5LWVuZCBiZy13aGl0ZSBsZWZ0LTAgdG9wLTAgei0xMCBtdC03IG1kOm10LTAgcHgtNCBtZDpweC0wXCIsXG4gICAgICAgICAgY2xhc3M6IHsgXCJoaWRkZW4gbWQ6ZmxleFwiOiAhX3ZtLnNlYXJjaGluZyB9XG4gICAgICAgIH0sXG4gICAgICAgIFtcbiAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgc3RhdGljQ2xhc3M6IFwiaGlkZGVuXCIsIGF0dHJzOiB7IGZvcjogXCJzZWFyY2hcIiB9IH0sIFtcbiAgICAgICAgICAgIF92bS5fdihcIlNlYXJjaFwiKVxuICAgICAgICAgIF0pLFxuICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgdmFsdWU6IF92bS5xdWVyeSxcbiAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcInF1ZXJ5XCJcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIHJlZjogXCJzZWFyY2hcIixcbiAgICAgICAgICAgIHN0YXRpY0NsYXNzOlxuICAgICAgICAgICAgICBcInRyYW5zaXRpb24tZmFzdCByZWxhdGl2ZSBibG9jayBoLTEwIHctZnVsbCBsZzp3LTEvMiBsZzpmb2N1czp3LTMvNCBiZy1ncmF5LTEwMCBib3JkZXIgYm9yZGVyLWdyYXktNTAwIGZvY3VzOmJvcmRlci1ibHVlLTQwMCBvdXRsaW5lLW5vbmUgY3Vyc29yLXBvaW50ZXIgdGV4dC1ncmF5LTcwMCBweC00IHBiLTAgcHQtcHhcIixcbiAgICAgICAgICAgIGNsYXNzOiB7IFwidHJhbnNpdGlvbi1ib3JkZXJcIjogX3ZtLnF1ZXJ5IH0sXG4gICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICBpZDogXCJzZWFyY2hcIixcbiAgICAgICAgICAgICAgYXV0b2NvbXBsZXRlOiBcIm9mZlwiLFxuICAgICAgICAgICAgICBuYW1lOiBcInNlYXJjaFwiLFxuICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogXCJTZWFyY2hcIixcbiAgICAgICAgICAgICAgdHlwZTogXCJ0ZXh0XCJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLnF1ZXJ5IH0sXG4gICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICBrZXl1cDogZnVuY3Rpb24oJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgaWYgKFxuICAgICAgICAgICAgICAgICAgISRldmVudC50eXBlLmluZGV4T2YoXCJrZXlcIikgJiZcbiAgICAgICAgICAgICAgICAgIF92bS5faygkZXZlbnQua2V5Q29kZSwgXCJlc2NcIiwgMjcsICRldmVudC5rZXksIFtcbiAgICAgICAgICAgICAgICAgICAgXCJFc2NcIixcbiAgICAgICAgICAgICAgICAgICAgXCJFc2NhcGVcIlxuICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICApIHtcbiAgICAgICAgICAgICAgICAgIHJldHVybiBudWxsXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBfdm0ucmVzZXQoJGV2ZW50KVxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBibHVyOiBfdm0ucmVzZXQsXG4gICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbigkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHtcbiAgICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBfdm0ucXVlcnkgPSAkZXZlbnQudGFyZ2V0LnZhbHVlXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KSxcbiAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgIF92bS5xdWVyeSB8fCBfdm0uc2VhcmNoaW5nXG4gICAgICAgICAgICA/IF9jKFxuICAgICAgICAgICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6XG4gICAgICAgICAgICAgICAgICAgIFwiYWJzb2x1dGUgdG9wLTAgcmlnaHQtMCBsZWFkaW5nLXNudWcgZm9udC00MDAgdGV4dC0zeGwgdGV4dC1ibHVlLTUwMCBob3Zlcjp0ZXh0LWJsdWUtNjAwIGZvY3VzOm91dGxpbmUtbm9uZSBwci03IG1kOnByLTNcIixcbiAgICAgICAgICAgICAgICAgIG9uOiB7IGNsaWNrOiBfdm0ucmVzZXQgfVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgW192bS5fdihcIsOXXCIpXVxuICAgICAgICAgICAgICApXG4gICAgICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgX2MoXCJ0cmFuc2l0aW9uXCIsIHsgYXR0cnM6IHsgbmFtZTogXCJmYWRlXCIgfSB9LCBbXG4gICAgICAgICAgICBfdm0ucXVlcnlcbiAgICAgICAgICAgICAgPyBfYyhcbiAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOlxuICAgICAgICAgICAgICAgICAgICAgIFwiYWJzb2x1dGUgbGVmdC0wIHJpZ2h0LTAgbWQ6aW5zZXQtYXV0byB3LWZ1bGwgbGc6dy0zLzQgdGV4dC1sZWZ0IG1iLTQgbWQ6bXQtMTBcIlxuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJmbGV4IGZsZXgtY29sIGJnLXdoaXRlIGJvcmRlciBib3JkZXItYi0wIGJvcmRlci10LTAgYm9yZGVyLWJsdWUtNDAwIHJvdW5kZWQtYi1sZyBzaGFkb3ctbGcgbXgtNCBtZDpteC0wXCJcbiAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChfdm0ucmVzdWx0cywgZnVuY3Rpb24ocmVzdWx0LCBpbmRleCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJhXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiByZXN1bHQubGluayxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImJnLXdoaXRlIGhvdmVyOmJnLWJsdWUtMTAwIGJvcmRlci1iIGJvcmRlci1ibHVlLTQwMCB0ZXh0LXhsIGN1cnNvci1wb2ludGVyIHAtNFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJyb3VuZGVkLWItbGdcIjogaW5kZXggPT09IF92bS5yZXN1bHRzLmxlbmd0aCAtIDFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBocmVmOiByZXN1bHQubGluaywgdGl0bGU6IHJlc3VsdC50aXRsZSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW91c2Vkb3duOiBmdW5jdGlvbigkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhyZXN1bHQudGl0bGUpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcblxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJibG9jayBmb250LW5vcm1hbCB0ZXh0LWdyYXktNzAwIHRleHQtc20gbXktMVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyBpbm5lckhUTUw6IF92bS5fcyhyZXN1bHQuc25pcHBldCkgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICFfdm0ucmVzdWx0cy5sZW5ndGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiYmctd2hpdGUgdy1mdWxsIGhvdmVyOmJnLWJsdWUtMTAwIGJvcmRlci1iIGJvcmRlci1ibHVlLTQwMCByb3VuZGVkLWItbGcgc2hhZG93IGN1cnNvci1wb2ludGVyIHAtNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInBcIiwgeyBzdGF0aWNDbGFzczogXCJteS0wXCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIk5vIHJlc3VsdHMgZm9yIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInN0cm9uZ1wiLCBbX3ZtLl92KF92bS5fcyhfdm0ucXVlcnkpKV0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpXG4gICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAyXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgIDogX3ZtLl9lKClcbiAgICAgICAgICBdKVxuICAgICAgICBdLFxuICAgICAgICAxXG4gICAgICApLFxuICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgIF9jKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICB7XG4gICAgICAgICAgc3RhdGljQ2xhc3M6XG4gICAgICAgICAgICBcImZsZXggbWQ6aGlkZGVuIGJnLWdyYXktMTAwIGhvdmVyOmJnLWJsdWUtMTAwIGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciBib3JkZXIgYm9yZGVyLWdyYXktNTAwIHJvdW5kZWQtZnVsbCBmb2N1czpvdXRsaW5lLW5vbmUgaC0xMCBweC0zXCIsXG4gICAgICAgICAgYXR0cnM6IHsgdGl0bGU6IFwiU3RhcnQgc2VhcmNoaW5nXCIsIHR5cGU6IFwiYnV0dG9uXCIgfSxcbiAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkge1xuICAgICAgICAgICAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKVxuICAgICAgICAgICAgICByZXR1cm4gX3ZtLnNob3dJbnB1dCgkZXZlbnQpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBbXG4gICAgICAgICAgX2MoXCJpbWdcIiwge1xuICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiaC00IHctNCBtYXgtdy1ub25lXCIsXG4gICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICBzcmM6IFwiL2Fzc2V0cy9pbWcvbWFnbmlmeWluZy1nbGFzcy5zdmdcIixcbiAgICAgICAgICAgICAgYWx0OiBcInNlYXJjaCBpY29uXCJcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KVxuICAgICAgICBdXG4gICAgICApXG4gICAgXVxuICApXG59XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cbnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./source/_assets/js/components/Search.vue?vue&type=template&id=fb292784&\n");
-
-/***/ }),
-
-/***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js":
-/*!********************************************************************!*\
- !*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***!
- \********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return normalizeComponent; });\n/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nfunction normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzPzI4NzciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBOztBQUVBO0FBQ0E7QUFDQTs7QUFFZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBnbG9iYWxzIF9fVlVFX1NTUl9DT05URVhUX18gKi9cblxuLy8gSU1QT1JUQU5UOiBEbyBOT1QgdXNlIEVTMjAxNSBmZWF0dXJlcyBpbiB0aGlzIGZpbGUgKGV4Y2VwdCBmb3IgbW9kdWxlcykuXG4vLyBUaGlzIG1vZHVsZSBpcyBhIHJ1bnRpbWUgdXRpbGl0eSBmb3IgY2xlYW5lciBjb21wb25lbnQgbW9kdWxlIG91dHB1dCBhbmQgd2lsbFxuLy8gYmUgaW5jbHVkZWQgaW4gdGhlIGZpbmFsIHdlYnBhY2sgdXNlciBidW5kbGUuXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIG5vcm1hbGl6ZUNvbXBvbmVudCAoXG4gIHNjcmlwdEV4cG9ydHMsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmdW5jdGlvbmFsVGVtcGxhdGUsXG4gIGluamVjdFN0eWxlcyxcbiAgc2NvcGVJZCxcbiAgbW9kdWxlSWRlbnRpZmllciwgLyogc2VydmVyIG9ubHkgKi9cbiAgc2hhZG93TW9kZSAvKiB2dWUtY2xpIG9ubHkgKi9cbikge1xuICAvLyBWdWUuZXh0ZW5kIGNvbnN0cnVjdG9yIGV4cG9ydCBpbnRlcm9wXG4gIHZhciBvcHRpb25zID0gdHlwZW9mIHNjcmlwdEV4cG9ydHMgPT09ICdmdW5jdGlvbidcbiAgICA/IHNjcmlwdEV4cG9ydHMub3B0aW9uc1xuICAgIDogc2NyaXB0RXhwb3J0c1xuXG4gIC8vIHJlbmRlciBmdW5jdGlvbnNcbiAgaWYgKHJlbmRlcikge1xuICAgIG9wdGlvbnMucmVuZGVyID0gcmVuZGVyXG4gICAgb3B0aW9ucy5zdGF0aWNSZW5kZXJGbnMgPSBzdGF0aWNSZW5kZXJGbnNcbiAgICBvcHRpb25zLl9jb21waWxlZCA9IHRydWVcbiAgfVxuXG4gIC8vIGZ1bmN0aW9uYWwgdGVtcGxhdGVcbiAgaWYgKGZ1bmN0aW9uYWxUZW1wbGF0ZSkge1xuICAgIG9wdGlvbnMuZnVuY3Rpb25hbCA9IHRydWVcbiAgfVxuXG4gIC8vIHNjb3BlZElkXG4gIGlmIChzY29wZUlkKSB7XG4gICAgb3B0aW9ucy5fc2NvcGVJZCA9ICdkYXRhLXYtJyArIHNjb3BlSWRcbiAgfVxuXG4gIHZhciBob29rXG4gIGlmIChtb2R1bGVJZGVudGlmaWVyKSB7IC8vIHNlcnZlciBidWlsZFxuICAgIGhvb2sgPSBmdW5jdGlvbiAoY29udGV4dCkge1xuICAgICAgLy8gMi4zIGluamVjdGlvblxuICAgICAgY29udGV4dCA9XG4gICAgICAgIGNvbnRleHQgfHwgLy8gY2FjaGVkIGNhbGxcbiAgICAgICAgKHRoaXMuJHZub2RlICYmIHRoaXMuJHZub2RlLnNzckNvbnRleHQpIHx8IC8vIHN0YXRlZnVsXG4gICAgICAgICh0aGlzLnBhcmVudCAmJiB0aGlzLnBhcmVudC4kdm5vZGUgJiYgdGhpcy5wYXJlbnQuJHZub2RlLnNzckNvbnRleHQpIC8vIGZ1bmN0aW9uYWxcbiAgICAgIC8vIDIuMiB3aXRoIHJ1bkluTmV3Q29udGV4dDogdHJ1ZVxuICAgICAgaWYgKCFjb250ZXh0ICYmIHR5cGVvZiBfX1ZVRV9TU1JfQ09OVEVYVF9fICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICBjb250ZXh0ID0gX19WVUVfU1NSX0NPTlRFWFRfX1xuICAgICAgfVxuICAgICAgLy8gaW5qZWN0IGNvbXBvbmVudCBzdHlsZXNcbiAgICAgIGlmIChpbmplY3RTdHlsZXMpIHtcbiAgICAgICAgaW5qZWN0U3R5bGVzLmNhbGwodGhpcywgY29udGV4dClcbiAgICAgIH1cbiAgICAgIC8vIHJlZ2lzdGVyIGNvbXBvbmVudCBtb2R1bGUgaWRlbnRpZmllciBmb3IgYXN5bmMgY2h1bmsgaW5mZXJyZW5jZVxuICAgICAgaWYgKGNvbnRleHQgJiYgY29udGV4dC5fcmVnaXN0ZXJlZENvbXBvbmVudHMpIHtcbiAgICAgICAgY29udGV4dC5fcmVnaXN0ZXJlZENvbXBvbmVudHMuYWRkKG1vZHVsZUlkZW50aWZpZXIpXG4gICAgICB9XG4gICAgfVxuICAgIC8vIHVzZWQgYnkgc3NyIGluIGNhc2UgY29tcG9uZW50IGlzIGNhY2hlZCBhbmQgYmVmb3JlQ3JlYXRlXG4gICAgLy8gbmV2ZXIgZ2V0cyBjYWxsZWRcbiAgICBvcHRpb25zLl9zc3JSZWdpc3RlciA9IGhvb2tcbiAgfSBlbHNlIGlmIChpbmplY3RTdHlsZXMpIHtcbiAgICBob29rID0gc2hhZG93TW9kZVxuICAgICAgPyBmdW5jdGlvbiAoKSB7IGluamVjdFN0eWxlcy5jYWxsKHRoaXMsIHRoaXMuJHJvb3QuJG9wdGlvbnMuc2hhZG93Um9vdCkgfVxuICAgICAgOiBpbmplY3RTdHlsZXNcbiAgfVxuXG4gIGlmIChob29rKSB7XG4gICAgaWYgKG9wdGlvbnMuZnVuY3Rpb25hbCkge1xuICAgICAgLy8gZm9yIHRlbXBsYXRlLW9ubHkgaG90LXJlbG9hZCBiZWNhdXNlIGluIHRoYXQgY2FzZSB0aGUgcmVuZGVyIGZuIGRvZXNuJ3RcbiAgICAgIC8vIGdvIHRocm91Z2ggdGhlIG5vcm1hbGl6ZXJcbiAgICAgIG9wdGlvbnMuX2luamVjdFN0eWxlcyA9IGhvb2tcbiAgICAgIC8vIHJlZ2lzdGVyIGZvciBmdW5jdGlvbmFsIGNvbXBvbmVudCBpbiB2dWUgZmlsZVxuICAgICAgdmFyIG9yaWdpbmFsUmVuZGVyID0gb3B0aW9ucy5yZW5kZXJcbiAgICAgIG9wdGlvbnMucmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyV2l0aFN0eWxlSW5qZWN0aW9uIChoLCBjb250ZXh0KSB7XG4gICAgICAgIGhvb2suY2FsbChjb250ZXh0KVxuICAgICAgICByZXR1cm4gb3JpZ2luYWxSZW5kZXIoaCwgY29udGV4dClcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gaW5qZWN0IGNvbXBvbmVudCByZWdpc3RyYXRpb24gYXMgYmVmb3JlQ3JlYXRlIGhvb2tcbiAgICAgIHZhciBleGlzdGluZyA9IG9wdGlvbnMuYmVmb3JlQ3JlYXRlXG4gICAgICBvcHRpb25zLmJlZm9yZUNyZWF0ZSA9IGV4aXN0aW5nXG4gICAgICAgID8gW10uY29uY2F0KGV4aXN0aW5nLCBob29rKVxuICAgICAgICA6IFtob29rXVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiB7XG4gICAgZXhwb3J0czogc2NyaXB0RXhwb3J0cyxcbiAgICBvcHRpb25zOiBvcHRpb25zXG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/vue/dist/vue.common.dev.js":
-/*!*************************************************!*\
- !*** ./node_modules/vue/dist/vue.common.dev.js ***!
- \*************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-eval("/* WEBPACK VAR INJECTION */(function(global, setImmediate) {/*!\n * Vue.js v2.6.11\n * (c) 2014-2019 Evan You\n * Released under the MIT License.\n */\n\n\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Generate a string containing static keys from compiler modules.\n */\nfunction genStaticKeys (modules) {\n return modules.reduce(function (keys, m) {\n return keys.concat(m.staticKeys || [])\n }, []).join(',')\n}\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: \"development\" !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: \"development\" !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\n{\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (!config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (isUndef(target) || isPrimitive(target)\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (isUndef(target) || isPrimitive(target)\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\n{\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && \"development\" !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\nvar mark;\nvar measure;\n\n{\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\n{\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (!isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (key !== '' && key !== null) {\n // null is a special value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n if (isDef(data) && isDef(data.nativeOn)) {\n warn(\n (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n context\n );\n }\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack because all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n \"timeout (\" + (res.timeout) + \"ms)\"\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (!config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = expOrFn.toString();\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n {\n initProxy(vm);\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (!(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.11';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n return isFalsyAttrValue(value) || value === 'false'\n ? 'false'\n // allow arbitrary string value for contenteditable\n : key === 'contenteditable' && isValidContentEditableValue(value)\n ? value\n : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isPreTag = function (tag) { return tag === 'pre'; };\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes([oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, convertEnumeratedValue(key, value));\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && value !== '' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n/* */\n\nvar validDivisionCharRE = /[\\w).+\\-_$\\]]/;\n\nfunction parseFilters (exp) {\n var inSingle = false;\n var inDouble = false;\n var inTemplateString = false;\n var inRegex = false;\n var curly = 0;\n var square = 0;\n var paren = 0;\n var lastFilterIndex = 0;\n var c, prev, i, expression, filters;\n\n for (i = 0; i < exp.length; i++) {\n prev = c;\n c = exp.charCodeAt(i);\n if (inSingle) {\n if (c === 0x27 && prev !== 0x5C) { inSingle = false; }\n } else if (inDouble) {\n if (c === 0x22 && prev !== 0x5C) { inDouble = false; }\n } else if (inTemplateString) {\n if (c === 0x60 && prev !== 0x5C) { inTemplateString = false; }\n } else if (inRegex) {\n if (c === 0x2f && prev !== 0x5C) { inRegex = false; }\n } else if (\n c === 0x7C && // pipe\n exp.charCodeAt(i + 1) !== 0x7C &&\n exp.charCodeAt(i - 1) !== 0x7C &&\n !curly && !square && !paren\n ) {\n if (expression === undefined) {\n // first filter, end of expression\n lastFilterIndex = i + 1;\n expression = exp.slice(0, i).trim();\n } else {\n pushFilter();\n }\n } else {\n switch (c) {\n case 0x22: inDouble = true; break // \"\n case 0x27: inSingle = true; break // '\n case 0x60: inTemplateString = true; break // `\n case 0x28: paren++; break // (\n case 0x29: paren--; break // )\n case 0x5B: square++; break // [\n case 0x5D: square--; break // ]\n case 0x7B: curly++; break // {\n case 0x7D: curly--; break // }\n }\n if (c === 0x2f) { // /\n var j = i - 1;\n var p = (void 0);\n // find first non-whitespace prev char\n for (; j >= 0; j--) {\n p = exp.charAt(j);\n if (p !== ' ') { break }\n }\n if (!p || !validDivisionCharRE.test(p)) {\n inRegex = true;\n }\n }\n }\n }\n\n if (expression === undefined) {\n expression = exp.slice(0, i).trim();\n } else if (lastFilterIndex !== 0) {\n pushFilter();\n }\n\n function pushFilter () {\n (filters || (filters = [])).push(exp.slice(lastFilterIndex, i).trim());\n lastFilterIndex = i + 1;\n }\n\n if (filters) {\n for (i = 0; i < filters.length; i++) {\n expression = wrapFilter(expression, filters[i]);\n }\n }\n\n return expression\n}\n\nfunction wrapFilter (exp, filter) {\n var i = filter.indexOf('(');\n if (i < 0) {\n // _f: resolveFilter\n return (\"_f(\\\"\" + filter + \"\\\")(\" + exp + \")\")\n } else {\n var name = filter.slice(0, i);\n var args = filter.slice(i + 1);\n return (\"_f(\\\"\" + name + \"\\\")(\" + exp + (args !== ')' ? ',' + args : args))\n }\n}\n\n/* */\n\n\n\n/* eslint-disable no-unused-vars */\nfunction baseWarn (msg, range) {\n console.error((\"[Vue compiler]: \" + msg));\n}\n/* eslint-enable no-unused-vars */\n\nfunction pluckModuleFunction (\n modules,\n key\n) {\n return modules\n ? modules.map(function (m) { return m[key]; }).filter(function (_) { return _; })\n : []\n}\n\nfunction addProp (el, name, value, range, dynamic) {\n (el.props || (el.props = [])).push(rangeSetItem({ name: name, value: value, dynamic: dynamic }, range));\n el.plain = false;\n}\n\nfunction addAttr (el, name, value, range, dynamic) {\n var attrs = dynamic\n ? (el.dynamicAttrs || (el.dynamicAttrs = []))\n : (el.attrs || (el.attrs = []));\n attrs.push(rangeSetItem({ name: name, value: value, dynamic: dynamic }, range));\n el.plain = false;\n}\n\n// add a raw attr (use this in preTransforms)\nfunction addRawAttr (el, name, value, range) {\n el.attrsMap[name] = value;\n el.attrsList.push(rangeSetItem({ name: name, value: value }, range));\n}\n\nfunction addDirective (\n el,\n name,\n rawName,\n value,\n arg,\n isDynamicArg,\n modifiers,\n range\n) {\n (el.directives || (el.directives = [])).push(rangeSetItem({\n name: name,\n rawName: rawName,\n value: value,\n arg: arg,\n isDynamicArg: isDynamicArg,\n modifiers: modifiers\n }, range));\n el.plain = false;\n}\n\nfunction prependModifierMarker (symbol, name, dynamic) {\n return dynamic\n ? (\"_p(\" + name + \",\\\"\" + symbol + \"\\\")\")\n : symbol + name // mark the event as captured\n}\n\nfunction addHandler (\n el,\n name,\n value,\n modifiers,\n important,\n warn,\n range,\n dynamic\n) {\n modifiers = modifiers || emptyObject;\n // warn prevent and passive modifier\n /* istanbul ignore if */\n if (\n warn &&\n modifiers.prevent && modifiers.passive\n ) {\n warn(\n 'passive and prevent can\\'t be used together. ' +\n 'Passive handler can\\'t prevent default event.',\n range\n );\n }\n\n // normalize click.right and click.middle since they don't actually fire\n // this is technically browser-specific, but at least for now browsers are\n // the only target envs that have right/middle clicks.\n if (modifiers.right) {\n if (dynamic) {\n name = \"(\" + name + \")==='click'?'contextmenu':(\" + name + \")\";\n } else if (name === 'click') {\n name = 'contextmenu';\n delete modifiers.right;\n }\n } else if (modifiers.middle) {\n if (dynamic) {\n name = \"(\" + name + \")==='click'?'mouseup':(\" + name + \")\";\n } else if (name === 'click') {\n name = 'mouseup';\n }\n }\n\n // check capture modifier\n if (modifiers.capture) {\n delete modifiers.capture;\n name = prependModifierMarker('!', name, dynamic);\n }\n if (modifiers.once) {\n delete modifiers.once;\n name = prependModifierMarker('~', name, dynamic);\n }\n /* istanbul ignore if */\n if (modifiers.passive) {\n delete modifiers.passive;\n name = prependModifierMarker('&', name, dynamic);\n }\n\n var events;\n if (modifiers.native) {\n delete modifiers.native;\n events = el.nativeEvents || (el.nativeEvents = {});\n } else {\n events = el.events || (el.events = {});\n }\n\n var newHandler = rangeSetItem({ value: value.trim(), dynamic: dynamic }, range);\n if (modifiers !== emptyObject) {\n newHandler.modifiers = modifiers;\n }\n\n var handlers = events[name];\n /* istanbul ignore if */\n if (Array.isArray(handlers)) {\n important ? handlers.unshift(newHandler) : handlers.push(newHandler);\n } else if (handlers) {\n events[name] = important ? [newHandler, handlers] : [handlers, newHandler];\n } else {\n events[name] = newHandler;\n }\n\n el.plain = false;\n}\n\nfunction getRawBindingAttr (\n el,\n name\n) {\n return el.rawAttrsMap[':' + name] ||\n el.rawAttrsMap['v-bind:' + name] ||\n el.rawAttrsMap[name]\n}\n\nfunction getBindingAttr (\n el,\n name,\n getStatic\n) {\n var dynamicValue =\n getAndRemoveAttr(el, ':' + name) ||\n getAndRemoveAttr(el, 'v-bind:' + name);\n if (dynamicValue != null) {\n return parseFilters(dynamicValue)\n } else if (getStatic !== false) {\n var staticValue = getAndRemoveAttr(el, name);\n if (staticValue != null) {\n return JSON.stringify(staticValue)\n }\n }\n}\n\n// note: this only removes the attr from the Array (attrsList) so that it\n// doesn't get processed by processAttrs.\n// By default it does NOT remove it from the map (attrsMap) because the map is\n// needed during codegen.\nfunction getAndRemoveAttr (\n el,\n name,\n removeFromMap\n) {\n var val;\n if ((val = el.attrsMap[name]) != null) {\n var list = el.attrsList;\n for (var i = 0, l = list.length; i < l; i++) {\n if (list[i].name === name) {\n list.splice(i, 1);\n break\n }\n }\n }\n if (removeFromMap) {\n delete el.attrsMap[name];\n }\n return val\n}\n\nfunction getAndRemoveAttrByRegex (\n el,\n name\n) {\n var list = el.attrsList;\n for (var i = 0, l = list.length; i < l; i++) {\n var attr = list[i];\n if (name.test(attr.name)) {\n list.splice(i, 1);\n return attr\n }\n }\n}\n\nfunction rangeSetItem (\n item,\n range\n) {\n if (range) {\n if (range.start != null) {\n item.start = range.start;\n }\n if (range.end != null) {\n item.end = range.end;\n }\n }\n return item\n}\n\n/* */\n\n/**\n * Cross-platform code generation for component v-model\n */\nfunction genComponentModel (\n el,\n value,\n modifiers\n) {\n var ref = modifiers || {};\n var number = ref.number;\n var trim = ref.trim;\n\n var baseValueExpression = '$$v';\n var valueExpression = baseValueExpression;\n if (trim) {\n valueExpression =\n \"(typeof \" + baseValueExpression + \" === 'string'\" +\n \"? \" + baseValueExpression + \".trim()\" +\n \": \" + baseValueExpression + \")\";\n }\n if (number) {\n valueExpression = \"_n(\" + valueExpression + \")\";\n }\n var assignment = genAssignmentCode(value, valueExpression);\n\n el.model = {\n value: (\"(\" + value + \")\"),\n expression: JSON.stringify(value),\n callback: (\"function (\" + baseValueExpression + \") {\" + assignment + \"}\")\n };\n}\n\n/**\n * Cross-platform codegen helper for generating v-model value assignment code.\n */\nfunction genAssignmentCode (\n value,\n assignment\n) {\n var res = parseModel(value);\n if (res.key === null) {\n return (value + \"=\" + assignment)\n } else {\n return (\"$set(\" + (res.exp) + \", \" + (res.key) + \", \" + assignment + \")\")\n }\n}\n\n/**\n * Parse a v-model expression into a base path and a final key segment.\n * Handles both dot-path and possible square brackets.\n *\n * Possible cases:\n *\n * - test\n * - test[key]\n * - test[test1[key]]\n * - test[\"a\"][key]\n * - xxx.test[a[a].test1[key]]\n * - test.xxx.a[\"asa\"][test1[key]]\n *\n */\n\nvar len, str, chr, index$1, expressionPos, expressionEndPos;\n\n\n\nfunction parseModel (val) {\n // Fix https://github.com/vuejs/vue/pull/7730\n // allow v-model=\"obj.val \" (trailing whitespace)\n val = val.trim();\n len = val.length;\n\n if (val.indexOf('[') < 0 || val.lastIndexOf(']') < len - 1) {\n index$1 = val.lastIndexOf('.');\n if (index$1 > -1) {\n return {\n exp: val.slice(0, index$1),\n key: '\"' + val.slice(index$1 + 1) + '\"'\n }\n } else {\n return {\n exp: val,\n key: null\n }\n }\n }\n\n str = val;\n index$1 = expressionPos = expressionEndPos = 0;\n\n while (!eof()) {\n chr = next();\n /* istanbul ignore if */\n if (isStringStart(chr)) {\n parseString(chr);\n } else if (chr === 0x5B) {\n parseBracket(chr);\n }\n }\n\n return {\n exp: val.slice(0, expressionPos),\n key: val.slice(expressionPos + 1, expressionEndPos)\n }\n}\n\nfunction next () {\n return str.charCodeAt(++index$1)\n}\n\nfunction eof () {\n return index$1 >= len\n}\n\nfunction isStringStart (chr) {\n return chr === 0x22 || chr === 0x27\n}\n\nfunction parseBracket (chr) {\n var inBracket = 1;\n expressionPos = index$1;\n while (!eof()) {\n chr = next();\n if (isStringStart(chr)) {\n parseString(chr);\n continue\n }\n if (chr === 0x5B) { inBracket++; }\n if (chr === 0x5D) { inBracket--; }\n if (inBracket === 0) {\n expressionEndPos = index$1;\n break\n }\n }\n}\n\nfunction parseString (chr) {\n var stringQuote = chr;\n while (!eof()) {\n chr = next();\n if (chr === stringQuote) {\n break\n }\n }\n}\n\n/* */\n\nvar warn$1;\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\nfunction model (\n el,\n dir,\n _warn\n) {\n warn$1 = _warn;\n var value = dir.value;\n var modifiers = dir.modifiers;\n var tag = el.tag;\n var type = el.attrsMap.type;\n\n {\n // inputs with type=\"file\" are read only and setting the input's\n // value will throw an error.\n if (tag === 'input' && type === 'file') {\n warn$1(\n \"<\" + (el.tag) + \" v-model=\\\"\" + value + \"\\\" type=\\\"file\\\">:\\n\" +\n \"File inputs are read only. Use a v-on:change listener instead.\",\n el.rawAttrsMap['v-model']\n );\n }\n }\n\n if (el.component) {\n genComponentModel(el, value, modifiers);\n // component v-model doesn't need extra runtime\n return false\n } else if (tag === 'select') {\n genSelect(el, value, modifiers);\n } else if (tag === 'input' && type === 'checkbox') {\n genCheckboxModel(el, value, modifiers);\n } else if (tag === 'input' && type === 'radio') {\n genRadioModel(el, value, modifiers);\n } else if (tag === 'input' || tag === 'textarea') {\n genDefaultModel(el, value, modifiers);\n } else if (!config.isReservedTag(tag)) {\n genComponentModel(el, value, modifiers);\n // component v-model doesn't need extra runtime\n return false\n } else {\n warn$1(\n \"<\" + (el.tag) + \" v-model=\\\"\" + value + \"\\\">: \" +\n \"v-model is not supported on this element type. \" +\n 'If you are working with contenteditable, it\\'s recommended to ' +\n 'wrap a library dedicated for that purpose inside a custom component.',\n el.rawAttrsMap['v-model']\n );\n }\n\n // ensure runtime directive metadata\n return true\n}\n\nfunction genCheckboxModel (\n el,\n value,\n modifiers\n) {\n var number = modifiers && modifiers.number;\n var valueBinding = getBindingAttr(el, 'value') || 'null';\n var trueValueBinding = getBindingAttr(el, 'true-value') || 'true';\n var falseValueBinding = getBindingAttr(el, 'false-value') || 'false';\n addProp(el, 'checked',\n \"Array.isArray(\" + value + \")\" +\n \"?_i(\" + value + \",\" + valueBinding + \")>-1\" + (\n trueValueBinding === 'true'\n ? (\":(\" + value + \")\")\n : (\":_q(\" + value + \",\" + trueValueBinding + \")\")\n )\n );\n addHandler(el, 'change',\n \"var $$a=\" + value + \",\" +\n '$$el=$event.target,' +\n \"$$c=$$el.checked?(\" + trueValueBinding + \"):(\" + falseValueBinding + \");\" +\n 'if(Array.isArray($$a)){' +\n \"var $$v=\" + (number ? '_n(' + valueBinding + ')' : valueBinding) + \",\" +\n '$$i=_i($$a,$$v);' +\n \"if($$el.checked){$$i<0&&(\" + (genAssignmentCode(value, '$$a.concat([$$v])')) + \")}\" +\n \"else{$$i>-1&&(\" + (genAssignmentCode(value, '$$a.slice(0,$$i).concat($$a.slice($$i+1))')) + \")}\" +\n \"}else{\" + (genAssignmentCode(value, '$$c')) + \"}\",\n null, true\n );\n}\n\nfunction genRadioModel (\n el,\n value,\n modifiers\n) {\n var number = modifiers && modifiers.number;\n var valueBinding = getBindingAttr(el, 'value') || 'null';\n valueBinding = number ? (\"_n(\" + valueBinding + \")\") : valueBinding;\n addProp(el, 'checked', (\"_q(\" + value + \",\" + valueBinding + \")\"));\n addHandler(el, 'change', genAssignmentCode(value, valueBinding), null, true);\n}\n\nfunction genSelect (\n el,\n value,\n modifiers\n) {\n var number = modifiers && modifiers.number;\n var selectedVal = \"Array.prototype.filter\" +\n \".call($event.target.options,function(o){return o.selected})\" +\n \".map(function(o){var val = \\\"_value\\\" in o ? o._value : o.value;\" +\n \"return \" + (number ? '_n(val)' : 'val') + \"})\";\n\n var assignment = '$event.target.multiple ? $$selectedVal : $$selectedVal[0]';\n var code = \"var $$selectedVal = \" + selectedVal + \";\";\n code = code + \" \" + (genAssignmentCode(value, assignment));\n addHandler(el, 'change', code, null, true);\n}\n\nfunction genDefaultModel (\n el,\n value,\n modifiers\n) {\n var type = el.attrsMap.type;\n\n // warn if v-bind:value conflicts with v-model\n // except for inputs with v-bind:type\n {\n var value$1 = el.attrsMap['v-bind:value'] || el.attrsMap[':value'];\n var typeBinding = el.attrsMap['v-bind:type'] || el.attrsMap[':type'];\n if (value$1 && !typeBinding) {\n var binding = el.attrsMap['v-bind:value'] ? 'v-bind:value' : ':value';\n warn$1(\n binding + \"=\\\"\" + value$1 + \"\\\" conflicts with v-model on the same element \" +\n 'because the latter already expands to a value binding internally',\n el.rawAttrsMap[binding]\n );\n }\n }\n\n var ref = modifiers || {};\n var lazy = ref.lazy;\n var number = ref.number;\n var trim = ref.trim;\n var needCompositionGuard = !lazy && type !== 'range';\n var event = lazy\n ? 'change'\n : type === 'range'\n ? RANGE_TOKEN\n : 'input';\n\n var valueExpression = '$event.target.value';\n if (trim) {\n valueExpression = \"$event.target.value.trim()\";\n }\n if (number) {\n valueExpression = \"_n(\" + valueExpression + \")\";\n }\n\n var code = genAssignmentCode(value, valueExpression);\n if (needCompositionGuard) {\n code = \"if($event.target.composing)return;\" + code;\n }\n\n addProp(el, 'value', (\"(\" + value + \")\"));\n addHandler(el, event, code, null, true);\n if (trim || number) {\n addHandler(el, 'blur', '$forceUpdate()');\n }\n}\n\n/* */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\n }\n}\n\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\n\nfunction add$1 (\n name,\n handler,\n capture,\n passive\n) {\n // async edge case #6566: inner click event triggers patch, event handler\n // attached to outer element during patch, and triggered again. This\n // happens because browsers fire microtask ticks between event propagation.\n // the solution is simple: we save the timestamp when a handler is attached,\n // and the handler would only fire if the event passed to it was fired\n // AFTER it was attached.\n if (useMicrotaskFix) {\n var attachedTimestamp = currentFlushTimestamp;\n var original = handler;\n handler = original._wrapper = function (e) {\n if (\n // no bubbling, should always fire.\n // this is just a safety net in case event.timeStamp is unreliable in\n // certain weird environments...\n e.target === e.currentTarget ||\n // event is fired after handler attachment\n e.timeStamp >= attachedTimestamp ||\n // bail for environments that have buggy event.timeStamp implementations\n // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n // #9681 QtWebEngine event.timeStamp is negative value\n e.timeStamp <= 0 ||\n // #9448 bail if event is fired in another document in a multi-page\n // electron/nw.js app, since event.timeStamp will be using a different\n // starting reference\n e.target.ownerDocument !== document\n ) {\n return original.apply(this, arguments)\n }\n };\n }\n target$1.addEventListener(\n name,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n name,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n name,\n handler._wrapper || handler,\n capture\n );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n};\n\n/* */\n\nvar svgContainer;\n\nfunction updateDOMProps (oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (!(key in props)) {\n elm[key] = '';\n }\n }\n\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { continue }\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n\n if (key === 'value' && elm.tagName !== 'PROGRESS') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n // IE doesn't support innerHTML for SVG elements\n svgContainer = svgContainer || document.createElement('div');\n svgContainer.innerHTML = \"<svg>\" + cur + \"</svg>\";\n var svg = svgContainer.firstChild;\n while (elm.firstChild) {\n elm.removeChild(elm.firstChild);\n }\n while (svg.firstChild) {\n elm.appendChild(svg.firstChild);\n }\n } else if (\n // skip the update if old and new VDOM state is the same.\n // `value` is handled separately because the DOM value may be temporarily\n // out of sync with VDOM state due to focus, composition and modifiers.\n // This #4521 by skipping the unnecesarry `checked` update.\n cur !== oldProps[key]\n ) {\n // some property updates can throw\n // e.g. `value` on <progress> w/ non-finite value\n try {\n elm[key] = cur;\n } catch (e) {}\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal)\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim()\n }\n }\n return value !== newVal\n}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n};\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle\n ? extend(data.staticStyle, style)\n : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n var res = {};\n var styleData;\n\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\n/* */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n } else if (importantRE.test(val)) {\n el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n } else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && (prop in emptyStyle)) {\n return prop\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n};\n\n/* */\n\nvar whitespaceRE = /\\s+/;\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def$$1) {\n if (!def$$1) {\n return\n }\n /* istanbul ignore else */\n if (typeof def$$1 === 'object') {\n var res = {};\n if (def$$1.css !== false) {\n extend(res, autoCssTransition(def$$1.name || 'v'));\n }\n extend(res, def$$1);\n return res\n } else if (typeof def$$1 === 'string') {\n return autoCssTransition(def$$1)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined\n ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\n}\n\nfunction addTransitionClass (el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { return cb() }\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n var styles = window.getComputedStyle(el);\n // JSDOM may return undefined for transition properties\n var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\n}\n\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs (s) {\n return Number(s.slice(0, -1).replace(',', '.')) * 1000\n}\n\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n context = transitionNode.context;\n transitionNode = transitionNode.parent;\n }\n\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\n\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb\n ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveToClass = data.leaveToClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n var duration = data.duration;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n\n var explicitLeaveDuration = toNumber(\n isObject(duration)\n ? duration.leave\n : duration\n );\n\n if (isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\n\n var cb = el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\n if (cb.cancelled) {\n return\n }\n // record leaving element\n if (!vnode.data.show && el.parentNode) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\n \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n \"got \" + (JSON.stringify(val)) + \".\",\n vnode.context\n );\n } else if (isNaN(val)) {\n warn(\n \"<transition> explicit \" + name + \" duration is NaN - \" +\n 'the duration expression might be incorrect.',\n vnode.context\n );\n }\n}\n\nfunction isValidDuration (val) {\n return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n if (isUndef(fn)) {\n return false\n }\n var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(\n Array.isArray(invokerFns)\n ? invokerFns[0]\n : invokerFns\n )\n } else {\n return (fn._length || fn.length) > 1\n }\n}\n\nfunction _enter (_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\n\nvar transition = inBrowser ? {\n create: _enter,\n activate: _enter,\n remove: function remove$$1 (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {};\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n];\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar directive = {\n inserted: function inserted (el, binding, vnode, oldVnode) {\n if (vnode.tag === 'select') {\n // #6903\n if (oldVnode.elm && !oldVnode.elm._vOptions) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n directive.componentUpdated(el, binding, vnode);\n });\n } else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\n } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n el._vModifiers = binding.modifiers;\n if (!binding.modifiers.lazy) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n el.addEventListener('change', onCompositionEnd);\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n }\n },\n\n componentUpdated: function componentUpdated (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var prevOptions = el._vOptions;\n var curOptions = el._vOptions = [].map.call(el.options, getValue);\n if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n // trigger change event if\n // no matching option found for at least one value\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n }\n};\n\nfunction setSelected (el, binding, vm) {\n actuallySetSelected(el, binding, vm);\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(function () {\n actuallySetSelected(el, binding, vm);\n }, 0);\n }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n warn(\n \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\n return\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n } else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\n\nfunction hasNoMatchingOption (value, options) {\n return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing) { return }\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n var originalDisplay = el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display;\n if (value && transition$$1) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n } else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (!value === !oldValue) { return }\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n if (transition$$1) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n\n unbind: function unbind (\n el,\n binding,\n vnode,\n oldVnode,\n isDestroy\n ) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n};\n\nvar platformDirectives = {\n model: directive,\n show: show\n};\n\n/* */\n\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterToClass: String,\n leaveToClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String,\n appearToClass: String,\n duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nfunction extractTransitionData (comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1];\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n })\n }\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nfunction isSameChild (child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\n\nvar isVShowDirective = function (d) { return d.name === 'show'; };\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\n\n // filter out text nodes (possible whitespaces)\n children = children.filter(isNotTextNode);\n /* istanbul ignore if */\n if (!children.length) {\n return\n }\n\n // warn multiple elements\n if (children.length > 1) {\n warn(\n '<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (mode && mode !== 'in-out' && mode !== 'out-in'\n ) {\n warn(\n 'invalid <transition> mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild\n }\n\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild\n }\n\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\n\n // ensure a key that is unique to the vnode type and to this transition\n // component instance. This key will be used to remove pending leaving nodes\n // during entering.\n var id = \"__transition-\" + (this._uid) + \"-\";\n child.key = child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n : child.key;\n\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n child.data.show = true;\n }\n\n if (\n oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n ) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = oldChild.data.transition = extend({}, data);\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n this$1._leaving = false;\n this$1.$forceUpdate();\n });\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild\n }\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n }\n }\n\n return rawChild\n }\n};\n\n/* */\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n beforeMount: function beforeMount () {\n var this$1 = this;\n\n var update = this._update;\n this._update = function (vnode, hydrating) {\n var restoreActiveInstance = setActiveInstance(this$1);\n // force removing pass\n this$1.__patch__(\n this$1._vnode,\n this$1.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this$1._vnode = this$1.kept;\n restoreActiveInstance();\n update.call(this$1, vnode, hydrating);\n };\n },\n\n render: function render (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = this.prevChildren = this.children;\n var rawChildren = this.$slots.default || [];\n var children = this.children = [];\n var transitionData = extractTransitionData(this);\n\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c\n ;(c.data || (c.data = {})).transition = transitionData;\n } else {\n var opts = c.componentOptions;\n var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n updated: function updated () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return\n }\n\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n\n // force reflow to put everything in position\n // assign to this to avoid being removed in tree-shaking\n // $flow-disable-line\n this._reflow = document.body.offsetHeight;\n\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (e && e.target !== el) {\n return\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false\n }\n /* istanbul ignore if */\n if (this._hasMove) {\n return this._hasMove\n }\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n var clone = el.cloneNode();\n if (el._transitionClasses) {\n el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n }\n addClass(clone, moveClass);\n clone.style.display = 'none';\n this.$el.appendChild(clone);\n var info = getTransitionInfo(clone);\n this.$el.removeChild(clone);\n return (this._hasMove = info.hasTransform)\n }\n }\n};\n\nfunction callPendingCbs (c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n};\n\n/* */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n setTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue);\n } else {\n console[console.info ? 'info' : 'log'](\n 'Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n if (config.productionTip !== false &&\n typeof console !== 'undefined'\n ) {\n console[console.info ? 'info' : 'log'](\n \"You are running Vue in development mode.\\n\" +\n \"Make sure to turn on production mode when deploying for production.\\n\" +\n \"See more tips at https://vuejs.org/guide/deployment.html\"\n );\n }\n }, 0);\n}\n\n/* */\n\nvar defaultTagRE = /\\{\\{((?:.|\\r?\\n)+?)\\}\\}/g;\nvar regexEscapeRE = /[-.*+?^${}()|[\\]\\/\\\\]/g;\n\nvar buildRegex = cached(function (delimiters) {\n var open = delimiters[0].replace(regexEscapeRE, '\\\\$&');\n var close = delimiters[1].replace(regexEscapeRE, '\\\\$&');\n return new RegExp(open + '((?:.|\\\\n)+?)' + close, 'g')\n});\n\n\n\nfunction parseText (\n text,\n delimiters\n) {\n var tagRE = delimiters ? buildRegex(delimiters) : defaultTagRE;\n if (!tagRE.test(text)) {\n return\n }\n var tokens = [];\n var rawTokens = [];\n var lastIndex = tagRE.lastIndex = 0;\n var match, index, tokenValue;\n while ((match = tagRE.exec(text))) {\n index = match.index;\n // push text token\n if (index > lastIndex) {\n rawTokens.push(tokenValue = text.slice(lastIndex, index));\n tokens.push(JSON.stringify(tokenValue));\n }\n // tag token\n var exp = parseFilters(match[1].trim());\n tokens.push((\"_s(\" + exp + \")\"));\n rawTokens.push({ '@binding': exp });\n lastIndex = index + match[0].length;\n }\n if (lastIndex < text.length) {\n rawTokens.push(tokenValue = text.slice(lastIndex));\n tokens.push(JSON.stringify(tokenValue));\n }\n return {\n expression: tokens.join('+'),\n tokens: rawTokens\n }\n}\n\n/* */\n\nfunction transformNode (el, options) {\n var warn = options.warn || baseWarn;\n var staticClass = getAndRemoveAttr(el, 'class');\n if (staticClass) {\n var res = parseText(staticClass, options.delimiters);\n if (res) {\n warn(\n \"class=\\\"\" + staticClass + \"\\\": \" +\n 'Interpolation inside attributes has been removed. ' +\n 'Use v-bind or the colon shorthand instead. For example, ' +\n 'instead of <div class=\"{{ val }}\">, use <div :class=\"val\">.',\n el.rawAttrsMap['class']\n );\n }\n }\n if (staticClass) {\n el.staticClass = JSON.stringify(staticClass);\n }\n var classBinding = getBindingAttr(el, 'class', false /* getStatic */);\n if (classBinding) {\n el.classBinding = classBinding;\n }\n}\n\nfunction genData (el) {\n var data = '';\n if (el.staticClass) {\n data += \"staticClass:\" + (el.staticClass) + \",\";\n }\n if (el.classBinding) {\n data += \"class:\" + (el.classBinding) + \",\";\n }\n return data\n}\n\nvar klass$1 = {\n staticKeys: ['staticClass'],\n transformNode: transformNode,\n genData: genData\n};\n\n/* */\n\nfunction transformNode$1 (el, options) {\n var warn = options.warn || baseWarn;\n var staticStyle = getAndRemoveAttr(el, 'style');\n if (staticStyle) {\n /* istanbul ignore if */\n {\n var res = parseText(staticStyle, options.delimiters);\n if (res) {\n warn(\n \"style=\\\"\" + staticStyle + \"\\\": \" +\n 'Interpolation inside attributes has been removed. ' +\n 'Use v-bind or the colon shorthand instead. For example, ' +\n 'instead of <div style=\"{{ val }}\">, use <div :style=\"val\">.',\n el.rawAttrsMap['style']\n );\n }\n }\n el.staticStyle = JSON.stringify(parseStyleText(staticStyle));\n }\n\n var styleBinding = getBindingAttr(el, 'style', false /* getStatic */);\n if (styleBinding) {\n el.styleBinding = styleBinding;\n }\n}\n\nfunction genData$1 (el) {\n var data = '';\n if (el.staticStyle) {\n data += \"staticStyle:\" + (el.staticStyle) + \",\";\n }\n if (el.styleBinding) {\n data += \"style:(\" + (el.styleBinding) + \"),\";\n }\n return data\n}\n\nvar style$1 = {\n staticKeys: ['staticStyle'],\n transformNode: transformNode$1,\n genData: genData$1\n};\n\n/* */\n\nvar decoder;\n\nvar he = {\n decode: function decode (html) {\n decoder = decoder || document.createElement('div');\n decoder.innerHTML = html;\n return decoder.textContent\n }\n};\n\n/* */\n\nvar isUnaryTag = makeMap(\n 'area,base,br,col,embed,frame,hr,img,input,isindex,keygen,' +\n 'link,meta,param,source,track,wbr'\n);\n\n// Elements that you can, intentionally, leave open\n// (and which close themselves)\nvar canBeLeftOpenTag = makeMap(\n 'colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source'\n);\n\n// HTML5 tags https://html.spec.whatwg.org/multipage/indices.html#elements-3\n// Phrasing Content https://html.spec.whatwg.org/multipage/dom.html#phrasing-content\nvar isNonPhrasingTag = makeMap(\n 'address,article,aside,base,blockquote,body,caption,col,colgroup,dd,' +\n 'details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,' +\n 'h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,' +\n 'optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,' +\n 'title,tr,track'\n);\n\n/**\n * Not type-checking this file because it's mostly vendor code.\n */\n\n// Regular Expressions for parsing tags and attributes\nvar attribute = /^\\s*([^\\s\"'<>\\/=]+)(?:\\s*(=)\\s*(?:\"([^\"]*)\"+|'([^']*)'+|([^\\s\"'=<>`]+)))?/;\nvar dynamicArgAttribute = /^\\s*((?:v-[\\w-]+:|@|:|#)\\[[^=]+\\][^\\s\"'<>\\/=]*)(?:\\s*(=)\\s*(?:\"([^\"]*)\"+|'([^']*)'+|([^\\s\"'=<>`]+)))?/;\nvar ncname = \"[a-zA-Z_][\\\\-\\\\.0-9_a-zA-Z\" + (unicodeRegExp.source) + \"]*\";\nvar qnameCapture = \"((?:\" + ncname + \"\\\\:)?\" + ncname + \")\";\nvar startTagOpen = new RegExp((\"^<\" + qnameCapture));\nvar startTagClose = /^\\s*(\\/?)>/;\nvar endTag = new RegExp((\"^<\\\\/\" + qnameCapture + \"[^>]*>\"));\nvar doctype = /^<!DOCTYPE [^>]+>/i;\n// #7298: escape - to avoid being passed as HTML comment when inlined in page\nvar comment = /^<!\\--/;\nvar conditionalComment = /^<!\\[/;\n\n// Special Elements (can contain anything)\nvar isPlainTextElement = makeMap('script,style,textarea', true);\nvar reCache = {};\n\nvar decodingMap = {\n '&lt;': '<',\n '&gt;': '>',\n '&quot;': '\"',\n '&amp;': '&',\n '&#10;': '\\n',\n '&#9;': '\\t',\n '&#39;': \"'\"\n};\nvar encodedAttr = /&(?:lt|gt|quot|amp|#39);/g;\nvar encodedAttrWithNewLines = /&(?:lt|gt|quot|amp|#39|#10|#9);/g;\n\n// #5992\nvar isIgnoreNewlineTag = makeMap('pre,textarea', true);\nvar shouldIgnoreFirstNewline = function (tag, html) { return tag && isIgnoreNewlineTag(tag) && html[0] === '\\n'; };\n\nfunction decodeAttr (value, shouldDecodeNewlines) {\n var re = shouldDecodeNewlines ? encodedAttrWithNewLines : encodedAttr;\n return value.replace(re, function (match) { return decodingMap[match]; })\n}\n\nfunction parseHTML (html, options) {\n var stack = [];\n var expectHTML = options.expectHTML;\n var isUnaryTag$$1 = options.isUnaryTag || no;\n var canBeLeftOpenTag$$1 = options.canBeLeftOpenTag || no;\n var index = 0;\n var last, lastTag;\n while (html) {\n last = html;\n // Make sure we're not in a plaintext content element like script/style\n if (!lastTag || !isPlainTextElement(lastTag)) {\n var textEnd = html.indexOf('<');\n if (textEnd === 0) {\n // Comment:\n if (comment.test(html)) {\n var commentEnd = html.indexOf('-->');\n\n if (commentEnd >= 0) {\n if (options.shouldKeepComment) {\n options.comment(html.substring(4, commentEnd), index, index + commentEnd + 3);\n }\n advance(commentEnd + 3);\n continue\n }\n }\n\n // http://en.wikipedia.org/wiki/Conditional_comment#Downlevel-revealed_conditional_comment\n if (conditionalComment.test(html)) {\n var conditionalEnd = html.indexOf(']>');\n\n if (conditionalEnd >= 0) {\n advance(conditionalEnd + 2);\n continue\n }\n }\n\n // Doctype:\n var doctypeMatch = html.match(doctype);\n if (doctypeMatch) {\n advance(doctypeMatch[0].length);\n continue\n }\n\n // End tag:\n var endTagMatch = html.match(endTag);\n if (endTagMatch) {\n var curIndex = index;\n advance(endTagMatch[0].length);\n parseEndTag(endTagMatch[1], curIndex, index);\n continue\n }\n\n // Start tag:\n var startTagMatch = parseStartTag();\n if (startTagMatch) {\n handleStartTag(startTagMatch);\n if (shouldIgnoreFirstNewline(startTagMatch.tagName, html)) {\n advance(1);\n }\n continue\n }\n }\n\n var text = (void 0), rest = (void 0), next = (void 0);\n if (textEnd >= 0) {\n rest = html.slice(textEnd);\n while (\n !endTag.test(rest) &&\n !startTagOpen.test(rest) &&\n !comment.test(rest) &&\n !conditionalComment.test(rest)\n ) {\n // < in plain text, be forgiving and treat it as text\n next = rest.indexOf('<', 1);\n if (next < 0) { break }\n textEnd += next;\n rest = html.slice(textEnd);\n }\n text = html.substring(0, textEnd);\n }\n\n if (textEnd < 0) {\n text = html;\n }\n\n if (text) {\n advance(text.length);\n }\n\n if (options.chars && text) {\n options.chars(text, index - text.length, index);\n }\n } else {\n var endTagLength = 0;\n var stackedTag = lastTag.toLowerCase();\n var reStackedTag = reCache[stackedTag] || (reCache[stackedTag] = new RegExp('([\\\\s\\\\S]*?)(</' + stackedTag + '[^>]*>)', 'i'));\n var rest$1 = html.replace(reStackedTag, function (all, text, endTag) {\n endTagLength = endTag.length;\n if (!isPlainTextElement(stackedTag) && stackedTag !== 'noscript') {\n text = text\n .replace(/<!\\--([\\s\\S]*?)-->/g, '$1') // #7298\n .replace(/<!\\[CDATA\\[([\\s\\S]*?)]]>/g, '$1');\n }\n if (shouldIgnoreFirstNewline(stackedTag, text)) {\n text = text.slice(1);\n }\n if (options.chars) {\n options.chars(text);\n }\n return ''\n });\n index += html.length - rest$1.length;\n html = rest$1;\n parseEndTag(stackedTag, index - endTagLength, index);\n }\n\n if (html === last) {\n options.chars && options.chars(html);\n if (!stack.length && options.warn) {\n options.warn((\"Mal-formatted tag at end of template: \\\"\" + html + \"\\\"\"), { start: index + html.length });\n }\n break\n }\n }\n\n // Clean up any remaining tags\n parseEndTag();\n\n function advance (n) {\n index += n;\n html = html.substring(n);\n }\n\n function parseStartTag () {\n var start = html.match(startTagOpen);\n if (start) {\n var match = {\n tagName: start[1],\n attrs: [],\n start: index\n };\n advance(start[0].length);\n var end, attr;\n while (!(end = html.match(startTagClose)) && (attr = html.match(dynamicArgAttribute) || html.match(attribute))) {\n attr.start = index;\n advance(attr[0].length);\n attr.end = index;\n match.attrs.push(attr);\n }\n if (end) {\n match.unarySlash = end[1];\n advance(end[0].length);\n match.end = index;\n return match\n }\n }\n }\n\n function handleStartTag (match) {\n var tagName = match.tagName;\n var unarySlash = match.unarySlash;\n\n if (expectHTML) {\n if (lastTag === 'p' && isNonPhrasingTag(tagName)) {\n parseEndTag(lastTag);\n }\n if (canBeLeftOpenTag$$1(tagName) && lastTag === tagName) {\n parseEndTag(tagName);\n }\n }\n\n var unary = isUnaryTag$$1(tagName) || !!unarySlash;\n\n var l = match.attrs.length;\n var attrs = new Array(l);\n for (var i = 0; i < l; i++) {\n var args = match.attrs[i];\n var value = args[3] || args[4] || args[5] || '';\n var shouldDecodeNewlines = tagName === 'a' && args[1] === 'href'\n ? options.shouldDecodeNewlinesForHref\n : options.shouldDecodeNewlines;\n attrs[i] = {\n name: args[1],\n value: decodeAttr(value, shouldDecodeNewlines)\n };\n if (options.outputSourceRange) {\n attrs[i].start = args.start + args[0].match(/^\\s*/).length;\n attrs[i].end = args.end;\n }\n }\n\n if (!unary) {\n stack.push({ tag: tagName, lowerCasedTag: tagName.toLowerCase(), attrs: attrs, start: match.start, end: match.end });\n lastTag = tagName;\n }\n\n if (options.start) {\n options.start(tagName, attrs, unary, match.start, match.end);\n }\n }\n\n function parseEndTag (tagName, start, end) {\n var pos, lowerCasedTagName;\n if (start == null) { start = index; }\n if (end == null) { end = index; }\n\n // Find the closest opened tag of the same type\n if (tagName) {\n lowerCasedTagName = tagName.toLowerCase();\n for (pos = stack.length - 1; pos >= 0; pos--) {\n if (stack[pos].lowerCasedTag === lowerCasedTagName) {\n break\n }\n }\n } else {\n // If no tag name is provided, clean shop\n pos = 0;\n }\n\n if (pos >= 0) {\n // Close all the open elements, up the stack\n for (var i = stack.length - 1; i >= pos; i--) {\n if (i > pos || !tagName &&\n options.warn\n ) {\n options.warn(\n (\"tag <\" + (stack[i].tag) + \"> has no matching end tag.\"),\n { start: stack[i].start, end: stack[i].end }\n );\n }\n if (options.end) {\n options.end(stack[i].tag, start, end);\n }\n }\n\n // Remove the open elements from the stack\n stack.length = pos;\n lastTag = pos && stack[pos - 1].tag;\n } else if (lowerCasedTagName === 'br') {\n if (options.start) {\n options.start(tagName, [], true, start, end);\n }\n } else if (lowerCasedTagName === 'p') {\n if (options.start) {\n options.start(tagName, [], false, start, end);\n }\n if (options.end) {\n options.end(tagName, start, end);\n }\n }\n }\n}\n\n/* */\n\nvar onRE = /^@|^v-on:/;\nvar dirRE = /^v-|^@|^:|^#/;\nvar forAliasRE = /([\\s\\S]*?)\\s+(?:in|of)\\s+([\\s\\S]*)/;\nvar forIteratorRE = /,([^,\\}\\]]*)(?:,([^,\\}\\]]*))?$/;\nvar stripParensRE = /^\\(|\\)$/g;\nvar dynamicArgRE = /^\\[.*\\]$/;\n\nvar argRE = /:(.*)$/;\nvar bindRE = /^:|^\\.|^v-bind:/;\nvar modifierRE = /\\.[^.\\]]+(?=[^\\]]*$)/g;\n\nvar slotRE = /^v-slot(:|$)|^#/;\n\nvar lineBreakRE = /[\\r\\n]/;\nvar whitespaceRE$1 = /\\s+/g;\n\nvar invalidAttributeRE = /[\\s\"'<>\\/=]/;\n\nvar decodeHTMLCached = cached(he.decode);\n\nvar emptySlotScopeToken = \"_empty_\";\n\n// configurable state\nvar warn$2;\nvar delimiters;\nvar transforms;\nvar preTransforms;\nvar postTransforms;\nvar platformIsPreTag;\nvar platformMustUseProp;\nvar platformGetTagNamespace;\nvar maybeComponent;\n\nfunction createASTElement (\n tag,\n attrs,\n parent\n) {\n return {\n type: 1,\n tag: tag,\n attrsList: attrs,\n attrsMap: makeAttrsMap(attrs),\n rawAttrsMap: {},\n parent: parent,\n children: []\n }\n}\n\n/**\n * Convert HTML string to AST.\n */\nfunction parse (\n template,\n options\n) {\n warn$2 = options.warn || baseWarn;\n\n platformIsPreTag = options.isPreTag || no;\n platformMustUseProp = options.mustUseProp || no;\n platformGetTagNamespace = options.getTagNamespace || no;\n var isReservedTag = options.isReservedTag || no;\n maybeComponent = function (el) { return !!el.component || !isReservedTag(el.tag); };\n\n transforms = pluckModuleFunction(options.modules, 'transformNode');\n preTransforms = pluckModuleFunction(options.modules, 'preTransformNode');\n postTransforms = pluckModuleFunction(options.modules, 'postTransformNode');\n\n delimiters = options.delimiters;\n\n var stack = [];\n var preserveWhitespace = options.preserveWhitespace !== false;\n var whitespaceOption = options.whitespace;\n var root;\n var currentParent;\n var inVPre = false;\n var inPre = false;\n var warned = false;\n\n function warnOnce (msg, range) {\n if (!warned) {\n warned = true;\n warn$2(msg, range);\n }\n }\n\n function closeElement (element) {\n trimEndingWhitespace(element);\n if (!inVPre && !element.processed) {\n element = processElement(element, options);\n }\n // tree management\n if (!stack.length && element !== root) {\n // allow root elements with v-if, v-else-if and v-else\n if (root.if && (element.elseif || element.else)) {\n {\n checkRootConstraints(element);\n }\n addIfCondition(root, {\n exp: element.elseif,\n block: element\n });\n } else {\n warnOnce(\n \"Component template should contain exactly one root element. \" +\n \"If you are using v-if on multiple elements, \" +\n \"use v-else-if to chain them instead.\",\n { start: element.start }\n );\n }\n }\n if (currentParent && !element.forbidden) {\n if (element.elseif || element.else) {\n processIfConditions(element, currentParent);\n } else {\n if (element.slotScope) {\n // scoped slot\n // keep it in the children list so that v-else(-if) conditions can\n // find it as the prev node.\n var name = element.slotTarget || '\"default\"'\n ;(currentParent.scopedSlots || (currentParent.scopedSlots = {}))[name] = element;\n }\n currentParent.children.push(element);\n element.parent = currentParent;\n }\n }\n\n // final children cleanup\n // filter out scoped slots\n element.children = element.children.filter(function (c) { return !(c).slotScope; });\n // remove trailing whitespace node again\n trimEndingWhitespace(element);\n\n // check pre state\n if (element.pre) {\n inVPre = false;\n }\n if (platformIsPreTag(element.tag)) {\n inPre = false;\n }\n // apply post-transforms\n for (var i = 0; i < postTransforms.length; i++) {\n postTransforms[i](element, options);\n }\n }\n\n function trimEndingWhitespace (el) {\n // remove trailing whitespace node\n if (!inPre) {\n var lastNode;\n while (\n (lastNode = el.children[el.children.length - 1]) &&\n lastNode.type === 3 &&\n lastNode.text === ' '\n ) {\n el.children.pop();\n }\n }\n }\n\n function checkRootConstraints (el) {\n if (el.tag === 'slot' || el.tag === 'template') {\n warnOnce(\n \"Cannot use <\" + (el.tag) + \"> as component root element because it may \" +\n 'contain multiple nodes.',\n { start: el.start }\n );\n }\n if (el.attrsMap.hasOwnProperty('v-for')) {\n warnOnce(\n 'Cannot use v-for on stateful component root element because ' +\n 'it renders multiple elements.',\n el.rawAttrsMap['v-for']\n );\n }\n }\n\n parseHTML(template, {\n warn: warn$2,\n expectHTML: options.expectHTML,\n isUnaryTag: options.isUnaryTag,\n canBeLeftOpenTag: options.canBeLeftOpenTag,\n shouldDecodeNewlines: options.shouldDecodeNewlines,\n shouldDecodeNewlinesForHref: options.shouldDecodeNewlinesForHref,\n shouldKeepComment: options.comments,\n outputSourceRange: options.outputSourceRange,\n start: function start (tag, attrs, unary, start$1, end) {\n // check namespace.\n // inherit parent ns if there is one\n var ns = (currentParent && currentParent.ns) || platformGetTagNamespace(tag);\n\n // handle IE svg bug\n /* istanbul ignore if */\n if (isIE && ns === 'svg') {\n attrs = guardIESVGBug(attrs);\n }\n\n var element = createASTElement(tag, attrs, currentParent);\n if (ns) {\n element.ns = ns;\n }\n\n {\n if (options.outputSourceRange) {\n element.start = start$1;\n element.end = end;\n element.rawAttrsMap = element.attrsList.reduce(function (cumulated, attr) {\n cumulated[attr.name] = attr;\n return cumulated\n }, {});\n }\n attrs.forEach(function (attr) {\n if (invalidAttributeRE.test(attr.name)) {\n warn$2(\n \"Invalid dynamic argument expression: attribute names cannot contain \" +\n \"spaces, quotes, <, >, / or =.\",\n {\n start: attr.start + attr.name.indexOf(\"[\"),\n end: attr.start + attr.name.length\n }\n );\n }\n });\n }\n\n if (isForbiddenTag(element) && !isServerRendering()) {\n element.forbidden = true;\n warn$2(\n 'Templates should only be responsible for mapping the state to the ' +\n 'UI. Avoid placing tags with side-effects in your templates, such as ' +\n \"<\" + tag + \">\" + ', as they will not be parsed.',\n { start: element.start }\n );\n }\n\n // apply pre-transforms\n for (var i = 0; i < preTransforms.length; i++) {\n element = preTransforms[i](element, options) || element;\n }\n\n if (!inVPre) {\n processPre(element);\n if (element.pre) {\n inVPre = true;\n }\n }\n if (platformIsPreTag(element.tag)) {\n inPre = true;\n }\n if (inVPre) {\n processRawAttrs(element);\n } else if (!element.processed) {\n // structural directives\n processFor(element);\n processIf(element);\n processOnce(element);\n }\n\n if (!root) {\n root = element;\n {\n checkRootConstraints(root);\n }\n }\n\n if (!unary) {\n currentParent = element;\n stack.push(element);\n } else {\n closeElement(element);\n }\n },\n\n end: function end (tag, start, end$1) {\n var element = stack[stack.length - 1];\n // pop stack\n stack.length -= 1;\n currentParent = stack[stack.length - 1];\n if (options.outputSourceRange) {\n element.end = end$1;\n }\n closeElement(element);\n },\n\n chars: function chars (text, start, end) {\n if (!currentParent) {\n {\n if (text === template) {\n warnOnce(\n 'Component template requires a root element, rather than just text.',\n { start: start }\n );\n } else if ((text = text.trim())) {\n warnOnce(\n (\"text \\\"\" + text + \"\\\" outside root element will be ignored.\"),\n { start: start }\n );\n }\n }\n return\n }\n // IE textarea placeholder bug\n /* istanbul ignore if */\n if (isIE &&\n currentParent.tag === 'textarea' &&\n currentParent.attrsMap.placeholder === text\n ) {\n return\n }\n var children = currentParent.children;\n if (inPre || text.trim()) {\n text = isTextTag(currentParent) ? text : decodeHTMLCached(text);\n } else if (!children.length) {\n // remove the whitespace-only node right after an opening tag\n text = '';\n } else if (whitespaceOption) {\n if (whitespaceOption === 'condense') {\n // in condense mode, remove the whitespace node if it contains\n // line break, otherwise condense to a single space\n text = lineBreakRE.test(text) ? '' : ' ';\n } else {\n text = ' ';\n }\n } else {\n text = preserveWhitespace ? ' ' : '';\n }\n if (text) {\n if (!inPre && whitespaceOption === 'condense') {\n // condense consecutive whitespaces into single space\n text = text.replace(whitespaceRE$1, ' ');\n }\n var res;\n var child;\n if (!inVPre && text !== ' ' && (res = parseText(text, delimiters))) {\n child = {\n type: 2,\n expression: res.expression,\n tokens: res.tokens,\n text: text\n };\n } else if (text !== ' ' || !children.length || children[children.length - 1].text !== ' ') {\n child = {\n type: 3,\n text: text\n };\n }\n if (child) {\n if (options.outputSourceRange) {\n child.start = start;\n child.end = end;\n }\n children.push(child);\n }\n }\n },\n comment: function comment (text, start, end) {\n // adding anyting as a sibling to the root node is forbidden\n // comments should still be allowed, but ignored\n if (currentParent) {\n var child = {\n type: 3,\n text: text,\n isComment: true\n };\n if (options.outputSourceRange) {\n child.start = start;\n child.end = end;\n }\n currentParent.children.push(child);\n }\n }\n });\n return root\n}\n\nfunction processPre (el) {\n if (getAndRemoveAttr(el, 'v-pre') != null) {\n el.pre = true;\n }\n}\n\nfunction processRawAttrs (el) {\n var list = el.attrsList;\n var len = list.length;\n if (len) {\n var attrs = el.attrs = new Array(len);\n for (var i = 0; i < len; i++) {\n attrs[i] = {\n name: list[i].name,\n value: JSON.stringify(list[i].value)\n };\n if (list[i].start != null) {\n attrs[i].start = list[i].start;\n attrs[i].end = list[i].end;\n }\n }\n } else if (!el.pre) {\n // non root node in pre blocks with no attributes\n el.plain = true;\n }\n}\n\nfunction processElement (\n element,\n options\n) {\n processKey(element);\n\n // determine whether this is a plain element after\n // removing structural attributes\n element.plain = (\n !element.key &&\n !element.scopedSlots &&\n !element.attrsList.length\n );\n\n processRef(element);\n processSlotContent(element);\n processSlotOutlet(element);\n processComponent(element);\n for (var i = 0; i < transforms.length; i++) {\n element = transforms[i](element, options) || element;\n }\n processAttrs(element);\n return element\n}\n\nfunction processKey (el) {\n var exp = getBindingAttr(el, 'key');\n if (exp) {\n {\n if (el.tag === 'template') {\n warn$2(\n \"<template> cannot be keyed. Place the key on real elements instead.\",\n getRawBindingAttr(el, 'key')\n );\n }\n if (el.for) {\n var iterator = el.iterator2 || el.iterator1;\n var parent = el.parent;\n if (iterator && iterator === exp && parent && parent.tag === 'transition-group') {\n warn$2(\n \"Do not use v-for index as key on <transition-group> children, \" +\n \"this is the same as not using keys.\",\n getRawBindingAttr(el, 'key'),\n true /* tip */\n );\n }\n }\n }\n el.key = exp;\n }\n}\n\nfunction processRef (el) {\n var ref = getBindingAttr(el, 'ref');\n if (ref) {\n el.ref = ref;\n el.refInFor = checkInFor(el);\n }\n}\n\nfunction processFor (el) {\n var exp;\n if ((exp = getAndRemoveAttr(el, 'v-for'))) {\n var res = parseFor(exp);\n if (res) {\n extend(el, res);\n } else {\n warn$2(\n (\"Invalid v-for expression: \" + exp),\n el.rawAttrsMap['v-for']\n );\n }\n }\n}\n\n\n\nfunction parseFor (exp) {\n var inMatch = exp.match(forAliasRE);\n if (!inMatch) { return }\n var res = {};\n res.for = inMatch[2].trim();\n var alias = inMatch[1].trim().replace(stripParensRE, '');\n var iteratorMatch = alias.match(forIteratorRE);\n if (iteratorMatch) {\n res.alias = alias.replace(forIteratorRE, '').trim();\n res.iterator1 = iteratorMatch[1].trim();\n if (iteratorMatch[2]) {\n res.iterator2 = iteratorMatch[2].trim();\n }\n } else {\n res.alias = alias;\n }\n return res\n}\n\nfunction processIf (el) {\n var exp = getAndRemoveAttr(el, 'v-if');\n if (exp) {\n el.if = exp;\n addIfCondition(el, {\n exp: exp,\n block: el\n });\n } else {\n if (getAndRemoveAttr(el, 'v-else') != null) {\n el.else = true;\n }\n var elseif = getAndRemoveAttr(el, 'v-else-if');\n if (elseif) {\n el.elseif = elseif;\n }\n }\n}\n\nfunction processIfConditions (el, parent) {\n var prev = findPrevElement(parent.children);\n if (prev && prev.if) {\n addIfCondition(prev, {\n exp: el.elseif,\n block: el\n });\n } else {\n warn$2(\n \"v-\" + (el.elseif ? ('else-if=\"' + el.elseif + '\"') : 'else') + \" \" +\n \"used on element <\" + (el.tag) + \"> without corresponding v-if.\",\n el.rawAttrsMap[el.elseif ? 'v-else-if' : 'v-else']\n );\n }\n}\n\nfunction findPrevElement (children) {\n var i = children.length;\n while (i--) {\n if (children[i].type === 1) {\n return children[i]\n } else {\n if (children[i].text !== ' ') {\n warn$2(\n \"text \\\"\" + (children[i].text.trim()) + \"\\\" between v-if and v-else(-if) \" +\n \"will be ignored.\",\n children[i]\n );\n }\n children.pop();\n }\n }\n}\n\nfunction addIfCondition (el, condition) {\n if (!el.ifConditions) {\n el.ifConditions = [];\n }\n el.ifConditions.push(condition);\n}\n\nfunction processOnce (el) {\n var once$$1 = getAndRemoveAttr(el, 'v-once');\n if (once$$1 != null) {\n el.once = true;\n }\n}\n\n// handle content being passed to a component as slot,\n// e.g. <template slot=\"xxx\">, <div slot-scope=\"xxx\">\nfunction processSlotContent (el) {\n var slotScope;\n if (el.tag === 'template') {\n slotScope = getAndRemoveAttr(el, 'scope');\n /* istanbul ignore if */\n if (slotScope) {\n warn$2(\n \"the \\\"scope\\\" attribute for scoped slots have been deprecated and \" +\n \"replaced by \\\"slot-scope\\\" since 2.5. The new \\\"slot-scope\\\" attribute \" +\n \"can also be used on plain elements in addition to <template> to \" +\n \"denote scoped slots.\",\n el.rawAttrsMap['scope'],\n true\n );\n }\n el.slotScope = slotScope || getAndRemoveAttr(el, 'slot-scope');\n } else if ((slotScope = getAndRemoveAttr(el, 'slot-scope'))) {\n /* istanbul ignore if */\n if (el.attrsMap['v-for']) {\n warn$2(\n \"Ambiguous combined usage of slot-scope and v-for on <\" + (el.tag) + \"> \" +\n \"(v-for takes higher priority). Use a wrapper <template> for the \" +\n \"scoped slot to make it clearer.\",\n el.rawAttrsMap['slot-scope'],\n true\n );\n }\n el.slotScope = slotScope;\n }\n\n // slot=\"xxx\"\n var slotTarget = getBindingAttr(el, 'slot');\n if (slotTarget) {\n el.slotTarget = slotTarget === '\"\"' ? '\"default\"' : slotTarget;\n el.slotTargetDynamic = !!(el.attrsMap[':slot'] || el.attrsMap['v-bind:slot']);\n // preserve slot as an attribute for native shadow DOM compat\n // only for non-scoped slots.\n if (el.tag !== 'template' && !el.slotScope) {\n addAttr(el, 'slot', slotTarget, getRawBindingAttr(el, 'slot'));\n }\n }\n\n // 2.6 v-slot syntax\n {\n if (el.tag === 'template') {\n // v-slot on <template>\n var slotBinding = getAndRemoveAttrByRegex(el, slotRE);\n if (slotBinding) {\n {\n if (el.slotTarget || el.slotScope) {\n warn$2(\n \"Unexpected mixed usage of different slot syntaxes.\",\n el\n );\n }\n if (el.parent && !maybeComponent(el.parent)) {\n warn$2(\n \"<template v-slot> can only appear at the root level inside \" +\n \"the receiving component\",\n el\n );\n }\n }\n var ref = getSlotName(slotBinding);\n var name = ref.name;\n var dynamic = ref.dynamic;\n el.slotTarget = name;\n el.slotTargetDynamic = dynamic;\n el.slotScope = slotBinding.value || emptySlotScopeToken; // force it into a scoped slot for perf\n }\n } else {\n // v-slot on component, denotes default slot\n var slotBinding$1 = getAndRemoveAttrByRegex(el, slotRE);\n if (slotBinding$1) {\n {\n if (!maybeComponent(el)) {\n warn$2(\n \"v-slot can only be used on components or <template>.\",\n slotBinding$1\n );\n }\n if (el.slotScope || el.slotTarget) {\n warn$2(\n \"Unexpected mixed usage of different slot syntaxes.\",\n el\n );\n }\n if (el.scopedSlots) {\n warn$2(\n \"To avoid scope ambiguity, the default slot should also use \" +\n \"<template> syntax when there are other named slots.\",\n slotBinding$1\n );\n }\n }\n // add the component's children to its default slot\n var slots = el.scopedSlots || (el.scopedSlots = {});\n var ref$1 = getSlotName(slotBinding$1);\n var name$1 = ref$1.name;\n var dynamic$1 = ref$1.dynamic;\n var slotContainer = slots[name$1] = createASTElement('template', [], el);\n slotContainer.slotTarget = name$1;\n slotContainer.slotTargetDynamic = dynamic$1;\n slotContainer.children = el.children.filter(function (c) {\n if (!c.slotScope) {\n c.parent = slotContainer;\n return true\n }\n });\n slotContainer.slotScope = slotBinding$1.value || emptySlotScopeToken;\n // remove children as they are returned from scopedSlots now\n el.children = [];\n // mark el non-plain so data gets generated\n el.plain = false;\n }\n }\n }\n}\n\nfunction getSlotName (binding) {\n var name = binding.name.replace(slotRE, '');\n if (!name) {\n if (binding.name[0] !== '#') {\n name = 'default';\n } else {\n warn$2(\n \"v-slot shorthand syntax requires a slot name.\",\n binding\n );\n }\n }\n return dynamicArgRE.test(name)\n // dynamic [name]\n ? { name: name.slice(1, -1), dynamic: true }\n // static name\n : { name: (\"\\\"\" + name + \"\\\"\"), dynamic: false }\n}\n\n// handle <slot/> outlets\nfunction processSlotOutlet (el) {\n if (el.tag === 'slot') {\n el.slotName = getBindingAttr(el, 'name');\n if (el.key) {\n warn$2(\n \"`key` does not work on <slot> because slots are abstract outlets \" +\n \"and can possibly expand into multiple elements. \" +\n \"Use the key on a wrapping element instead.\",\n getRawBindingAttr(el, 'key')\n );\n }\n }\n}\n\nfunction processComponent (el) {\n var binding;\n if ((binding = getBindingAttr(el, 'is'))) {\n el.component = binding;\n }\n if (getAndRemoveAttr(el, 'inline-template') != null) {\n el.inlineTemplate = true;\n }\n}\n\nfunction processAttrs (el) {\n var list = el.attrsList;\n var i, l, name, rawName, value, modifiers, syncGen, isDynamic;\n for (i = 0, l = list.length; i < l; i++) {\n name = rawName = list[i].name;\n value = list[i].value;\n if (dirRE.test(name)) {\n // mark element as dynamic\n el.hasBindings = true;\n // modifiers\n modifiers = parseModifiers(name.replace(dirRE, ''));\n // support .foo shorthand syntax for the .prop modifier\n if (modifiers) {\n name = name.replace(modifierRE, '');\n }\n if (bindRE.test(name)) { // v-bind\n name = name.replace(bindRE, '');\n value = parseFilters(value);\n isDynamic = dynamicArgRE.test(name);\n if (isDynamic) {\n name = name.slice(1, -1);\n }\n if (\n value.trim().length === 0\n ) {\n warn$2(\n (\"The value for a v-bind expression cannot be empty. Found in \\\"v-bind:\" + name + \"\\\"\")\n );\n }\n if (modifiers) {\n if (modifiers.prop && !isDynamic) {\n name = camelize(name);\n if (name === 'innerHtml') { name = 'innerHTML'; }\n }\n if (modifiers.camel && !isDynamic) {\n name = camelize(name);\n }\n if (modifiers.sync) {\n syncGen = genAssignmentCode(value, \"$event\");\n if (!isDynamic) {\n addHandler(\n el,\n (\"update:\" + (camelize(name))),\n syncGen,\n null,\n false,\n warn$2,\n list[i]\n );\n if (hyphenate(name) !== camelize(name)) {\n addHandler(\n el,\n (\"update:\" + (hyphenate(name))),\n syncGen,\n null,\n false,\n warn$2,\n list[i]\n );\n }\n } else {\n // handler w/ dynamic event name\n addHandler(\n el,\n (\"\\\"update:\\\"+(\" + name + \")\"),\n syncGen,\n null,\n false,\n warn$2,\n list[i],\n true // dynamic\n );\n }\n }\n }\n if ((modifiers && modifiers.prop) || (\n !el.component && platformMustUseProp(el.tag, el.attrsMap.type, name)\n )) {\n addProp(el, name, value, list[i], isDynamic);\n } else {\n addAttr(el, name, value, list[i], isDynamic);\n }\n } else if (onRE.test(name)) { // v-on\n name = name.replace(onRE, '');\n isDynamic = dynamicArgRE.test(name);\n if (isDynamic) {\n name = name.slice(1, -1);\n }\n addHandler(el, name, value, modifiers, false, warn$2, list[i], isDynamic);\n } else { // normal directives\n name = name.replace(dirRE, '');\n // parse arg\n var argMatch = name.match(argRE);\n var arg = argMatch && argMatch[1];\n isDynamic = false;\n if (arg) {\n name = name.slice(0, -(arg.length + 1));\n if (dynamicArgRE.test(arg)) {\n arg = arg.slice(1, -1);\n isDynamic = true;\n }\n }\n addDirective(el, name, rawName, value, arg, isDynamic, modifiers, list[i]);\n if (name === 'model') {\n checkForAliasModel(el, value);\n }\n }\n } else {\n // literal attribute\n {\n var res = parseText(value, delimiters);\n if (res) {\n warn$2(\n name + \"=\\\"\" + value + \"\\\": \" +\n 'Interpolation inside attributes has been removed. ' +\n 'Use v-bind or the colon shorthand instead. For example, ' +\n 'instead of <div id=\"{{ val }}\">, use <div :id=\"val\">.',\n list[i]\n );\n }\n }\n addAttr(el, name, JSON.stringify(value), list[i]);\n // #6887 firefox doesn't update muted state if set via attribute\n // even immediately after element creation\n if (!el.component &&\n name === 'muted' &&\n platformMustUseProp(el.tag, el.attrsMap.type, name)) {\n addProp(el, name, 'true', list[i]);\n }\n }\n }\n}\n\nfunction checkInFor (el) {\n var parent = el;\n while (parent) {\n if (parent.for !== undefined) {\n return true\n }\n parent = parent.parent;\n }\n return false\n}\n\nfunction parseModifiers (name) {\n var match = name.match(modifierRE);\n if (match) {\n var ret = {};\n match.forEach(function (m) { ret[m.slice(1)] = true; });\n return ret\n }\n}\n\nfunction makeAttrsMap (attrs) {\n var map = {};\n for (var i = 0, l = attrs.length; i < l; i++) {\n if (\n map[attrs[i].name] && !isIE && !isEdge\n ) {\n warn$2('duplicate attribute: ' + attrs[i].name, attrs[i]);\n }\n map[attrs[i].name] = attrs[i].value;\n }\n return map\n}\n\n// for script (e.g. type=\"x/template\") or style, do not decode content\nfunction isTextTag (el) {\n return el.tag === 'script' || el.tag === 'style'\n}\n\nfunction isForbiddenTag (el) {\n return (\n el.tag === 'style' ||\n (el.tag === 'script' && (\n !el.attrsMap.type ||\n el.attrsMap.type === 'text/javascript'\n ))\n )\n}\n\nvar ieNSBug = /^xmlns:NS\\d+/;\nvar ieNSPrefix = /^NS\\d+:/;\n\n/* istanbul ignore next */\nfunction guardIESVGBug (attrs) {\n var res = [];\n for (var i = 0; i < attrs.length; i++) {\n var attr = attrs[i];\n if (!ieNSBug.test(attr.name)) {\n attr.name = attr.name.replace(ieNSPrefix, '');\n res.push(attr);\n }\n }\n return res\n}\n\nfunction checkForAliasModel (el, value) {\n var _el = el;\n while (_el) {\n if (_el.for && _el.alias === value) {\n warn$2(\n \"<\" + (el.tag) + \" v-model=\\\"\" + value + \"\\\">: \" +\n \"You are binding v-model directly to a v-for iteration alias. \" +\n \"This will not be able to modify the v-for source array because \" +\n \"writing to the alias is like modifying a function local variable. \" +\n \"Consider using an array of objects and use v-model on an object property instead.\",\n el.rawAttrsMap['v-model']\n );\n }\n _el = _el.parent;\n }\n}\n\n/* */\n\nfunction preTransformNode (el, options) {\n if (el.tag === 'input') {\n var map = el.attrsMap;\n if (!map['v-model']) {\n return\n }\n\n var typeBinding;\n if (map[':type'] || map['v-bind:type']) {\n typeBinding = getBindingAttr(el, 'type');\n }\n if (!map.type && !typeBinding && map['v-bind']) {\n typeBinding = \"(\" + (map['v-bind']) + \").type\";\n }\n\n if (typeBinding) {\n var ifCondition = getAndRemoveAttr(el, 'v-if', true);\n var ifConditionExtra = ifCondition ? (\"&&(\" + ifCondition + \")\") : \"\";\n var hasElse = getAndRemoveAttr(el, 'v-else', true) != null;\n var elseIfCondition = getAndRemoveAttr(el, 'v-else-if', true);\n // 1. checkbox\n var branch0 = cloneASTElement(el);\n // process for on the main node\n processFor(branch0);\n addRawAttr(branch0, 'type', 'checkbox');\n processElement(branch0, options);\n branch0.processed = true; // prevent it from double-processed\n branch0.if = \"(\" + typeBinding + \")==='checkbox'\" + ifConditionExtra;\n addIfCondition(branch0, {\n exp: branch0.if,\n block: branch0\n });\n // 2. add radio else-if condition\n var branch1 = cloneASTElement(el);\n getAndRemoveAttr(branch1, 'v-for', true);\n addRawAttr(branch1, 'type', 'radio');\n processElement(branch1, options);\n addIfCondition(branch0, {\n exp: \"(\" + typeBinding + \")==='radio'\" + ifConditionExtra,\n block: branch1\n });\n // 3. other\n var branch2 = cloneASTElement(el);\n getAndRemoveAttr(branch2, 'v-for', true);\n addRawAttr(branch2, ':type', typeBinding);\n processElement(branch2, options);\n addIfCondition(branch0, {\n exp: ifCondition,\n block: branch2\n });\n\n if (hasElse) {\n branch0.else = true;\n } else if (elseIfCondition) {\n branch0.elseif = elseIfCondition;\n }\n\n return branch0\n }\n }\n}\n\nfunction cloneASTElement (el) {\n return createASTElement(el.tag, el.attrsList.slice(), el.parent)\n}\n\nvar model$1 = {\n preTransformNode: preTransformNode\n};\n\nvar modules$1 = [\n klass$1,\n style$1,\n model$1\n];\n\n/* */\n\nfunction text (el, dir) {\n if (dir.value) {\n addProp(el, 'textContent', (\"_s(\" + (dir.value) + \")\"), dir);\n }\n}\n\n/* */\n\nfunction html (el, dir) {\n if (dir.value) {\n addProp(el, 'innerHTML', (\"_s(\" + (dir.value) + \")\"), dir);\n }\n}\n\nvar directives$1 = {\n model: model,\n text: text,\n html: html\n};\n\n/* */\n\nvar baseOptions = {\n expectHTML: true,\n modules: modules$1,\n directives: directives$1,\n isPreTag: isPreTag,\n isUnaryTag: isUnaryTag,\n mustUseProp: mustUseProp,\n canBeLeftOpenTag: canBeLeftOpenTag,\n isReservedTag: isReservedTag,\n getTagNamespace: getTagNamespace,\n staticKeys: genStaticKeys(modules$1)\n};\n\n/* */\n\nvar isStaticKey;\nvar isPlatformReservedTag;\n\nvar genStaticKeysCached = cached(genStaticKeys$1);\n\n/**\n * Goal of the optimizer: walk the generated template AST tree\n * and detect sub-trees that are purely static, i.e. parts of\n * the DOM that never needs to change.\n *\n * Once we detect these sub-trees, we can:\n *\n * 1. Hoist them into constants, so that we no longer need to\n * create fresh nodes for them on each re-render;\n * 2. Completely skip them in the patching process.\n */\nfunction optimize (root, options) {\n if (!root) { return }\n isStaticKey = genStaticKeysCached(options.staticKeys || '');\n isPlatformReservedTag = options.isReservedTag || no;\n // first pass: mark all non-static nodes.\n markStatic$1(root);\n // second pass: mark static roots.\n markStaticRoots(root, false);\n}\n\nfunction genStaticKeys$1 (keys) {\n return makeMap(\n 'type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap' +\n (keys ? ',' + keys : '')\n )\n}\n\nfunction markStatic$1 (node) {\n node.static = isStatic(node);\n if (node.type === 1) {\n // do not make component slot content static. this avoids\n // 1. components not able to mutate slot nodes\n // 2. static slot content fails for hot-reloading\n if (\n !isPlatformReservedTag(node.tag) &&\n node.tag !== 'slot' &&\n node.attrsMap['inline-template'] == null\n ) {\n return\n }\n for (var i = 0, l = node.children.length; i < l; i++) {\n var child = node.children[i];\n markStatic$1(child);\n if (!child.static) {\n node.static = false;\n }\n }\n if (node.ifConditions) {\n for (var i$1 = 1, l$1 = node.ifConditions.length; i$1 < l$1; i$1++) {\n var block = node.ifConditions[i$1].block;\n markStatic$1(block);\n if (!block.static) {\n node.static = false;\n }\n }\n }\n }\n}\n\nfunction markStaticRoots (node, isInFor) {\n if (node.type === 1) {\n if (node.static || node.once) {\n node.staticInFor = isInFor;\n }\n // For a node to qualify as a static root, it should have children that\n // are not just static text. Otherwise the cost of hoisting out will\n // outweigh the benefits and it's better off to just always render it fresh.\n if (node.static && node.children.length && !(\n node.children.length === 1 &&\n node.children[0].type === 3\n )) {\n node.staticRoot = true;\n return\n } else {\n node.staticRoot = false;\n }\n if (node.children) {\n for (var i = 0, l = node.children.length; i < l; i++) {\n markStaticRoots(node.children[i], isInFor || !!node.for);\n }\n }\n if (node.ifConditions) {\n for (var i$1 = 1, l$1 = node.ifConditions.length; i$1 < l$1; i$1++) {\n markStaticRoots(node.ifConditions[i$1].block, isInFor);\n }\n }\n }\n}\n\nfunction isStatic (node) {\n if (node.type === 2) { // expression\n return false\n }\n if (node.type === 3) { // text\n return true\n }\n return !!(node.pre || (\n !node.hasBindings && // no dynamic bindings\n !node.if && !node.for && // not v-if or v-for or v-else\n !isBuiltInTag(node.tag) && // not a built-in\n isPlatformReservedTag(node.tag) && // not a component\n !isDirectChildOfTemplateFor(node) &&\n Object.keys(node).every(isStaticKey)\n ))\n}\n\nfunction isDirectChildOfTemplateFor (node) {\n while (node.parent) {\n node = node.parent;\n if (node.tag !== 'template') {\n return false\n }\n if (node.for) {\n return true\n }\n }\n return false\n}\n\n/* */\n\nvar fnExpRE = /^([\\w$_]+|\\([^)]*?\\))\\s*=>|^function(?:\\s+[\\w$]+)?\\s*\\(/;\nvar fnInvokeRE = /\\([^)]*?\\);*$/;\nvar simplePathRE = /^[A-Za-z_$][\\w$]*(?:\\.[A-Za-z_$][\\w$]*|\\['[^']*?']|\\[\"[^\"]*?\"]|\\[\\d+]|\\[[A-Za-z_$][\\w$]*])*$/;\n\n// KeyboardEvent.keyCode aliases\nvar keyCodes = {\n esc: 27,\n tab: 9,\n enter: 13,\n space: 32,\n up: 38,\n left: 37,\n right: 39,\n down: 40,\n 'delete': [8, 46]\n};\n\n// KeyboardEvent.key aliases\nvar keyNames = {\n // #7880: IE11 and Edge use `Esc` for Escape key name.\n esc: ['Esc', 'Escape'],\n tab: 'Tab',\n enter: 'Enter',\n // #9112: IE11 uses `Spacebar` for Space key name.\n space: [' ', 'Spacebar'],\n // #7806: IE11 uses key names without `Arrow` prefix for arrow keys.\n up: ['Up', 'ArrowUp'],\n left: ['Left', 'ArrowLeft'],\n right: ['Right', 'ArrowRight'],\n down: ['Down', 'ArrowDown'],\n // #9112: IE11 uses `Del` for Delete key name.\n 'delete': ['Backspace', 'Delete', 'Del']\n};\n\n// #4868: modifiers that prevent the execution of the listener\n// need to explicitly return null so that we can determine whether to remove\n// the listener for .once\nvar genGuard = function (condition) { return (\"if(\" + condition + \")return null;\"); };\n\nvar modifierCode = {\n stop: '$event.stopPropagation();',\n prevent: '$event.preventDefault();',\n self: genGuard(\"$event.target !== $event.currentTarget\"),\n ctrl: genGuard(\"!$event.ctrlKey\"),\n shift: genGuard(\"!$event.shiftKey\"),\n alt: genGuard(\"!$event.altKey\"),\n meta: genGuard(\"!$event.metaKey\"),\n left: genGuard(\"'button' in $event && $event.button !== 0\"),\n middle: genGuard(\"'button' in $event && $event.button !== 1\"),\n right: genGuard(\"'button' in $event && $event.button !== 2\")\n};\n\nfunction genHandlers (\n events,\n isNative\n) {\n var prefix = isNative ? 'nativeOn:' : 'on:';\n var staticHandlers = \"\";\n var dynamicHandlers = \"\";\n for (var name in events) {\n var handlerCode = genHandler(events[name]);\n if (events[name] && events[name].dynamic) {\n dynamicHandlers += name + \",\" + handlerCode + \",\";\n } else {\n staticHandlers += \"\\\"\" + name + \"\\\":\" + handlerCode + \",\";\n }\n }\n staticHandlers = \"{\" + (staticHandlers.slice(0, -1)) + \"}\";\n if (dynamicHandlers) {\n return prefix + \"_d(\" + staticHandlers + \",[\" + (dynamicHandlers.slice(0, -1)) + \"])\"\n } else {\n return prefix + staticHandlers\n }\n}\n\nfunction genHandler (handler) {\n if (!handler) {\n return 'function(){}'\n }\n\n if (Array.isArray(handler)) {\n return (\"[\" + (handler.map(function (handler) { return genHandler(handler); }).join(',')) + \"]\")\n }\n\n var isMethodPath = simplePathRE.test(handler.value);\n var isFunctionExpression = fnExpRE.test(handler.value);\n var isFunctionInvocation = simplePathRE.test(handler.value.replace(fnInvokeRE, ''));\n\n if (!handler.modifiers) {\n if (isMethodPath || isFunctionExpression) {\n return handler.value\n }\n return (\"function($event){\" + (isFunctionInvocation ? (\"return \" + (handler.value)) : handler.value) + \"}\") // inline statement\n } else {\n var code = '';\n var genModifierCode = '';\n var keys = [];\n for (var key in handler.modifiers) {\n if (modifierCode[key]) {\n genModifierCode += modifierCode[key];\n // left/right\n if (keyCodes[key]) {\n keys.push(key);\n }\n } else if (key === 'exact') {\n var modifiers = (handler.modifiers);\n genModifierCode += genGuard(\n ['ctrl', 'shift', 'alt', 'meta']\n .filter(function (keyModifier) { return !modifiers[keyModifier]; })\n .map(function (keyModifier) { return (\"$event.\" + keyModifier + \"Key\"); })\n .join('||')\n );\n } else {\n keys.push(key);\n }\n }\n if (keys.length) {\n code += genKeyFilter(keys);\n }\n // Make sure modifiers like prevent and stop get executed after key filtering\n if (genModifierCode) {\n code += genModifierCode;\n }\n var handlerCode = isMethodPath\n ? (\"return \" + (handler.value) + \"($event)\")\n : isFunctionExpression\n ? (\"return (\" + (handler.value) + \")($event)\")\n : isFunctionInvocation\n ? (\"return \" + (handler.value))\n : handler.value;\n return (\"function($event){\" + code + handlerCode + \"}\")\n }\n}\n\nfunction genKeyFilter (keys) {\n return (\n // make sure the key filters only apply to KeyboardEvents\n // #9441: can't use 'keyCode' in $event because Chrome autofill fires fake\n // key events that do not have keyCode property...\n \"if(!$event.type.indexOf('key')&&\" +\n (keys.map(genFilterCode).join('&&')) + \")return null;\"\n )\n}\n\nfunction genFilterCode (key) {\n var keyVal = parseInt(key, 10);\n if (keyVal) {\n return (\"$event.keyCode!==\" + keyVal)\n }\n var keyCode = keyCodes[key];\n var keyName = keyNames[key];\n return (\n \"_k($event.keyCode,\" +\n (JSON.stringify(key)) + \",\" +\n (JSON.stringify(keyCode)) + \",\" +\n \"$event.key,\" +\n \"\" + (JSON.stringify(keyName)) +\n \")\"\n )\n}\n\n/* */\n\nfunction on (el, dir) {\n if (dir.modifiers) {\n warn(\"v-on without argument does not support modifiers.\");\n }\n el.wrapListeners = function (code) { return (\"_g(\" + code + \",\" + (dir.value) + \")\"); };\n}\n\n/* */\n\nfunction bind$1 (el, dir) {\n el.wrapData = function (code) {\n return (\"_b(\" + code + \",'\" + (el.tag) + \"',\" + (dir.value) + \",\" + (dir.modifiers && dir.modifiers.prop ? 'true' : 'false') + (dir.modifiers && dir.modifiers.sync ? ',true' : '') + \")\")\n };\n}\n\n/* */\n\nvar baseDirectives = {\n on: on,\n bind: bind$1,\n cloak: noop\n};\n\n/* */\n\n\n\n\n\nvar CodegenState = function CodegenState (options) {\n this.options = options;\n this.warn = options.warn || baseWarn;\n this.transforms = pluckModuleFunction(options.modules, 'transformCode');\n this.dataGenFns = pluckModuleFunction(options.modules, 'genData');\n this.directives = extend(extend({}, baseDirectives), options.directives);\n var isReservedTag = options.isReservedTag || no;\n this.maybeComponent = function (el) { return !!el.component || !isReservedTag(el.tag); };\n this.onceId = 0;\n this.staticRenderFns = [];\n this.pre = false;\n};\n\n\n\nfunction generate (\n ast,\n options\n) {\n var state = new CodegenState(options);\n var code = ast ? genElement(ast, state) : '_c(\"div\")';\n return {\n render: (\"with(this){return \" + code + \"}\"),\n staticRenderFns: state.staticRenderFns\n }\n}\n\nfunction genElement (el, state) {\n if (el.parent) {\n el.pre = el.pre || el.parent.pre;\n }\n\n if (el.staticRoot && !el.staticProcessed) {\n return genStatic(el, state)\n } else if (el.once && !el.onceProcessed) {\n return genOnce(el, state)\n } else if (el.for && !el.forProcessed) {\n return genFor(el, state)\n } else if (el.if && !el.ifProcessed) {\n return genIf(el, state)\n } else if (el.tag === 'template' && !el.slotTarget && !state.pre) {\n return genChildren(el, state) || 'void 0'\n } else if (el.tag === 'slot') {\n return genSlot(el, state)\n } else {\n // component or element\n var code;\n if (el.component) {\n code = genComponent(el.component, el, state);\n } else {\n var data;\n if (!el.plain || (el.pre && state.maybeComponent(el))) {\n data = genData$2(el, state);\n }\n\n var children = el.inlineTemplate ? null : genChildren(el, state, true);\n code = \"_c('\" + (el.tag) + \"'\" + (data ? (\",\" + data) : '') + (children ? (\",\" + children) : '') + \")\";\n }\n // module transforms\n for (var i = 0; i < state.transforms.length; i++) {\n code = state.transforms[i](el, code);\n }\n return code\n }\n}\n\n// hoist static sub-trees out\nfunction genStatic (el, state) {\n el.staticProcessed = true;\n // Some elements (templates) need to behave differently inside of a v-pre\n // node. All pre nodes are static roots, so we can use this as a location to\n // wrap a state change and reset it upon exiting the pre node.\n var originalPreState = state.pre;\n if (el.pre) {\n state.pre = el.pre;\n }\n state.staticRenderFns.push((\"with(this){return \" + (genElement(el, state)) + \"}\"));\n state.pre = originalPreState;\n return (\"_m(\" + (state.staticRenderFns.length - 1) + (el.staticInFor ? ',true' : '') + \")\")\n}\n\n// v-once\nfunction genOnce (el, state) {\n el.onceProcessed = true;\n if (el.if && !el.ifProcessed) {\n return genIf(el, state)\n } else if (el.staticInFor) {\n var key = '';\n var parent = el.parent;\n while (parent) {\n if (parent.for) {\n key = parent.key;\n break\n }\n parent = parent.parent;\n }\n if (!key) {\n state.warn(\n \"v-once can only be used inside v-for that is keyed. \",\n el.rawAttrsMap['v-once']\n );\n return genElement(el, state)\n }\n return (\"_o(\" + (genElement(el, state)) + \",\" + (state.onceId++) + \",\" + key + \")\")\n } else {\n return genStatic(el, state)\n }\n}\n\nfunction genIf (\n el,\n state,\n altGen,\n altEmpty\n) {\n el.ifProcessed = true; // avoid recursion\n return genIfConditions(el.ifConditions.slice(), state, altGen, altEmpty)\n}\n\nfunction genIfConditions (\n conditions,\n state,\n altGen,\n altEmpty\n) {\n if (!conditions.length) {\n return altEmpty || '_e()'\n }\n\n var condition = conditions.shift();\n if (condition.exp) {\n return (\"(\" + (condition.exp) + \")?\" + (genTernaryExp(condition.block)) + \":\" + (genIfConditions(conditions, state, altGen, altEmpty)))\n } else {\n return (\"\" + (genTernaryExp(condition.block)))\n }\n\n // v-if with v-once should generate code like (a)?_m(0):_m(1)\n function genTernaryExp (el) {\n return altGen\n ? altGen(el, state)\n : el.once\n ? genOnce(el, state)\n : genElement(el, state)\n }\n}\n\nfunction genFor (\n el,\n state,\n altGen,\n altHelper\n) {\n var exp = el.for;\n var alias = el.alias;\n var iterator1 = el.iterator1 ? (\",\" + (el.iterator1)) : '';\n var iterator2 = el.iterator2 ? (\",\" + (el.iterator2)) : '';\n\n if (state.maybeComponent(el) &&\n el.tag !== 'slot' &&\n el.tag !== 'template' &&\n !el.key\n ) {\n state.warn(\n \"<\" + (el.tag) + \" v-for=\\\"\" + alias + \" in \" + exp + \"\\\">: component lists rendered with \" +\n \"v-for should have explicit keys. \" +\n \"See https://vuejs.org/guide/list.html#key for more info.\",\n el.rawAttrsMap['v-for'],\n true /* tip */\n );\n }\n\n el.forProcessed = true; // avoid recursion\n return (altHelper || '_l') + \"((\" + exp + \"),\" +\n \"function(\" + alias + iterator1 + iterator2 + \"){\" +\n \"return \" + ((altGen || genElement)(el, state)) +\n '})'\n}\n\nfunction genData$2 (el, state) {\n var data = '{';\n\n // directives first.\n // directives may mutate the el's other properties before they are generated.\n var dirs = genDirectives(el, state);\n if (dirs) { data += dirs + ','; }\n\n // key\n if (el.key) {\n data += \"key:\" + (el.key) + \",\";\n }\n // ref\n if (el.ref) {\n data += \"ref:\" + (el.ref) + \",\";\n }\n if (el.refInFor) {\n data += \"refInFor:true,\";\n }\n // pre\n if (el.pre) {\n data += \"pre:true,\";\n }\n // record original tag name for components using \"is\" attribute\n if (el.component) {\n data += \"tag:\\\"\" + (el.tag) + \"\\\",\";\n }\n // module data generation functions\n for (var i = 0; i < state.dataGenFns.length; i++) {\n data += state.dataGenFns[i](el);\n }\n // attributes\n if (el.attrs) {\n data += \"attrs:\" + (genProps(el.attrs)) + \",\";\n }\n // DOM props\n if (el.props) {\n data += \"domProps:\" + (genProps(el.props)) + \",\";\n }\n // event handlers\n if (el.events) {\n data += (genHandlers(el.events, false)) + \",\";\n }\n if (el.nativeEvents) {\n data += (genHandlers(el.nativeEvents, true)) + \",\";\n }\n // slot target\n // only for non-scoped slots\n if (el.slotTarget && !el.slotScope) {\n data += \"slot:\" + (el.slotTarget) + \",\";\n }\n // scoped slots\n if (el.scopedSlots) {\n data += (genScopedSlots(el, el.scopedSlots, state)) + \",\";\n }\n // component v-model\n if (el.model) {\n data += \"model:{value:\" + (el.model.value) + \",callback:\" + (el.model.callback) + \",expression:\" + (el.model.expression) + \"},\";\n }\n // inline-template\n if (el.inlineTemplate) {\n var inlineTemplate = genInlineTemplate(el, state);\n if (inlineTemplate) {\n data += inlineTemplate + \",\";\n }\n }\n data = data.replace(/,$/, '') + '}';\n // v-bind dynamic argument wrap\n // v-bind with dynamic arguments must be applied using the same v-bind object\n // merge helper so that class/style/mustUseProp attrs are handled correctly.\n if (el.dynamicAttrs) {\n data = \"_b(\" + data + \",\\\"\" + (el.tag) + \"\\\",\" + (genProps(el.dynamicAttrs)) + \")\";\n }\n // v-bind data wrap\n if (el.wrapData) {\n data = el.wrapData(data);\n }\n // v-on data wrap\n if (el.wrapListeners) {\n data = el.wrapListeners(data);\n }\n return data\n}\n\nfunction genDirectives (el, state) {\n var dirs = el.directives;\n if (!dirs) { return }\n var res = 'directives:[';\n var hasRuntime = false;\n var i, l, dir, needRuntime;\n for (i = 0, l = dirs.length; i < l; i++) {\n dir = dirs[i];\n needRuntime = true;\n var gen = state.directives[dir.name];\n if (gen) {\n // compile-time directive that manipulates AST.\n // returns true if it also needs a runtime counterpart.\n needRuntime = !!gen(el, dir, state.warn);\n }\n if (needRuntime) {\n hasRuntime = true;\n res += \"{name:\\\"\" + (dir.name) + \"\\\",rawName:\\\"\" + (dir.rawName) + \"\\\"\" + (dir.value ? (\",value:(\" + (dir.value) + \"),expression:\" + (JSON.stringify(dir.value))) : '') + (dir.arg ? (\",arg:\" + (dir.isDynamicArg ? dir.arg : (\"\\\"\" + (dir.arg) + \"\\\"\"))) : '') + (dir.modifiers ? (\",modifiers:\" + (JSON.stringify(dir.modifiers))) : '') + \"},\";\n }\n }\n if (hasRuntime) {\n return res.slice(0, -1) + ']'\n }\n}\n\nfunction genInlineTemplate (el, state) {\n var ast = el.children[0];\n if (el.children.length !== 1 || ast.type !== 1) {\n state.warn(\n 'Inline-template components must have exactly one child element.',\n { start: el.start }\n );\n }\n if (ast && ast.type === 1) {\n var inlineRenderFns = generate(ast, state.options);\n return (\"inlineTemplate:{render:function(){\" + (inlineRenderFns.render) + \"},staticRenderFns:[\" + (inlineRenderFns.staticRenderFns.map(function (code) { return (\"function(){\" + code + \"}\"); }).join(',')) + \"]}\")\n }\n}\n\nfunction genScopedSlots (\n el,\n slots,\n state\n) {\n // by default scoped slots are considered \"stable\", this allows child\n // components with only scoped slots to skip forced updates from parent.\n // but in some cases we have to bail-out of this optimization\n // for example if the slot contains dynamic names, has v-if or v-for on them...\n var needsForceUpdate = el.for || Object.keys(slots).some(function (key) {\n var slot = slots[key];\n return (\n slot.slotTargetDynamic ||\n slot.if ||\n slot.for ||\n containsSlotChild(slot) // is passing down slot from parent which may be dynamic\n )\n });\n\n // #9534: if a component with scoped slots is inside a conditional branch,\n // it's possible for the same component to be reused but with different\n // compiled slot content. To avoid that, we generate a unique key based on\n // the generated code of all the slot contents.\n var needsKey = !!el.if;\n\n // OR when it is inside another scoped slot or v-for (the reactivity may be\n // disconnected due to the intermediate scope variable)\n // #9438, #9506\n // TODO: this can be further optimized by properly analyzing in-scope bindings\n // and skip force updating ones that do not actually use scope variables.\n if (!needsForceUpdate) {\n var parent = el.parent;\n while (parent) {\n if (\n (parent.slotScope && parent.slotScope !== emptySlotScopeToken) ||\n parent.for\n ) {\n needsForceUpdate = true;\n break\n }\n if (parent.if) {\n needsKey = true;\n }\n parent = parent.parent;\n }\n }\n\n var generatedSlots = Object.keys(slots)\n .map(function (key) { return genScopedSlot(slots[key], state); })\n .join(',');\n\n return (\"scopedSlots:_u([\" + generatedSlots + \"]\" + (needsForceUpdate ? \",null,true\" : \"\") + (!needsForceUpdate && needsKey ? (\",null,false,\" + (hash(generatedSlots))) : \"\") + \")\")\n}\n\nfunction hash(str) {\n var hash = 5381;\n var i = str.length;\n while(i) {\n hash = (hash * 33) ^ str.charCodeAt(--i);\n }\n return hash >>> 0\n}\n\nfunction containsSlotChild (el) {\n if (el.type === 1) {\n if (el.tag === 'slot') {\n return true\n }\n return el.children.some(containsSlotChild)\n }\n return false\n}\n\nfunction genScopedSlot (\n el,\n state\n) {\n var isLegacySyntax = el.attrsMap['slot-scope'];\n if (el.if && !el.ifProcessed && !isLegacySyntax) {\n return genIf(el, state, genScopedSlot, \"null\")\n }\n if (el.for && !el.forProcessed) {\n return genFor(el, state, genScopedSlot)\n }\n var slotScope = el.slotScope === emptySlotScopeToken\n ? \"\"\n : String(el.slotScope);\n var fn = \"function(\" + slotScope + \"){\" +\n \"return \" + (el.tag === 'template'\n ? el.if && isLegacySyntax\n ? (\"(\" + (el.if) + \")?\" + (genChildren(el, state) || 'undefined') + \":undefined\")\n : genChildren(el, state) || 'undefined'\n : genElement(el, state)) + \"}\";\n // reverse proxy v-slot without scope on this.$slots\n var reverseProxy = slotScope ? \"\" : \",proxy:true\";\n return (\"{key:\" + (el.slotTarget || \"\\\"default\\\"\") + \",fn:\" + fn + reverseProxy + \"}\")\n}\n\nfunction genChildren (\n el,\n state,\n checkSkip,\n altGenElement,\n altGenNode\n) {\n var children = el.children;\n if (children.length) {\n var el$1 = children[0];\n // optimize single v-for\n if (children.length === 1 &&\n el$1.for &&\n el$1.tag !== 'template' &&\n el$1.tag !== 'slot'\n ) {\n var normalizationType = checkSkip\n ? state.maybeComponent(el$1) ? \",1\" : \",0\"\n : \"\";\n return (\"\" + ((altGenElement || genElement)(el$1, state)) + normalizationType)\n }\n var normalizationType$1 = checkSkip\n ? getNormalizationType(children, state.maybeComponent)\n : 0;\n var gen = altGenNode || genNode;\n return (\"[\" + (children.map(function (c) { return gen(c, state); }).join(',')) + \"]\" + (normalizationType$1 ? (\",\" + normalizationType$1) : ''))\n }\n}\n\n// determine the normalization needed for the children array.\n// 0: no normalization needed\n// 1: simple normalization needed (possible 1-level deep nested array)\n// 2: full normalization needed\nfunction getNormalizationType (\n children,\n maybeComponent\n) {\n var res = 0;\n for (var i = 0; i < children.length; i++) {\n var el = children[i];\n if (el.type !== 1) {\n continue\n }\n if (needsNormalization(el) ||\n (el.ifConditions && el.ifConditions.some(function (c) { return needsNormalization(c.block); }))) {\n res = 2;\n break\n }\n if (maybeComponent(el) ||\n (el.ifConditions && el.ifConditions.some(function (c) { return maybeComponent(c.block); }))) {\n res = 1;\n }\n }\n return res\n}\n\nfunction needsNormalization (el) {\n return el.for !== undefined || el.tag === 'template' || el.tag === 'slot'\n}\n\nfunction genNode (node, state) {\n if (node.type === 1) {\n return genElement(node, state)\n } else if (node.type === 3 && node.isComment) {\n return genComment(node)\n } else {\n return genText(node)\n }\n}\n\nfunction genText (text) {\n return (\"_v(\" + (text.type === 2\n ? text.expression // no need for () because already wrapped in _s()\n : transformSpecialNewlines(JSON.stringify(text.text))) + \")\")\n}\n\nfunction genComment (comment) {\n return (\"_e(\" + (JSON.stringify(comment.text)) + \")\")\n}\n\nfunction genSlot (el, state) {\n var slotName = el.slotName || '\"default\"';\n var children = genChildren(el, state);\n var res = \"_t(\" + slotName + (children ? (\",\" + children) : '');\n var attrs = el.attrs || el.dynamicAttrs\n ? genProps((el.attrs || []).concat(el.dynamicAttrs || []).map(function (attr) { return ({\n // slot props are camelized\n name: camelize(attr.name),\n value: attr.value,\n dynamic: attr.dynamic\n }); }))\n : null;\n var bind$$1 = el.attrsMap['v-bind'];\n if ((attrs || bind$$1) && !children) {\n res += \",null\";\n }\n if (attrs) {\n res += \",\" + attrs;\n }\n if (bind$$1) {\n res += (attrs ? '' : ',null') + \",\" + bind$$1;\n }\n return res + ')'\n}\n\n// componentName is el.component, take it as argument to shun flow's pessimistic refinement\nfunction genComponent (\n componentName,\n el,\n state\n) {\n var children = el.inlineTemplate ? null : genChildren(el, state, true);\n return (\"_c(\" + componentName + \",\" + (genData$2(el, state)) + (children ? (\",\" + children) : '') + \")\")\n}\n\nfunction genProps (props) {\n var staticProps = \"\";\n var dynamicProps = \"\";\n for (var i = 0; i < props.length; i++) {\n var prop = props[i];\n var value = transformSpecialNewlines(prop.value);\n if (prop.dynamic) {\n dynamicProps += (prop.name) + \",\" + value + \",\";\n } else {\n staticProps += \"\\\"\" + (prop.name) + \"\\\":\" + value + \",\";\n }\n }\n staticProps = \"{\" + (staticProps.slice(0, -1)) + \"}\";\n if (dynamicProps) {\n return (\"_d(\" + staticProps + \",[\" + (dynamicProps.slice(0, -1)) + \"])\")\n } else {\n return staticProps\n }\n}\n\n// #3895, #4268\nfunction transformSpecialNewlines (text) {\n return text\n .replace(/\\u2028/g, '\\\\u2028')\n .replace(/\\u2029/g, '\\\\u2029')\n}\n\n/* */\n\n\n\n// these keywords should not appear inside expressions, but operators like\n// typeof, instanceof and in are allowed\nvar prohibitedKeywordRE = new RegExp('\\\\b' + (\n 'do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,' +\n 'super,throw,while,yield,delete,export,import,return,switch,default,' +\n 'extends,finally,continue,debugger,function,arguments'\n).split(',').join('\\\\b|\\\\b') + '\\\\b');\n\n// these unary operators should not be used as property/method names\nvar unaryOperatorsRE = new RegExp('\\\\b' + (\n 'delete,typeof,void'\n).split(',').join('\\\\s*\\\\([^\\\\)]*\\\\)|\\\\b') + '\\\\s*\\\\([^\\\\)]*\\\\)');\n\n// strip strings in expressions\nvar stripStringRE = /'(?:[^'\\\\]|\\\\.)*'|\"(?:[^\"\\\\]|\\\\.)*\"|`(?:[^`\\\\]|\\\\.)*\\$\\{|\\}(?:[^`\\\\]|\\\\.)*`|`(?:[^`\\\\]|\\\\.)*`/g;\n\n// detect problematic expressions in a template\nfunction detectErrors (ast, warn) {\n if (ast) {\n checkNode(ast, warn);\n }\n}\n\nfunction checkNode (node, warn) {\n if (node.type === 1) {\n for (var name in node.attrsMap) {\n if (dirRE.test(name)) {\n var value = node.attrsMap[name];\n if (value) {\n var range = node.rawAttrsMap[name];\n if (name === 'v-for') {\n checkFor(node, (\"v-for=\\\"\" + value + \"\\\"\"), warn, range);\n } else if (name === 'v-slot' || name[0] === '#') {\n checkFunctionParameterExpression(value, (name + \"=\\\"\" + value + \"\\\"\"), warn, range);\n } else if (onRE.test(name)) {\n checkEvent(value, (name + \"=\\\"\" + value + \"\\\"\"), warn, range);\n } else {\n checkExpression(value, (name + \"=\\\"\" + value + \"\\\"\"), warn, range);\n }\n }\n }\n }\n if (node.children) {\n for (var i = 0; i < node.children.length; i++) {\n checkNode(node.children[i], warn);\n }\n }\n } else if (node.type === 2) {\n checkExpression(node.expression, node.text, warn, node);\n }\n}\n\nfunction checkEvent (exp, text, warn, range) {\n var stripped = exp.replace(stripStringRE, '');\n var keywordMatch = stripped.match(unaryOperatorsRE);\n if (keywordMatch && stripped.charAt(keywordMatch.index - 1) !== '$') {\n warn(\n \"avoid using JavaScript unary operator as property name: \" +\n \"\\\"\" + (keywordMatch[0]) + \"\\\" in expression \" + (text.trim()),\n range\n );\n }\n checkExpression(exp, text, warn, range);\n}\n\nfunction checkFor (node, text, warn, range) {\n checkExpression(node.for || '', text, warn, range);\n checkIdentifier(node.alias, 'v-for alias', text, warn, range);\n checkIdentifier(node.iterator1, 'v-for iterator', text, warn, range);\n checkIdentifier(node.iterator2, 'v-for iterator', text, warn, range);\n}\n\nfunction checkIdentifier (\n ident,\n type,\n text,\n warn,\n range\n) {\n if (typeof ident === 'string') {\n try {\n new Function((\"var \" + ident + \"=_\"));\n } catch (e) {\n warn((\"invalid \" + type + \" \\\"\" + ident + \"\\\" in expression: \" + (text.trim())), range);\n }\n }\n}\n\nfunction checkExpression (exp, text, warn, range) {\n try {\n new Function((\"return \" + exp));\n } catch (e) {\n var keywordMatch = exp.replace(stripStringRE, '').match(prohibitedKeywordRE);\n if (keywordMatch) {\n warn(\n \"avoid using JavaScript keyword as property name: \" +\n \"\\\"\" + (keywordMatch[0]) + \"\\\"\\n Raw expression: \" + (text.trim()),\n range\n );\n } else {\n warn(\n \"invalid expression: \" + (e.message) + \" in\\n\\n\" +\n \" \" + exp + \"\\n\\n\" +\n \" Raw expression: \" + (text.trim()) + \"\\n\",\n range\n );\n }\n }\n}\n\nfunction checkFunctionParameterExpression (exp, text, warn, range) {\n try {\n new Function(exp, '');\n } catch (e) {\n warn(\n \"invalid function parameter expression: \" + (e.message) + \" in\\n\\n\" +\n \" \" + exp + \"\\n\\n\" +\n \" Raw expression: \" + (text.trim()) + \"\\n\",\n range\n );\n }\n}\n\n/* */\n\nvar range = 2;\n\nfunction generateCodeFrame (\n source,\n start,\n end\n) {\n if ( start === void 0 ) start = 0;\n if ( end === void 0 ) end = source.length;\n\n var lines = source.split(/\\r?\\n/);\n var count = 0;\n var res = [];\n for (var i = 0; i < lines.length; i++) {\n count += lines[i].length + 1;\n if (count >= start) {\n for (var j = i - range; j <= i + range || end > count; j++) {\n if (j < 0 || j >= lines.length) { continue }\n res.push((\"\" + (j + 1) + (repeat$1(\" \", 3 - String(j + 1).length)) + \"| \" + (lines[j])));\n var lineLength = lines[j].length;\n if (j === i) {\n // push underline\n var pad = start - (count - lineLength) + 1;\n var length = end > count ? lineLength - pad : end - start;\n res.push(\" | \" + repeat$1(\" \", pad) + repeat$1(\"^\", length));\n } else if (j > i) {\n if (end > count) {\n var length$1 = Math.min(end - count, lineLength);\n res.push(\" | \" + repeat$1(\"^\", length$1));\n }\n count += lineLength + 1;\n }\n }\n break\n }\n }\n return res.join('\\n')\n}\n\nfunction repeat$1 (str, n) {\n var result = '';\n if (n > 0) {\n while (true) { // eslint-disable-line\n if (n & 1) { result += str; }\n n >>>= 1;\n if (n <= 0) { break }\n str += str;\n }\n }\n return result\n}\n\n/* */\n\n\n\nfunction createFunction (code, errors) {\n try {\n return new Function(code)\n } catch (err) {\n errors.push({ err: err, code: code });\n return noop\n }\n}\n\nfunction createCompileToFunctionFn (compile) {\n var cache = Object.create(null);\n\n return function compileToFunctions (\n template,\n options,\n vm\n ) {\n options = extend({}, options);\n var warn$$1 = options.warn || warn;\n delete options.warn;\n\n /* istanbul ignore if */\n {\n // detect possible CSP restriction\n try {\n new Function('return 1');\n } catch (e) {\n if (e.toString().match(/unsafe-eval|CSP/)) {\n warn$$1(\n 'It seems you are using the standalone build of Vue.js in an ' +\n 'environment with Content Security Policy that prohibits unsafe-eval. ' +\n 'The template compiler cannot work in this environment. Consider ' +\n 'relaxing the policy to allow unsafe-eval or pre-compiling your ' +\n 'templates into render functions.'\n );\n }\n }\n }\n\n // check cache\n var key = options.delimiters\n ? String(options.delimiters) + template\n : template;\n if (cache[key]) {\n return cache[key]\n }\n\n // compile\n var compiled = compile(template, options);\n\n // check compilation errors/tips\n {\n if (compiled.errors && compiled.errors.length) {\n if (options.outputSourceRange) {\n compiled.errors.forEach(function (e) {\n warn$$1(\n \"Error compiling template:\\n\\n\" + (e.msg) + \"\\n\\n\" +\n generateCodeFrame(template, e.start, e.end),\n vm\n );\n });\n } else {\n warn$$1(\n \"Error compiling template:\\n\\n\" + template + \"\\n\\n\" +\n compiled.errors.map(function (e) { return (\"- \" + e); }).join('\\n') + '\\n',\n vm\n );\n }\n }\n if (compiled.tips && compiled.tips.length) {\n if (options.outputSourceRange) {\n compiled.tips.forEach(function (e) { return tip(e.msg, vm); });\n } else {\n compiled.tips.forEach(function (msg) { return tip(msg, vm); });\n }\n }\n }\n\n // turn code into functions\n var res = {};\n var fnGenErrors = [];\n res.render = createFunction(compiled.render, fnGenErrors);\n res.staticRenderFns = compiled.staticRenderFns.map(function (code) {\n return createFunction(code, fnGenErrors)\n });\n\n // check function generation errors.\n // this should only happen if there is a bug in the compiler itself.\n // mostly for codegen development use\n /* istanbul ignore if */\n {\n if ((!compiled.errors || !compiled.errors.length) && fnGenErrors.length) {\n warn$$1(\n \"Failed to generate render function:\\n\\n\" +\n fnGenErrors.map(function (ref) {\n var err = ref.err;\n var code = ref.code;\n\n return ((err.toString()) + \" in\\n\\n\" + code + \"\\n\");\n }).join('\\n'),\n vm\n );\n }\n }\n\n return (cache[key] = res)\n }\n}\n\n/* */\n\nfunction createCompilerCreator (baseCompile) {\n return function createCompiler (baseOptions) {\n function compile (\n template,\n options\n ) {\n var finalOptions = Object.create(baseOptions);\n var errors = [];\n var tips = [];\n\n var warn = function (msg, range, tip) {\n (tip ? tips : errors).push(msg);\n };\n\n if (options) {\n if (options.outputSourceRange) {\n // $flow-disable-line\n var leadingSpaceLength = template.match(/^\\s*/)[0].length;\n\n warn = function (msg, range, tip) {\n var data = { msg: msg };\n if (range) {\n if (range.start != null) {\n data.start = range.start + leadingSpaceLength;\n }\n if (range.end != null) {\n data.end = range.end + leadingSpaceLength;\n }\n }\n (tip ? tips : errors).push(data);\n };\n }\n // merge custom modules\n if (options.modules) {\n finalOptions.modules =\n (baseOptions.modules || []).concat(options.modules);\n }\n // merge custom directives\n if (options.directives) {\n finalOptions.directives = extend(\n Object.create(baseOptions.directives || null),\n options.directives\n );\n }\n // copy other options\n for (var key in options) {\n if (key !== 'modules' && key !== 'directives') {\n finalOptions[key] = options[key];\n }\n }\n }\n\n finalOptions.warn = warn;\n\n var compiled = baseCompile(template.trim(), finalOptions);\n {\n detectErrors(compiled.ast, warn);\n }\n compiled.errors = errors;\n compiled.tips = tips;\n return compiled\n }\n\n return {\n compile: compile,\n compileToFunctions: createCompileToFunctionFn(compile)\n }\n }\n}\n\n/* */\n\n// `createCompilerCreator` allows creating compilers that use alternative\n// parser/optimizer/codegen, e.g the SSR optimizing compiler.\n// Here we just export a default compiler using the default parts.\nvar createCompiler = createCompilerCreator(function baseCompile (\n template,\n options\n) {\n var ast = parse(template.trim(), options);\n if (options.optimize !== false) {\n optimize(ast, options);\n }\n var code = generate(ast, options);\n return {\n ast: ast,\n render: code.render,\n staticRenderFns: code.staticRenderFns\n }\n});\n\n/* */\n\nvar ref$1 = createCompiler(baseOptions);\nvar compile = ref$1.compile;\nvar compileToFunctions = ref$1.compileToFunctions;\n\n/* */\n\n// check whether current browser encodes a char inside attribute values\nvar div;\nfunction getShouldDecode (href) {\n div = div || document.createElement('div');\n div.innerHTML = href ? \"<a href=\\\"\\n\\\"/>\" : \"<div a=\\\"\\n\\\"/>\";\n return div.innerHTML.indexOf('&#10;') > 0\n}\n\n// #3663: IE encodes newlines inside attribute values while other browsers don't\nvar shouldDecodeNewlines = inBrowser ? getShouldDecode(false) : false;\n// #6828: chrome encodes content in a[href]\nvar shouldDecodeNewlinesForHref = inBrowser ? getShouldDecode(true) : false;\n\n/* */\n\nvar idToTemplate = cached(function (id) {\n var el = query(id);\n return el && el.innerHTML\n});\n\nvar mount = Vue.prototype.$mount;\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && query(el);\n\n /* istanbul ignore if */\n if (el === document.body || el === document.documentElement) {\n warn(\n \"Do not mount Vue to <html> or <body> - mount to normal elements instead.\"\n );\n return this\n }\n\n var options = this.$options;\n // resolve template/el and convert to render function\n if (!options.render) {\n var template = options.template;\n if (template) {\n if (typeof template === 'string') {\n if (template.charAt(0) === '#') {\n template = idToTemplate(template);\n /* istanbul ignore if */\n if (!template) {\n warn(\n (\"Template element not found or is empty: \" + (options.template)),\n this\n );\n }\n }\n } else if (template.nodeType) {\n template = template.innerHTML;\n } else {\n {\n warn('invalid template option:' + template, this);\n }\n return this\n }\n } else if (el) {\n template = getOuterHTML(el);\n }\n if (template) {\n /* istanbul ignore if */\n if (config.performance && mark) {\n mark('compile');\n }\n\n var ref = compileToFunctions(template, {\n outputSourceRange: \"development\" !== 'production',\n shouldDecodeNewlines: shouldDecodeNewlines,\n shouldDecodeNewlinesForHref: shouldDecodeNewlinesForHref,\n delimiters: options.delimiters,\n comments: options.comments\n }, this);\n var render = ref.render;\n var staticRenderFns = ref.staticRenderFns;\n options.render = render;\n options.staticRenderFns = staticRenderFns;\n\n /* istanbul ignore if */\n if (config.performance && mark) {\n mark('compile end');\n measure((\"vue \" + (this._name) + \" compile\"), 'compile', 'compile end');\n }\n }\n }\n return mount.call(this, el, hydrating)\n};\n\n/**\n * Get outerHTML of elements, taking care\n * of SVG elements in IE as well.\n */\nfunction getOuterHTML (el) {\n if (el.outerHTML) {\n return el.outerHTML\n } else {\n var container = document.createElement('div');\n container.appendChild(el.cloneNode(true));\n return container.innerHTML\n }\n}\n\nVue.compile = compileToFunctions;\n\nmodule.exports = Vue;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\"), __webpack_require__(/*! ./../../timers-browserify/main.js */ \"./node_modules/timers-browserify/main.js\").setImmediate))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlL2Rpc3QvdnVlLmNvbW1vbi5kZXYuanM/NDY1MCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2E7O0FBRWI7O0FBRUEsa0NBQWtDOztBQUVsQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixpQkFBaUI7QUFDbEM7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLCtCQUErQjtBQUNyRCxzQkFBc0IsaUJBQWlCO0FBQ3ZDOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0RBQWtELGlDQUFpQyxFQUFFO0FBQ3JGLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsZ0JBQWdCO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLGNBQWM7O0FBRTNDOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixVQUFVOztBQUV2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsZ0JBQWdCO0FBQ2pDLGtDQUFrQztBQUNsQztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixxQkFBcUI7QUFDeEMsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHFCQUFxQjs7QUFFckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyxHQUFHO0FBQ1I7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLG9DQUFvQztBQUNwQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakMsdUNBQXVDLHdCQUF3QixFQUFFO0FBQ2pFLDBCQUEwQjs7QUFFMUI7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsWUFBWTtBQUNwQyxrQkFBa0IsWUFBWTtBQUM5QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0I7QUFDL0I7QUFDQSx3Q0FBd0MsRUFBRTtBQUMxQztBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQixvQkFBb0IsRUFBRTtBQUNyRDtBQUNBLGtDQUFrQyxPQUFPO0FBQ3pDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDBCQUEwQixTQUFTLHFCQUFxQjs7QUFFeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQiwyQkFBMkI7QUFDOUM7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUM7O0FBRUQ7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLGlCQUFpQjtBQUNsQztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsT0FBTztBQUMxQztBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxPQUFPO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlEQUFpRCxPQUFPO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxpQkFBaUIsaUJBQWlCO0FBQ2xDO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxpQkFBaUIsa0JBQWtCO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyx1QkFBdUI7QUFDekQsaUNBQWlDLHNCQUFzQjtBQUN2RDtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTtBQUNBLGlCQUFpQix1QkFBdUI7QUFDeEM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBLG1CQUFtQixtQkFBbUI7QUFDdEMsK0JBQStCO0FBQy9CO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixZQUFZO0FBQzlCLFdBQVc7QUFDWDtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QyxPQUFPO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0I7QUFDQSxvQ0FBb0M7QUFDcEM7QUFDQSxxQ0FBcUM7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsMkJBQTJCO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLEdBQUc7QUFDSDtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkNBQTZDLFNBQVM7QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsNkNBQTZDLHFDQUFxQyxFQUFFO0FBQ3BGOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxvQ0FBb0MseUNBQXlDLEVBQUU7QUFDL0U7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsa0JBQWtCO0FBQzNDO0FBQ0E7QUFDQSw0QkFBNEI7QUFDNUIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLHNEQUFzRCxFQUFFO0FBQ3RGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixtQkFBbUI7QUFDcEM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixrQkFBa0I7QUFDbEM7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLHVCQUF1QjtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxpQ0FBaUM7QUFDbkUsY0FBYyw2QkFBNkI7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLGlDQUFpQztBQUNuRSxjQUFjLDZCQUE2QjtBQUMzQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIseUJBQXlCO0FBQzFDLEdBQUc7QUFDSDtBQUNBO0FBQ0EsaUJBQWlCLCtCQUErQjtBQUNoRDtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsbUJBQW1CO0FBQ3hDO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLDhDQUE4QztBQUM5QztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLHFCQUFxQjtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYSxxQkFBcUI7QUFDbEM7QUFDQSwrQ0FBK0M7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsbUJBQW1CLGlCQUFpQjtBQUNwQztBQUNBO0FBQ0EsNkJBQTZCO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0MsT0FBTztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0VBQWtFO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBO0FBQ0Esc0JBQXNCLG1CQUFtQjtBQUN6Qzs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQixPQUFPO0FBQ3RDO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxlQUFlLFNBQVM7QUFDeEI7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxrQ0FBa0MsT0FBTztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QjtBQUM5QjtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLDRDQUE0QyxlQUFlO0FBQzNELEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxrREFBa0Q7QUFDbEQsNENBQTRDO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLGlCQUFpQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCw0Q0FBNEM7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCLGlCQUFpQixnQkFBZ0I7QUFDakM7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLGlCQUFpQixtQkFBbUI7QUFDcEM7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gscUNBQXFDLGdFQUFnRTtBQUNyRztBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsNEJBQTRCLCtCQUErQjtBQUMzRCw0QkFBNEIsK0JBQStCO0FBQzNEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLG1CQUFtQixtQkFBbUI7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0RBQWtEO0FBQ2xEO0FBQ0E7QUFDQSxtQ0FBbUM7QUFDbkM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCO0FBQzlCO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUssdUZBQXVGO0FBQzVGO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMENBQTBDO0FBQzFDLGlCQUFpQix5QkFBeUI7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsK0JBQStCO0FBQ2xDLG1DQUFtQztBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsb0JBQW9CLG9CQUFvQjtBQUN4QyxzQkFBc0IsNEJBQTRCO0FBQ2xEO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQThDLE9BQU87QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0EsbUJBQW1CO0FBQ25CLHlCQUF5QjtBQUN6QjtBQUNBLHFEQUFxRDtBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyw2Q0FBNkM7QUFDOUU7QUFDQTtBQUNBLDZDQUE2Qyw0Q0FBNEM7O0FBRXpGO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxLQUFLLDJDQUEyQyw4QkFBOEIsRUFBRTs7QUFFaEY7QUFDQSx3Q0FBd0MsT0FBTztBQUMvQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxtQkFBbUIscUJBQXFCO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQ0FBK0M7QUFDL0M7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDLE9BQU87QUFDOUM7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUNBQXlDLFNBQVM7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMsT0FBTztBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSwwQkFBMEI7O0FBRTFCLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLHFCQUFxQjtBQUN4QztBQUNBLDBDQUEwQztBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQix5QkFBeUI7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIseUJBQXlCO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDLE9BQU87QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsMEJBQTBCO0FBQ3BEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QixvQkFBb0IsRUFBRTs7QUFFcEQ7QUFDQTtBQUNBLGlCQUFpQixzQkFBc0I7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGlCQUFpQixrQkFBa0I7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7Ozs7QUFJQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQiwyQkFBMkI7QUFDOUMscUJBQXFCLCtCQUErQjtBQUNwRDtBQUNBO0FBQ0EsR0FBRztBQUNILHlCQUF5QjtBQUN6QjtBQUNBLHNCQUFzQixpQ0FBaUM7QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRUEsOEJBQThCOztBQUU5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsb0JBQW9CO0FBQ3pDO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQSw4QkFBOEI7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCO0FBQ0Esb0JBQW9CO0FBQ3BCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsZUFBZTtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0VBQXNFO0FBQ3RFO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDOztBQUVqQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0I7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTs7OztBQUlBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTs7QUFFQTtBQUNBLDBDQUEwQywyQkFBMkIsRUFBRTtBQUN2RSxLQUFLO0FBQ0w7QUFDQSwwQ0FBMEMsNEJBQTRCLEVBQUU7QUFDeEUsS0FBSztBQUNMLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQixlQUFlO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLE9BQU87QUFDMUM7QUFDQSxnQkFBZ0IsWUFBWTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLFlBQVk7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLCtCQUErQixzQkFBc0I7O0FBRXJEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxvQkFBb0I7O0FBRXBCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxnQ0FBZ0M7O0FBRWhDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMEJBQTBCO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLGFBQWE7QUFDakM7QUFDQSxxQkFBcUIsY0FBYztBQUNuQztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsYUFBYSxrQkFBa0I7QUFDL0I7QUFDQSxlQUFlLG9CQUFvQjtBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMkRBQTJEO0FBQzNEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGlDQUFpQztBQUNqQztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIseUJBQXlCO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLHFCQUFxQjtBQUMxQztBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxxQkFBcUIseUJBQXlCO0FBQzlDO0FBQ0E7QUFDQSx3QkFBd0I7QUFDeEI7QUFDQSw0QkFBNEIsNEJBQTRCO0FBQ3hELDRCQUE0QixnQ0FBZ0M7QUFDNUQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsVUFBVSxvQkFBb0I7QUFDOUI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseURBQXlELFVBQVU7QUFDbkUsaUJBQWlCLHdCQUF3QixPQUFPLHVCQUF1QjtBQUN2RTtBQUNBO0FBQ0EsaUJBQWlCLDJCQUEyQjtBQUM1QztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFVBQVUsb0JBQW9CO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLE9BQU87QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLHVCQUF1QjtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLDZDQUE2QztBQUM3QyxPQUFPO0FBQ1A7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU8sa0RBQWtEO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyxrREFBa0Q7QUFDekQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsbUNBQW1DLGdFQUFnRTtBQUNuRztBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0M7QUFDaEM7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLG1CQUFtQixxQkFBcUI7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsdUJBQXVCLFNBQVM7QUFDaEM7QUFDQSwyQ0FBMkM7QUFDM0M7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsdUJBQXVCLE9BQU8sZ0NBQWdDO0FBQy9FLHdEQUF3RCxvQkFBb0I7QUFDNUU7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLGdFQUFnRTtBQUMzRixPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLGlDQUFpQztBQUNwRTtBQUNBLE9BQU87QUFDUDtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLDJEQUEyRCxvQkFBb0I7QUFDL0U7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLHFCQUFxQixrQkFBa0I7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNEQUFzRCxnQ0FBZ0M7QUFDdEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBLDZCQUE2Qix1QkFBdUI7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLDRCQUE0Qiw2QkFBNkI7QUFDekQ7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQix3QkFBd0I7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IseUJBQXlCO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMseUJBQXlCO0FBQzFEO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHFCQUFxQiwyQkFBMkI7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHFCQUFxQiw4QkFBOEI7QUFDbkQ7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLGlCQUFpQjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsNEVBQTRFO0FBQzVFOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QztBQUN4Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsYUFBYSxnQkFBZ0I7QUFDN0I7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDLGtCQUFrQjtBQUMxRCxLQUFLO0FBQ0wsd0NBQXdDLGtCQUFrQjtBQUMxRCxLQUFLO0FBQ0wsd0NBQXdDLDBCQUEwQjtBQUNsRSxLQUFLO0FBQ0wsd0NBQXdDLGlCQUFpQjtBQUN6RCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxtQ0FBbUM7QUFDbkMsbUNBQW1DO0FBQ25DLDJDQUEyQztBQUMzQywyQkFBMkI7QUFDM0IsMkJBQTJCO0FBQzNCLDRCQUE0QjtBQUM1Qiw0QkFBNEI7QUFDNUIsMkJBQTJCO0FBQzNCLDJCQUEyQjtBQUMzQjtBQUNBLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7QUFDQSxjQUFjLFFBQVE7QUFDdEI7QUFDQSwwQkFBMEI7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsZUFBZSxvQkFBb0I7QUFDbkM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLGVBQWUsRUFBRSx1QkFBdUIsVUFBVSxFQUFFO0FBQ3BGO0FBQ0E7O0FBRUE7QUFDQSxtREFBbUQsNkNBQTZDO0FBQ2hHO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsNkNBQTZDO0FBQ3hFO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLDJCQUEyQjtBQUM3RDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxxREFBcUQ7QUFDckQsR0FBRztBQUNILHlDQUF5QztBQUN6Qzs7QUFFQSxpQ0FBaUMsd0NBQXdDO0FBQ3pFO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLEdBQUc7QUFDSDtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DLE9BQU87QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLE9BQU87QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSx3REFBd0QsbUJBQW1CO0FBQzNFO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLGFBQWE7QUFDcEMsdUJBQXVCLGFBQWE7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUZBQWlGO0FBQ2pGLDRCQUE0QjtBQUM1QjtBQUNBLDJCQUEyQjtBQUMzQix3QkFBd0IsaUVBQWlFO0FBQ3pGLFlBQVksMEZBQTBGO0FBQ3RHLE1BQU0sS0FBSywwQ0FBMEM7QUFDckQ7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkMsa0JBQWtCO0FBQy9ELHNCQUFzQiwrQ0FBK0M7QUFDckUsaURBQWlEOztBQUVqRDtBQUNBLHNEQUFzRDtBQUN0RDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLDhDQUE4QztBQUM5Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQ0FBMkM7QUFDM0M7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsMkJBQTJCO0FBQ3RELGtDQUFrQztBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTs7QUFFQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyw2Q0FBNkMsRUFBRTtBQUN0RDtBQUNBOztBQUVBO0FBQ0E7QUFDQSxrQ0FBa0M7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBLHVDQUF1QyxTQUFTO0FBQ2hEO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQix3QkFBd0I7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0Esb0RBQW9ELDRCQUE0QixFQUFFO0FBQ2xGLEtBQUs7QUFDTDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0Esb0RBQW9ELCtCQUErQixFQUFFO0FBQ3JGLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBOEMsYUFBYTs7QUFFM0Q7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2REFBNkQ7QUFDN0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBLGlDQUFpQyxxQ0FBcUM7O0FBRXRFO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQyx1Q0FBdUMsRUFBRTtBQUNwRjtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkMsMkNBQTJDLEVBQUU7QUFDMUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0MsT0FBTztBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EscUNBQXFDLDhCQUE4QixFQUFFO0FBQ3JFOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw0QkFBNEI7QUFDNUI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQSwrQkFBK0I7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsa0NBQWtDLHVDQUF1Qzs7QUFFekUscUNBQXFDLDBCQUEwQjs7QUFFL0Q7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsOENBQThDO0FBQzlDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdEQUF3RDtBQUN4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QyxnQkFBZ0I7QUFDeEQ7QUFDQTtBQUNBLGdFQUFnRSxzQkFBc0IsRUFBRTtBQUN4RjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxtQkFBbUIsd0JBQXdCO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLHVCQUF1QjtBQUNsQyxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QiwyQkFBMkI7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLEtBQUs7QUFDTCxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzREFBc0QseUJBQXlCLEVBQUU7QUFDakY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7O0FBRUEsc0JBQXNCLEVBQUUsaUJBQWlCLEVBQUU7QUFDM0MsK0JBQStCOztBQUUvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7Ozs7QUFJRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixrQkFBa0I7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxPQUFPO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9DQUFvQyxPQUFPO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxPQUFPO0FBQ1AsT0FBTztBQUNQLFNBQVM7QUFDVCxRQUFRO0FBQ1IsUUFBUTtBQUNSLE9BQU87QUFDUCxRQUFRO0FBQ1I7QUFDQSwyQ0FBMkM7QUFDM0MsOERBQThEOztBQUU5RDtBQUNBO0FBQ0EscURBQXFELDJEQUEyRDs7QUFFaEg7QUFDQTtBQUNBLDZDQUE2QywyQkFBMkIsRUFBRTtBQUMxRTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGtGQUFrRiw2QkFBNkI7QUFDL0c7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLG1CQUFtQixPQUFPO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxrQkFBa0IsdUdBQXVHO0FBQ3pIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHdCQUF3QixlQUFlO0FBQ3ZDLHNCQUFzQixhQUFhOztBQUVuQztBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsVUFBVTtBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLG9DQUFvQyxVQUFVO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QixlQUFlO0FBQzNDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxpREFBaUQ7O0FBRW5GO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyw2REFBNkQ7QUFDeEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsNkRBQTZELHVCQUF1QixFQUFFO0FBQ3RGO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQiwyQkFBMkI7QUFDOUM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsSUFBSTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTs7QUFFQTtBQUNBLHFCQUFxQiwwQkFBMEI7QUFDL0M7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixTQUFTO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLHVCQUF1QjtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnRUFBZ0U7QUFDaEU7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwREFBMEQ7QUFDMUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsT0FBTztBQUNQOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QixPQUFPO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEI7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUMsb0JBQW9CO0FBQzNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLE9BQU8sNEJBQTRCO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sT0FBTztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQyxPQUFPO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQyx3QkFBd0IsRUFBRTtBQUMxRDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLG1DQUFtQyxPQUFPO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsa0JBQWtCO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0I7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTzs7QUFFUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkMsT0FBTztBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVEQUF1RCxXQUFXO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLCtDQUErQyxPQUFPO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdURBQXVELFdBQVc7QUFDbEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0EsNkJBQTZCO0FBQzdCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMsMkNBQTJDLEdBQUc7O0FBRW5GO0FBQ0Esa0NBQWtDO0FBQ2xDLG9DQUFvQztBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsc0NBQXNDO0FBQzNEO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx3QkFBd0I7QUFDeEI7O0FBRUE7QUFDQSxtREFBbUQsNEJBQTRCLEVBQUU7QUFDakY7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLCtFQUErRTtBQUM3RyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNENBQTRDLGdDQUFnQyxFQUFFO0FBQzlFLHlDQUF5QywwQ0FBMEMsRUFBRTtBQUNyRjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsMkJBQTJCO0FBQ3pEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseURBQXlEO0FBQ3pEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0MsaURBQWlEO0FBQ3ZGOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9DQUFvQztBQUNwQztBQUNBLHVDQUF1QyxpREFBaUQ7QUFDeEY7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixvQkFBb0I7QUFDN0M7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsNkJBQTZCO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEMsdUNBQXVDO0FBQ2pGO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEseUJBQXlCO0FBQ3pCO0FBQ0EscURBQXFEO0FBQ3JEO0FBQ0EsTUFBTTtBQUNOOztBQUVBO0FBQ0EsZUFBZTs7QUFFZjtBQUNBO0FBQ0E7QUFDQSxhQUFhLG9CQUFvQjs7QUFFakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQiw2QkFBNkI7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsNkdBQTZHO0FBQ2pJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0M7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsT0FBTztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsc1VBQXNVO0FBQ3JWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLGtCQUFrQixpQ0FBaUMsNEVBQTRFLHFCQUFxQixhQUFhLEdBQUcsRUFBRSxrQkFBa0I7QUFDck47QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHlCQUF5Qix5Q0FBeUMsRUFBRTtBQUNwRTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0M7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUM7QUFDbkM7QUFDQTtBQUNBLFlBQVksMEVBQTBFO0FBQ3RGOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQThDLHNCQUFzQixFQUFFO0FBQ3RFO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLHFCQUFxQjtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0RBQStELG9DQUFvQyxFQUFFO0FBQ3JHO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0RBQStELGdDQUFnQyxFQUFFO0FBQ2pHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1GQUFtRjtBQUNuRjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sRUFBRSxFQUFFO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixrQkFBa0I7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLG1DQUFtQztBQUNyRDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDZFQUE2RSxHQUFHOztBQUVoRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0EsV0FBVztBQUNYO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQiwwQkFBMEI7QUFDL0M7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLGtCQUFrQjtBQUNuQztBQUNBO0FBQ0EsNkJBQTZCLCtCQUErQjtBQUM1RCx5Q0FBeUM7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQixrQkFBa0IsZUFBZTtBQUNqQztBQUNBLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILGlCQUFpQix1QkFBdUI7QUFDeEM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QjtBQUN2QjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLFNBQVM7QUFDVDtBQUNBO0FBQ0EsOENBQThDLG1CQUFtQixFQUFFO0FBQ25FO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4Qyx1QkFBdUIsRUFBRTtBQUN2RSxTQUFTO0FBQ1QsZ0RBQWdELHFCQUFxQixFQUFFO0FBQ3ZFO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSx3QkFBd0I7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDO0FBQ3JDOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3Z1ZS9kaXN0L3Z1ZS5jb21tb24uZGV2LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBWdWUuanMgdjIuNi4xMVxuICogKGMpIDIwMTQtMjAxOSBFdmFuIFlvdVxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLlxuICovXG4ndXNlIHN0cmljdCc7XG5cbi8qICAqL1xuXG52YXIgZW1wdHlPYmplY3QgPSBPYmplY3QuZnJlZXplKHt9KTtcblxuLy8gVGhlc2UgaGVscGVycyBwcm9kdWNlIGJldHRlciBWTSBjb2RlIGluIEpTIGVuZ2luZXMgZHVlIHRvIHRoZWlyXG4vLyBleHBsaWNpdG5lc3MgYW5kIGZ1bmN0aW9uIGlubGluaW5nLlxuZnVuY3Rpb24gaXNVbmRlZiAodikge1xuICByZXR1cm4gdiA9PT0gdW5kZWZpbmVkIHx8IHYgPT09IG51bGxcbn1cblxuZnVuY3Rpb24gaXNEZWYgKHYpIHtcbiAgcmV0dXJuIHYgIT09IHVuZGVmaW5lZCAmJiB2ICE9PSBudWxsXG59XG5cbmZ1bmN0aW9uIGlzVHJ1ZSAodikge1xuICByZXR1cm4gdiA9PT0gdHJ1ZVxufVxuXG5mdW5jdGlvbiBpc0ZhbHNlICh2KSB7XG4gIHJldHVybiB2ID09PSBmYWxzZVxufVxuXG4vKipcbiAqIENoZWNrIGlmIHZhbHVlIGlzIHByaW1pdGl2ZS5cbiAqL1xuZnVuY3Rpb24gaXNQcmltaXRpdmUgKHZhbHVlKSB7XG4gIHJldHVybiAoXG4gICAgdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJyB8fFxuICAgIHR5cGVvZiB2YWx1ZSA9PT0gJ251bWJlcicgfHxcbiAgICAvLyAkZmxvdy1kaXNhYmxlLWxpbmVcbiAgICB0eXBlb2YgdmFsdWUgPT09ICdzeW1ib2wnIHx8XG4gICAgdHlwZW9mIHZhbHVlID09PSAnYm9vbGVhbidcbiAgKVxufVxuXG4vKipcbiAqIFF1aWNrIG9iamVjdCBjaGVjayAtIHRoaXMgaXMgcHJpbWFyaWx5IHVzZWQgdG8gdGVsbFxuICogT2JqZWN0cyBmcm9tIHByaW1pdGl2ZSB2YWx1ZXMgd2hlbiB3ZSBrbm93IHRoZSB2YWx1ZVxuICogaXMgYSBKU09OLWNvbXBsaWFudCB0eXBlLlxuICovXG5mdW5jdGlvbiBpc09iamVjdCAob2JqKSB7XG4gIHJldHVybiBvYmogIT09IG51bGwgJiYgdHlwZW9mIG9iaiA9PT0gJ29iamVjdCdcbn1cblxuLyoqXG4gKiBHZXQgdGhlIHJhdyB0eXBlIHN0cmluZyBvZiBhIHZhbHVlLCBlLmcuLCBbb2JqZWN0IE9iamVjdF0uXG4gKi9cbnZhciBfdG9TdHJpbmcgPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nO1xuXG5mdW5jdGlvbiB0b1Jhd1R5cGUgKHZhbHVlKSB7XG4gIHJldHVybiBfdG9TdHJpbmcuY2FsbCh2YWx1ZSkuc2xpY2UoOCwgLTEpXG59XG5cbi8qKlxuICogU3RyaWN0IG9iamVjdCB0eXBlIGNoZWNrLiBPbmx5IHJldHVybnMgdHJ1ZVxuICogZm9yIHBsYWluIEphdmFTY3JpcHQgb2JqZWN0cy5cbiAqL1xuZnVuY3Rpb24gaXNQbGFpbk9iamVjdCAob2JqKSB7XG4gIHJldHVybiBfdG9TdHJpbmcuY2FsbChvYmopID09PSAnW29iamVjdCBPYmplY3RdJ1xufVxuXG5mdW5jdGlvbiBpc1JlZ0V4cCAodikge1xuICByZXR1cm4gX3RvU3RyaW5nLmNhbGwodikgPT09ICdbb2JqZWN0IFJlZ0V4cF0nXG59XG5cbi8qKlxuICogQ2hlY2sgaWYgdmFsIGlzIGEgdmFsaWQgYXJyYXkgaW5kZXguXG4gKi9cbmZ1bmN0aW9uIGlzVmFsaWRBcnJheUluZGV4ICh2YWwpIHtcbiAgdmFyIG4gPSBwYXJzZUZsb2F0KFN0cmluZyh2YWwpKTtcbiAgcmV0dXJuIG4gPj0gMCAmJiBNYXRoLmZsb29yKG4pID09PSBuICYmIGlzRmluaXRlKHZhbClcbn1cblxuZnVuY3Rpb24gaXNQcm9taXNlICh2YWwpIHtcbiAgcmV0dXJuIChcbiAgICBpc0RlZih2YWwpICYmXG4gICAgdHlwZW9mIHZhbC50aGVuID09PSAnZnVuY3Rpb24nICYmXG4gICAgdHlwZW9mIHZhbC5jYXRjaCA9PT0gJ2Z1bmN0aW9uJ1xuICApXG59XG5cbi8qKlxuICogQ29udmVydCBhIHZhbHVlIHRvIGEgc3RyaW5nIHRoYXQgaXMgYWN0dWFsbHkgcmVuZGVyZWQuXG4gKi9cbmZ1bmN0aW9uIHRvU3RyaW5nICh2YWwpIHtcbiAgcmV0dXJuIHZhbCA9PSBudWxsXG4gICAgPyAnJ1xuICAgIDogQXJyYXkuaXNBcnJheSh2YWwpIHx8IChpc1BsYWluT2JqZWN0KHZhbCkgJiYgdmFsLnRvU3RyaW5nID09PSBfdG9TdHJpbmcpXG4gICAgICA/IEpTT04uc3RyaW5naWZ5KHZhbCwgbnVsbCwgMilcbiAgICAgIDogU3RyaW5nKHZhbClcbn1cblxuLyoqXG4gKiBDb252ZXJ0IGFuIGlucHV0IHZhbHVlIHRvIGEgbnVtYmVyIGZvciBwZXJzaXN0ZW5jZS5cbiAqIElmIHRoZSBjb252ZXJzaW9uIGZhaWxzLCByZXR1cm4gb3JpZ2luYWwgc3RyaW5nLlxuICovXG5mdW5jdGlvbiB0b051bWJlciAodmFsKSB7XG4gIHZhciBuID0gcGFyc2VGbG9hdCh2YWwpO1xuICByZXR1cm4gaXNOYU4obikgPyB2YWwgOiBuXG59XG5cbi8qKlxuICogTWFrZSBhIG1hcCBhbmQgcmV0dXJuIGEgZnVuY3Rpb24gZm9yIGNoZWNraW5nIGlmIGEga2V5XG4gKiBpcyBpbiB0aGF0IG1hcC5cbiAqL1xuZnVuY3Rpb24gbWFrZU1hcCAoXG4gIHN0cixcbiAgZXhwZWN0c0xvd2VyQ2FzZVxuKSB7XG4gIHZhciBtYXAgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICB2YXIgbGlzdCA9IHN0ci5zcGxpdCgnLCcpO1xuICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyBpKyspIHtcbiAgICBtYXBbbGlzdFtpXV0gPSB0cnVlO1xuICB9XG4gIHJldHVybiBleHBlY3RzTG93ZXJDYXNlXG4gICAgPyBmdW5jdGlvbiAodmFsKSB7IHJldHVybiBtYXBbdmFsLnRvTG93ZXJDYXNlKCldOyB9XG4gICAgOiBmdW5jdGlvbiAodmFsKSB7IHJldHVybiBtYXBbdmFsXTsgfVxufVxuXG4vKipcbiAqIENoZWNrIGlmIGEgdGFnIGlzIGEgYnVpbHQtaW4gdGFnLlxuICovXG52YXIgaXNCdWlsdEluVGFnID0gbWFrZU1hcCgnc2xvdCxjb21wb25lbnQnLCB0cnVlKTtcblxuLyoqXG4gKiBDaGVjayBpZiBhbiBhdHRyaWJ1dGUgaXMgYSByZXNlcnZlZCBhdHRyaWJ1dGUuXG4gKi9cbnZhciBpc1Jlc2VydmVkQXR0cmlidXRlID0gbWFrZU1hcCgna2V5LHJlZixzbG90LHNsb3Qtc2NvcGUsaXMnKTtcblxuLyoqXG4gKiBSZW1vdmUgYW4gaXRlbSBmcm9tIGFuIGFycmF5LlxuICovXG5mdW5jdGlvbiByZW1vdmUgKGFyciwgaXRlbSkge1xuICBpZiAoYXJyLmxlbmd0aCkge1xuICAgIHZhciBpbmRleCA9IGFyci5pbmRleE9mKGl0ZW0pO1xuICAgIGlmIChpbmRleCA+IC0xKSB7XG4gICAgICByZXR1cm4gYXJyLnNwbGljZShpbmRleCwgMSlcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBDaGVjayB3aGV0aGVyIGFuIG9iamVjdCBoYXMgdGhlIHByb3BlcnR5LlxuICovXG52YXIgaGFzT3duUHJvcGVydHkgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O1xuZnVuY3Rpb24gaGFzT3duIChvYmosIGtleSkge1xuICByZXR1cm4gaGFzT3duUHJvcGVydHkuY2FsbChvYmosIGtleSlcbn1cblxuLyoqXG4gKiBDcmVhdGUgYSBjYWNoZWQgdmVyc2lvbiBvZiBhIHB1cmUgZnVuY3Rpb24uXG4gKi9cbmZ1bmN0aW9uIGNhY2hlZCAoZm4pIHtcbiAgdmFyIGNhY2hlID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgcmV0dXJuIChmdW5jdGlvbiBjYWNoZWRGbiAoc3RyKSB7XG4gICAgdmFyIGhpdCA9IGNhY2hlW3N0cl07XG4gICAgcmV0dXJuIGhpdCB8fCAoY2FjaGVbc3RyXSA9IGZuKHN0cikpXG4gIH0pXG59XG5cbi8qKlxuICogQ2FtZWxpemUgYSBoeXBoZW4tZGVsaW1pdGVkIHN0cmluZy5cbiAqL1xudmFyIGNhbWVsaXplUkUgPSAvLShcXHcpL2c7XG52YXIgY2FtZWxpemUgPSBjYWNoZWQoZnVuY3Rpb24gKHN0cikge1xuICByZXR1cm4gc3RyLnJlcGxhY2UoY2FtZWxpemVSRSwgZnVuY3Rpb24gKF8sIGMpIHsgcmV0dXJuIGMgPyBjLnRvVXBwZXJDYXNlKCkgOiAnJzsgfSlcbn0pO1xuXG4vKipcbiAqIENhcGl0YWxpemUgYSBzdHJpbmcuXG4gKi9cbnZhciBjYXBpdGFsaXplID0gY2FjaGVkKGZ1bmN0aW9uIChzdHIpIHtcbiAgcmV0dXJuIHN0ci5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIHN0ci5zbGljZSgxKVxufSk7XG5cbi8qKlxuICogSHlwaGVuYXRlIGEgY2FtZWxDYXNlIHN0cmluZy5cbiAqL1xudmFyIGh5cGhlbmF0ZVJFID0gL1xcQihbQS1aXSkvZztcbnZhciBoeXBoZW5hdGUgPSBjYWNoZWQoZnVuY3Rpb24gKHN0cikge1xuICByZXR1cm4gc3RyLnJlcGxhY2UoaHlwaGVuYXRlUkUsICctJDEnKS50b0xvd2VyQ2FzZSgpXG59KTtcblxuLyoqXG4gKiBTaW1wbGUgYmluZCBwb2x5ZmlsbCBmb3IgZW52aXJvbm1lbnRzIHRoYXQgZG8gbm90IHN1cHBvcnQgaXQsXG4gKiBlLmcuLCBQaGFudG9tSlMgMS54LiBUZWNobmljYWxseSwgd2UgZG9uJ3QgbmVlZCB0aGlzIGFueW1vcmVcbiAqIHNpbmNlIG5hdGl2ZSBiaW5kIGlzIG5vdyBwZXJmb3JtYW50IGVub3VnaCBpbiBtb3N0IGJyb3dzZXJzLlxuICogQnV0IHJlbW92aW5nIGl0IHdvdWxkIG1lYW4gYnJlYWtpbmcgY29kZSB0aGF0IHdhcyBhYmxlIHRvIHJ1biBpblxuICogUGhhbnRvbUpTIDEueCwgc28gdGhpcyBtdXN0IGJlIGtlcHQgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkuXG4gKi9cblxuLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbmZ1bmN0aW9uIHBvbHlmaWxsQmluZCAoZm4sIGN0eCkge1xuICBmdW5jdGlvbiBib3VuZEZuIChhKSB7XG4gICAgdmFyIGwgPSBhcmd1bWVudHMubGVuZ3RoO1xuICAgIHJldHVybiBsXG4gICAgICA/IGwgPiAxXG4gICAgICAgID8gZm4uYXBwbHkoY3R4LCBhcmd1bWVudHMpXG4gICAgICAgIDogZm4uY2FsbChjdHgsIGEpXG4gICAgICA6IGZuLmNhbGwoY3R4KVxuICB9XG5cbiAgYm91bmRGbi5fbGVuZ3RoID0gZm4ubGVuZ3RoO1xuICByZXR1cm4gYm91bmRGblxufVxuXG5mdW5jdGlvbiBuYXRpdmVCaW5kIChmbiwgY3R4KSB7XG4gIHJldHVybiBmbi5iaW5kKGN0eClcbn1cblxudmFyIGJpbmQgPSBGdW5jdGlvbi5wcm90b3R5cGUuYmluZFxuICA/IG5hdGl2ZUJpbmRcbiAgOiBwb2x5ZmlsbEJpbmQ7XG5cbi8qKlxuICogQ29udmVydCBhbiBBcnJheS1saWtlIG9iamVjdCB0byBhIHJlYWwgQXJyYXkuXG4gKi9cbmZ1bmN0aW9uIHRvQXJyYXkgKGxpc3QsIHN0YXJ0KSB7XG4gIHN0YXJ0ID0gc3RhcnQgfHwgMDtcbiAgdmFyIGkgPSBsaXN0Lmxlbmd0aCAtIHN0YXJ0O1xuICB2YXIgcmV0ID0gbmV3IEFycmF5KGkpO1xuICB3aGlsZSAoaS0tKSB7XG4gICAgcmV0W2ldID0gbGlzdFtpICsgc3RhcnRdO1xuICB9XG4gIHJldHVybiByZXRcbn1cblxuLyoqXG4gKiBNaXggcHJvcGVydGllcyBpbnRvIHRhcmdldCBvYmplY3QuXG4gKi9cbmZ1bmN0aW9uIGV4dGVuZCAodG8sIF9mcm9tKSB7XG4gIGZvciAodmFyIGtleSBpbiBfZnJvbSkge1xuICAgIHRvW2tleV0gPSBfZnJvbVtrZXldO1xuICB9XG4gIHJldHVybiB0b1xufVxuXG4vKipcbiAqIE1lcmdlIGFuIEFycmF5IG9mIE9iamVjdHMgaW50byBhIHNpbmdsZSBPYmplY3QuXG4gKi9cbmZ1bmN0aW9uIHRvT2JqZWN0IChhcnIpIHtcbiAgdmFyIHJlcyA9IHt9O1xuICBmb3IgKHZhciBpID0gMDsgaSA8IGFyci5sZW5ndGg7IGkrKykge1xuICAgIGlmIChhcnJbaV0pIHtcbiAgICAgIGV4dGVuZChyZXMsIGFycltpXSk7XG4gICAgfVxuICB9XG4gIHJldHVybiByZXNcbn1cblxuLyogZXNsaW50LWRpc2FibGUgbm8tdW51c2VkLXZhcnMgKi9cblxuLyoqXG4gKiBQZXJmb3JtIG5vIG9wZXJhdGlvbi5cbiAqIFN0dWJiaW5nIGFyZ3MgdG8gbWFrZSBGbG93IGhhcHB5IHdpdGhvdXQgbGVhdmluZyB1c2VsZXNzIHRyYW5zcGlsZWQgY29kZVxuICogd2l0aCAuLi5yZXN0IChodHRwczovL2Zsb3cub3JnL2Jsb2cvMjAxNy8wNS8wNy9TdHJpY3QtRnVuY3Rpb24tQ2FsbC1Bcml0eS8pLlxuICovXG5mdW5jdGlvbiBub29wIChhLCBiLCBjKSB7fVxuXG4vKipcbiAqIEFsd2F5cyByZXR1cm4gZmFsc2UuXG4gKi9cbnZhciBubyA9IGZ1bmN0aW9uIChhLCBiLCBjKSB7IHJldHVybiBmYWxzZTsgfTtcblxuLyogZXNsaW50LWVuYWJsZSBuby11bnVzZWQtdmFycyAqL1xuXG4vKipcbiAqIFJldHVybiB0aGUgc2FtZSB2YWx1ZS5cbiAqL1xudmFyIGlkZW50aXR5ID0gZnVuY3Rpb24gKF8pIHsgcmV0dXJuIF87IH07XG5cbi8qKlxuICogR2VuZXJhdGUgYSBzdHJpbmcgY29udGFpbmluZyBzdGF0aWMga2V5cyBmcm9tIGNvbXBpbGVyIG1vZHVsZXMuXG4gKi9cbmZ1bmN0aW9uIGdlblN0YXRpY0tleXMgKG1vZHVsZXMpIHtcbiAgcmV0dXJuIG1vZHVsZXMucmVkdWNlKGZ1bmN0aW9uIChrZXlzLCBtKSB7XG4gICAgcmV0dXJuIGtleXMuY29uY2F0KG0uc3RhdGljS2V5cyB8fCBbXSlcbiAgfSwgW10pLmpvaW4oJywnKVxufVxuXG4vKipcbiAqIENoZWNrIGlmIHR3byB2YWx1ZXMgYXJlIGxvb3NlbHkgZXF1YWwgLSB0aGF0IGlzLFxuICogaWYgdGhleSBhcmUgcGxhaW4gb2JqZWN0cywgZG8gdGhleSBoYXZlIHRoZSBzYW1lIHNoYXBlP1xuICovXG5mdW5jdGlvbiBsb29zZUVxdWFsIChhLCBiKSB7XG4gIGlmIChhID09PSBiKSB7IHJldHVybiB0cnVlIH1cbiAgdmFyIGlzT2JqZWN0QSA9IGlzT2JqZWN0KGEpO1xuICB2YXIgaXNPYmplY3RCID0gaXNPYmplY3QoYik7XG4gIGlmIChpc09iamVjdEEgJiYgaXNPYmplY3RCKSB7XG4gICAgdHJ5IHtcbiAgICAgIHZhciBpc0FycmF5QSA9IEFycmF5LmlzQXJyYXkoYSk7XG4gICAgICB2YXIgaXNBcnJheUIgPSBBcnJheS5pc0FycmF5KGIpO1xuICAgICAgaWYgKGlzQXJyYXlBICYmIGlzQXJyYXlCKSB7XG4gICAgICAgIHJldHVybiBhLmxlbmd0aCA9PT0gYi5sZW5ndGggJiYgYS5ldmVyeShmdW5jdGlvbiAoZSwgaSkge1xuICAgICAgICAgIHJldHVybiBsb29zZUVxdWFsKGUsIGJbaV0pXG4gICAgICAgIH0pXG4gICAgICB9IGVsc2UgaWYgKGEgaW5zdGFuY2VvZiBEYXRlICYmIGIgaW5zdGFuY2VvZiBEYXRlKSB7XG4gICAgICAgIHJldHVybiBhLmdldFRpbWUoKSA9PT0gYi5nZXRUaW1lKClcbiAgICAgIH0gZWxzZSBpZiAoIWlzQXJyYXlBICYmICFpc0FycmF5Qikge1xuICAgICAgICB2YXIga2V5c0EgPSBPYmplY3Qua2V5cyhhKTtcbiAgICAgICAgdmFyIGtleXNCID0gT2JqZWN0LmtleXMoYik7XG4gICAgICAgIHJldHVybiBrZXlzQS5sZW5ndGggPT09IGtleXNCLmxlbmd0aCAmJiBrZXlzQS5ldmVyeShmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgICAgcmV0dXJuIGxvb3NlRXF1YWwoYVtrZXldLCBiW2tleV0pXG4gICAgICAgIH0pXG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgIH1cbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgcmV0dXJuIGZhbHNlXG4gICAgfVxuICB9IGVsc2UgaWYgKCFpc09iamVjdEEgJiYgIWlzT2JqZWN0Qikge1xuICAgIHJldHVybiBTdHJpbmcoYSkgPT09IFN0cmluZyhiKVxuICB9IGVsc2Uge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG59XG5cbi8qKlxuICogUmV0dXJuIHRoZSBmaXJzdCBpbmRleCBhdCB3aGljaCBhIGxvb3NlbHkgZXF1YWwgdmFsdWUgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgYXJyYXkgKGlmIHZhbHVlIGlzIGEgcGxhaW4gb2JqZWN0LCB0aGUgYXJyYXkgbXVzdFxuICogY29udGFpbiBhbiBvYmplY3Qgb2YgdGhlIHNhbWUgc2hhcGUpLCBvciAtMSBpZiBpdCBpcyBub3QgcHJlc2VudC5cbiAqL1xuZnVuY3Rpb24gbG9vc2VJbmRleE9mIChhcnIsIHZhbCkge1xuICBmb3IgKHZhciBpID0gMDsgaSA8IGFyci5sZW5ndGg7IGkrKykge1xuICAgIGlmIChsb29zZUVxdWFsKGFycltpXSwgdmFsKSkgeyByZXR1cm4gaSB9XG4gIH1cbiAgcmV0dXJuIC0xXG59XG5cbi8qKlxuICogRW5zdXJlIGEgZnVuY3Rpb24gaXMgY2FsbGVkIG9ubHkgb25jZS5cbiAqL1xuZnVuY3Rpb24gb25jZSAoZm4pIHtcbiAgdmFyIGNhbGxlZCA9IGZhbHNlO1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIGlmICghY2FsbGVkKSB7XG4gICAgICBjYWxsZWQgPSB0cnVlO1xuICAgICAgZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICB9XG4gIH1cbn1cblxudmFyIFNTUl9BVFRSID0gJ2RhdGEtc2VydmVyLXJlbmRlcmVkJztcblxudmFyIEFTU0VUX1RZUEVTID0gW1xuICAnY29tcG9uZW50JyxcbiAgJ2RpcmVjdGl2ZScsXG4gICdmaWx0ZXInXG5dO1xuXG52YXIgTElGRUNZQ0xFX0hPT0tTID0gW1xuICAnYmVmb3JlQ3JlYXRlJyxcbiAgJ2NyZWF0ZWQnLFxuICAnYmVmb3JlTW91bnQnLFxuICAnbW91bnRlZCcsXG4gICdiZWZvcmVVcGRhdGUnLFxuICAndXBkYXRlZCcsXG4gICdiZWZvcmVEZXN0cm95JyxcbiAgJ2Rlc3Ryb3llZCcsXG4gICdhY3RpdmF0ZWQnLFxuICAnZGVhY3RpdmF0ZWQnLFxuICAnZXJyb3JDYXB0dXJlZCcsXG4gICdzZXJ2ZXJQcmVmZXRjaCdcbl07XG5cbi8qICAqL1xuXG5cblxudmFyIGNvbmZpZyA9ICh7XG4gIC8qKlxuICAgKiBPcHRpb24gbWVyZ2Ugc3RyYXRlZ2llcyAodXNlZCBpbiBjb3JlL3V0aWwvb3B0aW9ucylcbiAgICovXG4gIC8vICRmbG93LWRpc2FibGUtbGluZVxuICBvcHRpb25NZXJnZVN0cmF0ZWdpZXM6IE9iamVjdC5jcmVhdGUobnVsbCksXG5cbiAgLyoqXG4gICAqIFdoZXRoZXIgdG8gc3VwcHJlc3Mgd2FybmluZ3MuXG4gICAqL1xuICBzaWxlbnQ6IGZhbHNlLFxuXG4gIC8qKlxuICAgKiBTaG93IHByb2R1Y3Rpb24gbW9kZSB0aXAgbWVzc2FnZSBvbiBib290P1xuICAgKi9cbiAgcHJvZHVjdGlvblRpcDogXCJkZXZlbG9wbWVudFwiICE9PSAncHJvZHVjdGlvbicsXG5cbiAgLyoqXG4gICAqIFdoZXRoZXIgdG8gZW5hYmxlIGRldnRvb2xzXG4gICAqL1xuICBkZXZ0b29sczogXCJkZXZlbG9wbWVudFwiICE9PSAncHJvZHVjdGlvbicsXG5cbiAgLyoqXG4gICAqIFdoZXRoZXIgdG8gcmVjb3JkIHBlcmZcbiAgICovXG4gIHBlcmZvcm1hbmNlOiBmYWxzZSxcblxuICAvKipcbiAgICogRXJyb3IgaGFuZGxlciBmb3Igd2F0Y2hlciBlcnJvcnNcbiAgICovXG4gIGVycm9ySGFuZGxlcjogbnVsbCxcblxuICAvKipcbiAgICogV2FybiBoYW5kbGVyIGZvciB3YXRjaGVyIHdhcm5zXG4gICAqL1xuICB3YXJuSGFuZGxlcjogbnVsbCxcblxuICAvKipcbiAgICogSWdub3JlIGNlcnRhaW4gY3VzdG9tIGVsZW1lbnRzXG4gICAqL1xuICBpZ25vcmVkRWxlbWVudHM6IFtdLFxuXG4gIC8qKlxuICAgKiBDdXN0b20gdXNlciBrZXkgYWxpYXNlcyBmb3Igdi1vblxuICAgKi9cbiAgLy8gJGZsb3ctZGlzYWJsZS1saW5lXG4gIGtleUNvZGVzOiBPYmplY3QuY3JlYXRlKG51bGwpLFxuXG4gIC8qKlxuICAgKiBDaGVjayBpZiBhIHRhZyBpcyByZXNlcnZlZCBzbyB0aGF0IGl0IGNhbm5vdCBiZSByZWdpc3RlcmVkIGFzIGFcbiAgICogY29tcG9uZW50LiBUaGlzIGlzIHBsYXRmb3JtLWRlcGVuZGVudCBhbmQgbWF5IGJlIG92ZXJ3cml0dGVuLlxuICAgKi9cbiAgaXNSZXNlcnZlZFRhZzogbm8sXG5cbiAgLyoqXG4gICAqIENoZWNrIGlmIGFuIGF0dHJpYnV0ZSBpcyByZXNlcnZlZCBzbyB0aGF0IGl0IGNhbm5vdCBiZSB1c2VkIGFzIGEgY29tcG9uZW50XG4gICAqIHByb3AuIFRoaXMgaXMgcGxhdGZvcm0tZGVwZW5kZW50IGFuZCBtYXkgYmUgb3ZlcndyaXR0ZW4uXG4gICAqL1xuICBpc1Jlc2VydmVkQXR0cjogbm8sXG5cbiAgLyoqXG4gICAqIENoZWNrIGlmIGEgdGFnIGlzIGFuIHVua25vd24gZWxlbWVudC5cbiAgICogUGxhdGZvcm0tZGVwZW5kZW50LlxuICAgKi9cbiAgaXNVbmtub3duRWxlbWVudDogbm8sXG5cbiAgLyoqXG4gICAqIEdldCB0aGUgbmFtZXNwYWNlIG9mIGFuIGVsZW1lbnRcbiAgICovXG4gIGdldFRhZ05hbWVzcGFjZTogbm9vcCxcblxuICAvKipcbiAgICogUGFyc2UgdGhlIHJlYWwgdGFnIG5hbWUgZm9yIHRoZSBzcGVjaWZpYyBwbGF0Zm9ybS5cbiAgICovXG4gIHBhcnNlUGxhdGZvcm1UYWdOYW1lOiBpZGVudGl0eSxcblxuICAvKipcbiAgICogQ2hlY2sgaWYgYW4gYXR0cmlidXRlIG11c3QgYmUgYm91bmQgdXNpbmcgcHJvcGVydHksIGUuZy4gdmFsdWVcbiAgICogUGxhdGZvcm0tZGVwZW5kZW50LlxuICAgKi9cbiAgbXVzdFVzZVByb3A6IG5vLFxuXG4gIC8qKlxuICAgKiBQZXJmb3JtIHVwZGF0ZXMgYXN5bmNocm9ub3VzbHkuIEludGVuZGVkIHRvIGJlIHVzZWQgYnkgVnVlIFRlc3QgVXRpbHNcbiAgICogVGhpcyB3aWxsIHNpZ25pZmljYW50bHkgcmVkdWNlIHBlcmZvcm1hbmNlIGlmIHNldCB0byBmYWxzZS5cbiAgICovXG4gIGFzeW5jOiB0cnVlLFxuXG4gIC8qKlxuICAgKiBFeHBvc2VkIGZvciBsZWdhY3kgcmVhc29uc1xuICAgKi9cbiAgX2xpZmVjeWNsZUhvb2tzOiBMSUZFQ1lDTEVfSE9PS1Ncbn0pO1xuXG4vKiAgKi9cblxuLyoqXG4gKiB1bmljb2RlIGxldHRlcnMgdXNlZCBmb3IgcGFyc2luZyBodG1sIHRhZ3MsIGNvbXBvbmVudCBuYW1lcyBhbmQgcHJvcGVydHkgcGF0aHMuXG4gKiB1c2luZyBodHRwczovL3d3dy53My5vcmcvVFIvaHRtbDUzL3NlbWFudGljcy1zY3JpcHRpbmcuaHRtbCNwb3RlbnRpYWxjdXN0b21lbGVtZW50bmFtZVxuICogc2tpcHBpbmcgXFx1MTAwMDAtXFx1RUZGRkYgZHVlIHRvIGl0IGZyZWV6aW5nIHVwIFBoYW50b21KU1xuICovXG52YXIgdW5pY29kZVJlZ0V4cCA9IC9hLXpBLVpcXHUwMEI3XFx1MDBDMC1cXHUwMEQ2XFx1MDBEOC1cXHUwMEY2XFx1MDBGOC1cXHUwMzdEXFx1MDM3Ri1cXHUxRkZGXFx1MjAwQy1cXHUyMDBEXFx1MjAzRi1cXHUyMDQwXFx1MjA3MC1cXHUyMThGXFx1MkMwMC1cXHUyRkVGXFx1MzAwMS1cXHVEN0ZGXFx1RjkwMC1cXHVGRENGXFx1RkRGMC1cXHVGRkZELztcblxuLyoqXG4gKiBDaGVjayBpZiBhIHN0cmluZyBzdGFydHMgd2l0aCAkIG9yIF9cbiAqL1xuZnVuY3Rpb24gaXNSZXNlcnZlZCAoc3RyKSB7XG4gIHZhciBjID0gKHN0ciArICcnKS5jaGFyQ29kZUF0KDApO1xuICByZXR1cm4gYyA9PT0gMHgyNCB8fCBjID09PSAweDVGXG59XG5cbi8qKlxuICogRGVmaW5lIGEgcHJvcGVydHkuXG4gKi9cbmZ1bmN0aW9uIGRlZiAob2JqLCBrZXksIHZhbCwgZW51bWVyYWJsZSkge1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHtcbiAgICB2YWx1ZTogdmFsLFxuICAgIGVudW1lcmFibGU6ICEhZW51bWVyYWJsZSxcbiAgICB3cml0YWJsZTogdHJ1ZSxcbiAgICBjb25maWd1cmFibGU6IHRydWVcbiAgfSk7XG59XG5cbi8qKlxuICogUGFyc2Ugc2ltcGxlIHBhdGguXG4gKi9cbnZhciBiYWlsUkUgPSBuZXcgUmVnRXhwKChcIlteXCIgKyAodW5pY29kZVJlZ0V4cC5zb3VyY2UpICsgXCIuJF9cXFxcZF1cIikpO1xuZnVuY3Rpb24gcGFyc2VQYXRoIChwYXRoKSB7XG4gIGlmIChiYWlsUkUudGVzdChwYXRoKSkge1xuICAgIHJldHVyblxuICB9XG4gIHZhciBzZWdtZW50cyA9IHBhdGguc3BsaXQoJy4nKTtcbiAgcmV0dXJuIGZ1bmN0aW9uIChvYmopIHtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHNlZ21lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAoIW9iaikgeyByZXR1cm4gfVxuICAgICAgb2JqID0gb2JqW3NlZ21lbnRzW2ldXTtcbiAgICB9XG4gICAgcmV0dXJuIG9ialxuICB9XG59XG5cbi8qICAqL1xuXG4vLyBjYW4gd2UgdXNlIF9fcHJvdG9fXz9cbnZhciBoYXNQcm90byA9ICdfX3Byb3RvX18nIGluIHt9O1xuXG4vLyBCcm93c2VyIGVudmlyb25tZW50IHNuaWZmaW5nXG52YXIgaW5Ccm93c2VyID0gdHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCc7XG52YXIgaW5XZWV4ID0gdHlwZW9mIFdYRW52aXJvbm1lbnQgIT09ICd1bmRlZmluZWQnICYmICEhV1hFbnZpcm9ubWVudC5wbGF0Zm9ybTtcbnZhciB3ZWV4UGxhdGZvcm0gPSBpbldlZXggJiYgV1hFbnZpcm9ubWVudC5wbGF0Zm9ybS50b0xvd2VyQ2FzZSgpO1xudmFyIFVBID0gaW5Ccm93c2VyICYmIHdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50LnRvTG93ZXJDYXNlKCk7XG52YXIgaXNJRSA9IFVBICYmIC9tc2llfHRyaWRlbnQvLnRlc3QoVUEpO1xudmFyIGlzSUU5ID0gVUEgJiYgVUEuaW5kZXhPZignbXNpZSA5LjAnKSA+IDA7XG52YXIgaXNFZGdlID0gVUEgJiYgVUEuaW5kZXhPZignZWRnZS8nKSA+IDA7XG52YXIgaXNBbmRyb2lkID0gKFVBICYmIFVBLmluZGV4T2YoJ2FuZHJvaWQnKSA+IDApIHx8ICh3ZWV4UGxhdGZvcm0gPT09ICdhbmRyb2lkJyk7XG52YXIgaXNJT1MgPSAoVUEgJiYgL2lwaG9uZXxpcGFkfGlwb2R8aW9zLy50ZXN0KFVBKSkgfHwgKHdlZXhQbGF0Zm9ybSA9PT0gJ2lvcycpO1xudmFyIGlzQ2hyb21lID0gVUEgJiYgL2Nocm9tZVxcL1xcZCsvLnRlc3QoVUEpICYmICFpc0VkZ2U7XG52YXIgaXNQaGFudG9tSlMgPSBVQSAmJiAvcGhhbnRvbWpzLy50ZXN0KFVBKTtcbnZhciBpc0ZGID0gVUEgJiYgVUEubWF0Y2goL2ZpcmVmb3hcXC8oXFxkKykvKTtcblxuLy8gRmlyZWZveCBoYXMgYSBcIndhdGNoXCIgZnVuY3Rpb24gb24gT2JqZWN0LnByb3RvdHlwZS4uLlxudmFyIG5hdGl2ZVdhdGNoID0gKHt9KS53YXRjaDtcblxudmFyIHN1cHBvcnRzUGFzc2l2ZSA9IGZhbHNlO1xuaWYgKGluQnJvd3Nlcikge1xuICB0cnkge1xuICAgIHZhciBvcHRzID0ge307XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9wdHMsICdwYXNzaXZlJywgKHtcbiAgICAgIGdldDogZnVuY3Rpb24gZ2V0ICgpIHtcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgc3VwcG9ydHNQYXNzaXZlID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9KSk7IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9mbG93L2lzc3Vlcy8yODVcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigndGVzdC1wYXNzaXZlJywgbnVsbCwgb3B0cyk7XG4gIH0gY2F0Y2ggKGUpIHt9XG59XG5cbi8vIHRoaXMgbmVlZHMgdG8gYmUgbGF6eS1ldmFsZWQgYmVjYXVzZSB2dWUgbWF5IGJlIHJlcXVpcmVkIGJlZm9yZVxuLy8gdnVlLXNlcnZlci1yZW5kZXJlciBjYW4gc2V0IFZVRV9FTlZcbnZhciBfaXNTZXJ2ZXI7XG52YXIgaXNTZXJ2ZXJSZW5kZXJpbmcgPSBmdW5jdGlvbiAoKSB7XG4gIGlmIChfaXNTZXJ2ZXIgPT09IHVuZGVmaW5lZCkge1xuICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xuICAgIGlmICghaW5Ccm93c2VyICYmICFpbldlZXggJiYgdHlwZW9mIGdsb2JhbCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIC8vIGRldGVjdCBwcmVzZW5jZSBvZiB2dWUtc2VydmVyLXJlbmRlcmVyIGFuZCBhdm9pZFxuICAgICAgLy8gV2VicGFjayBzaGltbWluZyB0aGUgcHJvY2Vzc1xuICAgICAgX2lzU2VydmVyID0gZ2xvYmFsWydwcm9jZXNzJ10gJiYgZ2xvYmFsWydwcm9jZXNzJ10uZW52LlZVRV9FTlYgPT09ICdzZXJ2ZXInO1xuICAgIH0gZWxzZSB7XG4gICAgICBfaXNTZXJ2ZXIgPSBmYWxzZTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIF9pc1NlcnZlclxufTtcblxuLy8gZGV0ZWN0IGRldnRvb2xzXG52YXIgZGV2dG9vbHMgPSBpbkJyb3dzZXIgJiYgd2luZG93Ll9fVlVFX0RFVlRPT0xTX0dMT0JBTF9IT09LX187XG5cbi8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG5mdW5jdGlvbiBpc05hdGl2ZSAoQ3Rvcikge1xuICByZXR1cm4gdHlwZW9mIEN0b3IgPT09ICdmdW5jdGlvbicgJiYgL25hdGl2ZSBjb2RlLy50ZXN0KEN0b3IudG9TdHJpbmcoKSlcbn1cblxudmFyIGhhc1N5bWJvbCA9XG4gIHR5cGVvZiBTeW1ib2wgIT09ICd1bmRlZmluZWQnICYmIGlzTmF0aXZlKFN5bWJvbCkgJiZcbiAgdHlwZW9mIFJlZmxlY3QgIT09ICd1bmRlZmluZWQnICYmIGlzTmF0aXZlKFJlZmxlY3Qub3duS2V5cyk7XG5cbnZhciBfU2V0O1xuLyogaXN0YW5idWwgaWdub3JlIGlmICovIC8vICRmbG93LWRpc2FibGUtbGluZVxuaWYgKHR5cGVvZiBTZXQgIT09ICd1bmRlZmluZWQnICYmIGlzTmF0aXZlKFNldCkpIHtcbiAgLy8gdXNlIG5hdGl2ZSBTZXQgd2hlbiBhdmFpbGFibGUuXG4gIF9TZXQgPSBTZXQ7XG59IGVsc2Uge1xuICAvLyBhIG5vbi1zdGFuZGFyZCBTZXQgcG9seWZpbGwgdGhhdCBvbmx5IHdvcmtzIHdpdGggcHJpbWl0aXZlIGtleXMuXG4gIF9TZXQgPSAvKkBfX1BVUkVfXyovKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBTZXQgKCkge1xuICAgICAgdGhpcy5zZXQgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICAgIH1cbiAgICBTZXQucHJvdG90eXBlLmhhcyA9IGZ1bmN0aW9uIGhhcyAoa2V5KSB7XG4gICAgICByZXR1cm4gdGhpcy5zZXRba2V5XSA9PT0gdHJ1ZVxuICAgIH07XG4gICAgU2V0LnByb3RvdHlwZS5hZGQgPSBmdW5jdGlvbiBhZGQgKGtleSkge1xuICAgICAgdGhpcy5zZXRba2V5XSA9IHRydWU7XG4gICAgfTtcbiAgICBTZXQucHJvdG90eXBlLmNsZWFyID0gZnVuY3Rpb24gY2xlYXIgKCkge1xuICAgICAgdGhpcy5zZXQgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICAgIH07XG5cbiAgICByZXR1cm4gU2V0O1xuICB9KCkpO1xufVxuXG4vKiAgKi9cblxudmFyIHdhcm4gPSBub29wO1xudmFyIHRpcCA9IG5vb3A7XG52YXIgZ2VuZXJhdGVDb21wb25lbnRUcmFjZSA9IChub29wKTsgLy8gd29yayBhcm91bmQgZmxvdyBjaGVja1xudmFyIGZvcm1hdENvbXBvbmVudE5hbWUgPSAobm9vcCk7XG5cbntcbiAgdmFyIGhhc0NvbnNvbGUgPSB0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCc7XG4gIHZhciBjbGFzc2lmeVJFID0gLyg/Ol58Wy1fXSkoXFx3KS9nO1xuICB2YXIgY2xhc3NpZnkgPSBmdW5jdGlvbiAoc3RyKSB7IHJldHVybiBzdHJcbiAgICAucmVwbGFjZShjbGFzc2lmeVJFLCBmdW5jdGlvbiAoYykgeyByZXR1cm4gYy50b1VwcGVyQ2FzZSgpOyB9KVxuICAgIC5yZXBsYWNlKC9bLV9dL2csICcnKTsgfTtcblxuICB3YXJuID0gZnVuY3Rpb24gKG1zZywgdm0pIHtcbiAgICB2YXIgdHJhY2UgPSB2bSA/IGdlbmVyYXRlQ29tcG9uZW50VHJhY2Uodm0pIDogJyc7XG5cbiAgICBpZiAoY29uZmlnLndhcm5IYW5kbGVyKSB7XG4gICAgICBjb25maWcud2FybkhhbmRsZXIuY2FsbChudWxsLCBtc2csIHZtLCB0cmFjZSk7XG4gICAgfSBlbHNlIGlmIChoYXNDb25zb2xlICYmICghY29uZmlnLnNpbGVudCkpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoKFwiW1Z1ZSB3YXJuXTogXCIgKyBtc2cgKyB0cmFjZSkpO1xuICAgIH1cbiAgfTtcblxuICB0aXAgPSBmdW5jdGlvbiAobXNnLCB2bSkge1xuICAgIGlmIChoYXNDb25zb2xlICYmICghY29uZmlnLnNpbGVudCkpIHtcbiAgICAgIGNvbnNvbGUud2FybihcIltWdWUgdGlwXTogXCIgKyBtc2cgKyAoXG4gICAgICAgIHZtID8gZ2VuZXJhdGVDb21wb25lbnRUcmFjZSh2bSkgOiAnJ1xuICAgICAgKSk7XG4gICAgfVxuICB9O1xuXG4gIGZvcm1hdENvbXBvbmVudE5hbWUgPSBmdW5jdGlvbiAodm0sIGluY2x1ZGVGaWxlKSB7XG4gICAgaWYgKHZtLiRyb290ID09PSB2bSkge1xuICAgICAgcmV0dXJuICc8Um9vdD4nXG4gICAgfVxuICAgIHZhciBvcHRpb25zID0gdHlwZW9mIHZtID09PSAnZnVuY3Rpb24nICYmIHZtLmNpZCAhPSBudWxsXG4gICAgICA/IHZtLm9wdGlvbnNcbiAgICAgIDogdm0uX2lzVnVlXG4gICAgICAgID8gdm0uJG9wdGlvbnMgfHwgdm0uY29uc3RydWN0b3Iub3B0aW9uc1xuICAgICAgICA6IHZtO1xuICAgIHZhciBuYW1lID0gb3B0aW9ucy5uYW1lIHx8IG9wdGlvbnMuX2NvbXBvbmVudFRhZztcbiAgICB2YXIgZmlsZSA9IG9wdGlvbnMuX19maWxlO1xuICAgIGlmICghbmFtZSAmJiBmaWxlKSB7XG4gICAgICB2YXIgbWF0Y2ggPSBmaWxlLm1hdGNoKC8oW14vXFxcXF0rKVxcLnZ1ZSQvKTtcbiAgICAgIG5hbWUgPSBtYXRjaCAmJiBtYXRjaFsxXTtcbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgKG5hbWUgPyAoXCI8XCIgKyAoY2xhc3NpZnkobmFtZSkpICsgXCI+XCIpIDogXCI8QW5vbnltb3VzPlwiKSArXG4gICAgICAoZmlsZSAmJiBpbmNsdWRlRmlsZSAhPT0gZmFsc2UgPyAoXCIgYXQgXCIgKyBmaWxlKSA6ICcnKVxuICAgIClcbiAgfTtcblxuICB2YXIgcmVwZWF0ID0gZnVuY3Rpb24gKHN0ciwgbikge1xuICAgIHZhciByZXMgPSAnJztcbiAgICB3aGlsZSAobikge1xuICAgICAgaWYgKG4gJSAyID09PSAxKSB7IHJlcyArPSBzdHI7IH1cbiAgICAgIGlmIChuID4gMSkgeyBzdHIgKz0gc3RyOyB9XG4gICAgICBuID4+PSAxO1xuICAgIH1cbiAgICByZXR1cm4gcmVzXG4gIH07XG5cbiAgZ2VuZXJhdGVDb21wb25lbnRUcmFjZSA9IGZ1bmN0aW9uICh2bSkge1xuICAgIGlmICh2bS5faXNWdWUgJiYgdm0uJHBhcmVudCkge1xuICAgICAgdmFyIHRyZWUgPSBbXTtcbiAgICAgIHZhciBjdXJyZW50UmVjdXJzaXZlU2VxdWVuY2UgPSAwO1xuICAgICAgd2hpbGUgKHZtKSB7XG4gICAgICAgIGlmICh0cmVlLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICB2YXIgbGFzdCA9IHRyZWVbdHJlZS5sZW5ndGggLSAxXTtcbiAgICAgICAgICBpZiAobGFzdC5jb25zdHJ1Y3RvciA9PT0gdm0uY29uc3RydWN0b3IpIHtcbiAgICAgICAgICAgIGN1cnJlbnRSZWN1cnNpdmVTZXF1ZW5jZSsrO1xuICAgICAgICAgICAgdm0gPSB2bS4kcGFyZW50O1xuICAgICAgICAgICAgY29udGludWVcbiAgICAgICAgICB9IGVsc2UgaWYgKGN1cnJlbnRSZWN1cnNpdmVTZXF1ZW5jZSA+IDApIHtcbiAgICAgICAgICAgIHRyZWVbdHJlZS5sZW5ndGggLSAxXSA9IFtsYXN0LCBjdXJyZW50UmVjdXJzaXZlU2VxdWVuY2VdO1xuICAgICAgICAgICAgY3VycmVudFJlY3Vyc2l2ZVNlcXVlbmNlID0gMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHJlZS5wdXNoKHZtKTtcbiAgICAgICAgdm0gPSB2bS4kcGFyZW50O1xuICAgICAgfVxuICAgICAgcmV0dXJuICdcXG5cXG5mb3VuZCBpblxcblxcbicgKyB0cmVlXG4gICAgICAgIC5tYXAoZnVuY3Rpb24gKHZtLCBpKSB7IHJldHVybiAoXCJcIiArIChpID09PSAwID8gJy0tLT4gJyA6IHJlcGVhdCgnICcsIDUgKyBpICogMikpICsgKEFycmF5LmlzQXJyYXkodm0pXG4gICAgICAgICAgICA/ICgoZm9ybWF0Q29tcG9uZW50TmFtZSh2bVswXSkpICsgXCIuLi4gKFwiICsgKHZtWzFdKSArIFwiIHJlY3Vyc2l2ZSBjYWxscylcIilcbiAgICAgICAgICAgIDogZm9ybWF0Q29tcG9uZW50TmFtZSh2bSkpKTsgfSlcbiAgICAgICAgLmpvaW4oJ1xcbicpXG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiAoXCJcXG5cXG4oZm91bmQgaW4gXCIgKyAoZm9ybWF0Q29tcG9uZW50TmFtZSh2bSkpICsgXCIpXCIpXG4gICAgfVxuICB9O1xufVxuXG4vKiAgKi9cblxudmFyIHVpZCA9IDA7XG5cbi8qKlxuICogQSBkZXAgaXMgYW4gb2JzZXJ2YWJsZSB0aGF0IGNhbiBoYXZlIG11bHRpcGxlXG4gKiBkaXJlY3RpdmVzIHN1YnNjcmliaW5nIHRvIGl0LlxuICovXG52YXIgRGVwID0gZnVuY3Rpb24gRGVwICgpIHtcbiAgdGhpcy5pZCA9IHVpZCsrO1xuICB0aGlzLnN1YnMgPSBbXTtcbn07XG5cbkRlcC5wcm90b3R5cGUuYWRkU3ViID0gZnVuY3Rpb24gYWRkU3ViIChzdWIpIHtcbiAgdGhpcy5zdWJzLnB1c2goc3ViKTtcbn07XG5cbkRlcC5wcm90b3R5cGUucmVtb3ZlU3ViID0gZnVuY3Rpb24gcmVtb3ZlU3ViIChzdWIpIHtcbiAgcmVtb3ZlKHRoaXMuc3Vicywgc3ViKTtcbn07XG5cbkRlcC5wcm90b3R5cGUuZGVwZW5kID0gZnVuY3Rpb24gZGVwZW5kICgpIHtcbiAgaWYgKERlcC50YXJnZXQpIHtcbiAgICBEZXAudGFyZ2V0LmFkZERlcCh0aGlzKTtcbiAgfVxufTtcblxuRGVwLnByb3RvdHlwZS5ub3RpZnkgPSBmdW5jdGlvbiBub3RpZnkgKCkge1xuICAvLyBzdGFiaWxpemUgdGhlIHN1YnNjcmliZXIgbGlzdCBmaXJzdFxuICB2YXIgc3VicyA9IHRoaXMuc3Vicy5zbGljZSgpO1xuICBpZiAoIWNvbmZpZy5hc3luYykge1xuICAgIC8vIHN1YnMgYXJlbid0IHNvcnRlZCBpbiBzY2hlZHVsZXIgaWYgbm90IHJ1bm5pbmcgYXN5bmNcbiAgICAvLyB3ZSBuZWVkIHRvIHNvcnQgdGhlbSBub3cgdG8gbWFrZSBzdXJlIHRoZXkgZmlyZSBpbiBjb3JyZWN0XG4gICAgLy8gb3JkZXJcbiAgICBzdWJzLnNvcnQoZnVuY3Rpb24gKGEsIGIpIHsgcmV0dXJuIGEuaWQgLSBiLmlkOyB9KTtcbiAgfVxuICBmb3IgKHZhciBpID0gMCwgbCA9IHN1YnMubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG4gICAgc3Vic1tpXS51cGRhdGUoKTtcbiAgfVxufTtcblxuLy8gVGhlIGN1cnJlbnQgdGFyZ2V0IHdhdGNoZXIgYmVpbmcgZXZhbHVhdGVkLlxuLy8gVGhpcyBpcyBnbG9iYWxseSB1bmlxdWUgYmVjYXVzZSBvbmx5IG9uZSB3YXRjaGVyXG4vLyBjYW4gYmUgZXZhbHVhdGVkIGF0IGEgdGltZS5cbkRlcC50YXJnZXQgPSBudWxsO1xudmFyIHRhcmdldFN0YWNrID0gW107XG5cbmZ1bmN0aW9uIHB1c2hUYXJnZXQgKHRhcmdldCkge1xuICB0YXJnZXRTdGFjay5wdXNoKHRhcmdldCk7XG4gIERlcC50YXJnZXQgPSB0YXJnZXQ7XG59XG5cbmZ1bmN0aW9uIHBvcFRhcmdldCAoKSB7XG4gIHRhcmdldFN0YWNrLnBvcCgpO1xuICBEZXAudGFyZ2V0ID0gdGFyZ2V0U3RhY2tbdGFyZ2V0U3RhY2subGVuZ3RoIC0gMV07XG59XG5cbi8qICAqL1xuXG52YXIgVk5vZGUgPSBmdW5jdGlvbiBWTm9kZSAoXG4gIHRhZyxcbiAgZGF0YSxcbiAgY2hpbGRyZW4sXG4gIHRleHQsXG4gIGVsbSxcbiAgY29udGV4dCxcbiAgY29tcG9uZW50T3B0aW9ucyxcbiAgYXN5bmNGYWN0b3J5XG4pIHtcbiAgdGhpcy50YWcgPSB0YWc7XG4gIHRoaXMuZGF0YSA9IGRhdGE7XG4gIHRoaXMuY2hpbGRyZW4gPSBjaGlsZHJlbjtcbiAgdGhpcy50ZXh0ID0gdGV4dDtcbiAgdGhpcy5lbG0gPSBlbG07XG4gIHRoaXMubnMgPSB1bmRlZmluZWQ7XG4gIHRoaXMuY29udGV4dCA9IGNvbnRleHQ7XG4gIHRoaXMuZm5Db250ZXh0ID0gdW5kZWZpbmVkO1xuICB0aGlzLmZuT3B0aW9ucyA9IHVuZGVmaW5lZDtcbiAgdGhpcy5mblNjb3BlSWQgPSB1bmRlZmluZWQ7XG4gIHRoaXMua2V5ID0gZGF0YSAmJiBkYXRhLmtleTtcbiAgdGhpcy5jb21wb25lbnRPcHRpb25zID0gY29tcG9uZW50T3B0aW9ucztcbiAgdGhpcy5jb21wb25lbnRJbnN0YW5jZSA9IHVuZGVmaW5lZDtcbiAgdGhpcy5wYXJlbnQgPSB1bmRlZmluZWQ7XG4gIHRoaXMucmF3ID0gZmFsc2U7XG4gIHRoaXMuaXNTdGF0aWMgPSBmYWxzZTtcbiAgdGhpcy5pc1Jvb3RJbnNlcnQgPSB0cnVlO1xuICB0aGlzLmlzQ29tbWVudCA9IGZhbHNlO1xuICB0aGlzLmlzQ2xvbmVkID0gZmFsc2U7XG4gIHRoaXMuaXNPbmNlID0gZmFsc2U7XG4gIHRoaXMuYXN5bmNGYWN0b3J5ID0gYXN5bmNGYWN0b3J5O1xuICB0aGlzLmFzeW5jTWV0YSA9IHVuZGVmaW5lZDtcbiAgdGhpcy5pc0FzeW5jUGxhY2Vob2xkZXIgPSBmYWxzZTtcbn07XG5cbnZhciBwcm90b3R5cGVBY2Nlc3NvcnMgPSB7IGNoaWxkOiB7IGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH07XG5cbi8vIERFUFJFQ0FURUQ6IGFsaWFzIGZvciBjb21wb25lbnRJbnN0YW5jZSBmb3IgYmFja3dhcmRzIGNvbXBhdC5cbi8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG5wcm90b3R5cGVBY2Nlc3NvcnMuY2hpbGQuZ2V0ID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gdGhpcy5jb21wb25lbnRJbnN0YW5jZVxufTtcblxuT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoIFZOb2RlLnByb3RvdHlwZSwgcHJvdG90eXBlQWNjZXNzb3JzICk7XG5cbnZhciBjcmVhdGVFbXB0eVZOb2RlID0gZnVuY3Rpb24gKHRleHQpIHtcbiAgaWYgKCB0ZXh0ID09PSB2b2lkIDAgKSB0ZXh0ID0gJyc7XG5cbiAgdmFyIG5vZGUgPSBuZXcgVk5vZGUoKTtcbiAgbm9kZS50ZXh0ID0gdGV4dDtcbiAgbm9kZS5pc0NvbW1lbnQgPSB0cnVlO1xuICByZXR1cm4gbm9kZVxufTtcblxuZnVuY3Rpb24gY3JlYXRlVGV4dFZOb2RlICh2YWwpIHtcbiAgcmV0dXJuIG5ldyBWTm9kZSh1bmRlZmluZWQsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCBTdHJpbmcodmFsKSlcbn1cblxuLy8gb3B0aW1pemVkIHNoYWxsb3cgY2xvbmVcbi8vIHVzZWQgZm9yIHN0YXRpYyBub2RlcyBhbmQgc2xvdCBub2RlcyBiZWNhdXNlIHRoZXkgbWF5IGJlIHJldXNlZCBhY3Jvc3Ncbi8vIG11bHRpcGxlIHJlbmRlcnMsIGNsb25pbmcgdGhlbSBhdm9pZHMgZXJyb3JzIHdoZW4gRE9NIG1hbmlwdWxhdGlvbnMgcmVseVxuLy8gb24gdGhlaXIgZWxtIHJlZmVyZW5jZS5cbmZ1bmN0aW9uIGNsb25lVk5vZGUgKHZub2RlKSB7XG4gIHZhciBjbG9uZWQgPSBuZXcgVk5vZGUoXG4gICAgdm5vZGUudGFnLFxuICAgIHZub2RlLmRhdGEsXG4gICAgLy8gIzc5NzVcbiAgICAvLyBjbG9uZSBjaGlsZHJlbiBhcnJheSB0byBhdm9pZCBtdXRhdGluZyBvcmlnaW5hbCBpbiBjYXNlIG9mIGNsb25pbmdcbiAgICAvLyBhIGNoaWxkLlxuICAgIHZub2RlLmNoaWxkcmVuICYmIHZub2RlLmNoaWxkcmVuLnNsaWNlKCksXG4gICAgdm5vZGUudGV4dCxcbiAgICB2bm9kZS5lbG0sXG4gICAgdm5vZGUuY29udGV4dCxcbiAgICB2bm9kZS5jb21wb25lbnRPcHRpb25zLFxuICAgIHZub2RlLmFzeW5jRmFjdG9yeVxuICApO1xuICBjbG9uZWQubnMgPSB2bm9kZS5ucztcbiAgY2xvbmVkLmlzU3RhdGljID0gdm5vZGUuaXNTdGF0aWM7XG4gIGNsb25lZC5rZXkgPSB2bm9kZS5rZXk7XG4gIGNsb25lZC5pc0NvbW1lbnQgPSB2bm9kZS5pc0NvbW1lbnQ7XG4gIGNsb25lZC5mbkNvbnRleHQgPSB2bm9kZS5mbkNvbnRleHQ7XG4gIGNsb25lZC5mbk9wdGlvbnMgPSB2bm9kZS5mbk9wdGlvbnM7XG4gIGNsb25lZC5mblNjb3BlSWQgPSB2bm9kZS5mblNjb3BlSWQ7XG4gIGNsb25lZC5hc3luY01ldGEgPSB2bm9kZS5hc3luY01ldGE7XG4gIGNsb25lZC5pc0Nsb25lZCA9IHRydWU7XG4gIHJldHVybiBjbG9uZWRcbn1cblxuLypcbiAqIG5vdCB0eXBlIGNoZWNraW5nIHRoaXMgZmlsZSBiZWNhdXNlIGZsb3cgZG9lc24ndCBwbGF5IHdlbGwgd2l0aFxuICogZHluYW1pY2FsbHkgYWNjZXNzaW5nIG1ldGhvZHMgb24gQXJyYXkgcHJvdG90eXBlXG4gKi9cblxudmFyIGFycmF5UHJvdG8gPSBBcnJheS5wcm90b3R5cGU7XG52YXIgYXJyYXlNZXRob2RzID0gT2JqZWN0LmNyZWF0ZShhcnJheVByb3RvKTtcblxudmFyIG1ldGhvZHNUb1BhdGNoID0gW1xuICAncHVzaCcsXG4gICdwb3AnLFxuICAnc2hpZnQnLFxuICAndW5zaGlmdCcsXG4gICdzcGxpY2UnLFxuICAnc29ydCcsXG4gICdyZXZlcnNlJ1xuXTtcblxuLyoqXG4gKiBJbnRlcmNlcHQgbXV0YXRpbmcgbWV0aG9kcyBhbmQgZW1pdCBldmVudHNcbiAqL1xubWV0aG9kc1RvUGF0Y2guZm9yRWFjaChmdW5jdGlvbiAobWV0aG9kKSB7XG4gIC8vIGNhY2hlIG9yaWdpbmFsIG1ldGhvZFxuICB2YXIgb3JpZ2luYWwgPSBhcnJheVByb3RvW21ldGhvZF07XG4gIGRlZihhcnJheU1ldGhvZHMsIG1ldGhvZCwgZnVuY3Rpb24gbXV0YXRvciAoKSB7XG4gICAgdmFyIGFyZ3MgPSBbXSwgbGVuID0gYXJndW1lbnRzLmxlbmd0aDtcbiAgICB3aGlsZSAoIGxlbi0tICkgYXJnc1sgbGVuIF0gPSBhcmd1bWVudHNbIGxlbiBdO1xuXG4gICAgdmFyIHJlc3VsdCA9IG9yaWdpbmFsLmFwcGx5KHRoaXMsIGFyZ3MpO1xuICAgIHZhciBvYiA9IHRoaXMuX19vYl9fO1xuICAgIHZhciBpbnNlcnRlZDtcbiAgICBzd2l0Y2ggKG1ldGhvZCkge1xuICAgICAgY2FzZSAncHVzaCc6XG4gICAgICBjYXNlICd1bnNoaWZ0JzpcbiAgICAgICAgaW5zZXJ0ZWQgPSBhcmdzO1xuICAgICAgICBicmVha1xuICAgICAgY2FzZSAnc3BsaWNlJzpcbiAgICAgICAgaW5zZXJ0ZWQgPSBhcmdzLnNsaWNlKDIpO1xuICAgICAgICBicmVha1xuICAgIH1cbiAgICBpZiAoaW5zZXJ0ZWQpIHsgb2Iub2JzZXJ2ZUFycmF5KGluc2VydGVkKTsgfVxuICAgIC8vIG5vdGlmeSBjaGFuZ2VcbiAgICBvYi5kZXAubm90aWZ5KCk7XG4gICAgcmV0dXJuIHJlc3VsdFxuICB9KTtcbn0pO1xuXG4vKiAgKi9cblxudmFyIGFycmF5S2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKGFycmF5TWV0aG9kcyk7XG5cbi8qKlxuICogSW4gc29tZSBjYXNlcyB3ZSBtYXkgd2FudCB0byBkaXNhYmxlIG9ic2VydmF0aW9uIGluc2lkZSBhIGNvbXBvbmVudCdzXG4gKiB1cGRhdGUgY29tcHV0YXRpb24uXG4gKi9cbnZhciBzaG91bGRPYnNlcnZlID0gdHJ1ZTtcblxuZnVuY3Rpb24gdG9nZ2xlT2JzZXJ2aW5nICh2YWx1ZSkge1xuICBzaG91bGRPYnNlcnZlID0gdmFsdWU7XG59XG5cbi8qKlxuICogT2JzZXJ2ZXIgY2xhc3MgdGhhdCBpcyBhdHRhY2hlZCB0byBlYWNoIG9ic2VydmVkXG4gKiBvYmplY3QuIE9uY2UgYXR0YWNoZWQsIHRoZSBvYnNlcnZlciBjb252ZXJ0cyB0aGUgdGFyZ2V0XG4gKiBvYmplY3QncyBwcm9wZXJ0eSBrZXlzIGludG8gZ2V0dGVyL3NldHRlcnMgdGhhdFxuICogY29sbGVjdCBkZXBlbmRlbmNpZXMgYW5kIGRpc3BhdGNoIHVwZGF0ZXMuXG4gKi9cbnZhciBPYnNlcnZlciA9IGZ1bmN0aW9uIE9ic2VydmVyICh2YWx1ZSkge1xuICB0aGlzLnZhbHVlID0gdmFsdWU7XG4gIHRoaXMuZGVwID0gbmV3IERlcCgpO1xuICB0aGlzLnZtQ291bnQgPSAwO1xuICBkZWYodmFsdWUsICdfX29iX18nLCB0aGlzKTtcbiAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XG4gICAgaWYgKGhhc1Byb3RvKSB7XG4gICAgICBwcm90b0F1Z21lbnQodmFsdWUsIGFycmF5TWV0aG9kcyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvcHlBdWdtZW50KHZhbHVlLCBhcnJheU1ldGhvZHMsIGFycmF5S2V5cyk7XG4gICAgfVxuICAgIHRoaXMub2JzZXJ2ZUFycmF5KHZhbHVlKTtcbiAgfSBlbHNlIHtcbiAgICB0aGlzLndhbGsodmFsdWUpO1xuICB9XG59O1xuXG4vKipcbiAqIFdhbGsgdGhyb3VnaCBhbGwgcHJvcGVydGllcyBhbmQgY29udmVydCB0aGVtIGludG9cbiAqIGdldHRlci9zZXR0ZXJzLiBUaGlzIG1ldGhvZCBzaG91bGQgb25seSBiZSBjYWxsZWQgd2hlblxuICogdmFsdWUgdHlwZSBpcyBPYmplY3QuXG4gKi9cbk9ic2VydmVyLnByb3RvdHlwZS53YWxrID0gZnVuY3Rpb24gd2FsayAob2JqKSB7XG4gIHZhciBrZXlzID0gT2JqZWN0LmtleXMob2JqKTtcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgZGVmaW5lUmVhY3RpdmUkJDEob2JqLCBrZXlzW2ldKTtcbiAgfVxufTtcblxuLyoqXG4gKiBPYnNlcnZlIGEgbGlzdCBvZiBBcnJheSBpdGVtcy5cbiAqL1xuT2JzZXJ2ZXIucHJvdG90eXBlLm9ic2VydmVBcnJheSA9IGZ1bmN0aW9uIG9ic2VydmVBcnJheSAoaXRlbXMpIHtcbiAgZm9yICh2YXIgaSA9IDAsIGwgPSBpdGVtcy5sZW5ndGg7IGkgPCBsOyBpKyspIHtcbiAgICBvYnNlcnZlKGl0ZW1zW2ldKTtcbiAgfVxufTtcblxuLy8gaGVscGVyc1xuXG4vKipcbiAqIEF1Z21lbnQgYSB0YXJnZXQgT2JqZWN0IG9yIEFycmF5IGJ5IGludGVyY2VwdGluZ1xuICogdGhlIHByb3RvdHlwZSBjaGFpbiB1c2luZyBfX3Byb3RvX19cbiAqL1xuZnVuY3Rpb24gcHJvdG9BdWdtZW50ICh0YXJnZXQsIHNyYykge1xuICAvKiBlc2xpbnQtZGlzYWJsZSBuby1wcm90byAqL1xuICB0YXJnZXQuX19wcm90b19fID0gc3JjO1xuICAvKiBlc2xpbnQtZW5hYmxlIG5vLXByb3RvICovXG59XG5cbi8qKlxuICogQXVnbWVudCBhIHRhcmdldCBPYmplY3Qgb3IgQXJyYXkgYnkgZGVmaW5pbmdcbiAqIGhpZGRlbiBwcm9wZXJ0aWVzLlxuICovXG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuZnVuY3Rpb24gY29weUF1Z21lbnQgKHRhcmdldCwgc3JjLCBrZXlzKSB7XG4gIGZvciAodmFyIGkgPSAwLCBsID0ga2V5cy5sZW5ndGg7IGkgPCBsOyBpKyspIHtcbiAgICB2YXIga2V5ID0ga2V5c1tpXTtcbiAgICBkZWYodGFyZ2V0LCBrZXksIHNyY1trZXldKTtcbiAgfVxufVxuXG4vKipcbiAqIEF0dGVtcHQgdG8gY3JlYXRlIGFuIG9ic2VydmVyIGluc3RhbmNlIGZvciBhIHZhbHVlLFxuICogcmV0dXJucyB0aGUgbmV3IG9ic2VydmVyIGlmIHN1Y2Nlc3NmdWxseSBvYnNlcnZlZCxcbiAqIG9yIHRoZSBleGlzdGluZyBvYnNlcnZlciBpZiB0aGUgdmFsdWUgYWxyZWFkeSBoYXMgb25lLlxuICovXG5mdW5jdGlvbiBvYnNlcnZlICh2YWx1ZSwgYXNSb290RGF0YSkge1xuICBpZiAoIWlzT2JqZWN0KHZhbHVlKSB8fCB2YWx1ZSBpbnN0YW5jZW9mIFZOb2RlKSB7XG4gICAgcmV0dXJuXG4gIH1cbiAgdmFyIG9iO1xuICBpZiAoaGFzT3duKHZhbHVlLCAnX19vYl9fJykgJiYgdmFsdWUuX19vYl9fIGluc3RhbmNlb2YgT2JzZXJ2ZXIpIHtcbiAgICBvYiA9IHZhbHVlLl9fb2JfXztcbiAgfSBlbHNlIGlmIChcbiAgICBzaG91bGRPYnNlcnZlICYmXG4gICAgIWlzU2VydmVyUmVuZGVyaW5nKCkgJiZcbiAgICAoQXJyYXkuaXNBcnJheSh2YWx1ZSkgfHwgaXNQbGFpbk9iamVjdCh2YWx1ZSkpICYmXG4gICAgT2JqZWN0LmlzRXh0ZW5zaWJsZSh2YWx1ZSkgJiZcbiAgICAhdmFsdWUuX2lzVnVlXG4gICkge1xuICAgIG9iID0gbmV3IE9ic2VydmVyKHZhbHVlKTtcbiAgfVxuICBpZiAoYXNSb290RGF0YSAmJiBvYikge1xuICAgIG9iLnZtQ291bnQrKztcbiAgfVxuICByZXR1cm4gb2Jcbn1cblxuLyoqXG4gKiBEZWZpbmUgYSByZWFjdGl2ZSBwcm9wZXJ0eSBvbiBhbiBPYmplY3QuXG4gKi9cbmZ1bmN0aW9uIGRlZmluZVJlYWN0aXZlJCQxIChcbiAgb2JqLFxuICBrZXksXG4gIHZhbCxcbiAgY3VzdG9tU2V0dGVyLFxuICBzaGFsbG93XG4pIHtcbiAgdmFyIGRlcCA9IG5ldyBEZXAoKTtcblxuICB2YXIgcHJvcGVydHkgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iaiwga2V5KTtcbiAgaWYgKHByb3BlcnR5ICYmIHByb3BlcnR5LmNvbmZpZ3VyYWJsZSA9PT0gZmFsc2UpIHtcbiAgICByZXR1cm5cbiAgfVxuXG4gIC8vIGNhdGVyIGZvciBwcmUtZGVmaW5lZCBnZXR0ZXIvc2V0dGVyc1xuICB2YXIgZ2V0dGVyID0gcHJvcGVydHkgJiYgcHJvcGVydHkuZ2V0O1xuICB2YXIgc2V0dGVyID0gcHJvcGVydHkgJiYgcHJvcGVydHkuc2V0O1xuICBpZiAoKCFnZXR0ZXIgfHwgc2V0dGVyKSAmJiBhcmd1bWVudHMubGVuZ3RoID09PSAyKSB7XG4gICAgdmFsID0gb2JqW2tleV07XG4gIH1cblxuICB2YXIgY2hpbGRPYiA9ICFzaGFsbG93ICYmIG9ic2VydmUodmFsKTtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbiByZWFjdGl2ZUdldHRlciAoKSB7XG4gICAgICB2YXIgdmFsdWUgPSBnZXR0ZXIgPyBnZXR0ZXIuY2FsbChvYmopIDogdmFsO1xuICAgICAgaWYgKERlcC50YXJnZXQpIHtcbiAgICAgICAgZGVwLmRlcGVuZCgpO1xuICAgICAgICBpZiAoY2hpbGRPYikge1xuICAgICAgICAgIGNoaWxkT2IuZGVwLmRlcGVuZCgpO1xuICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xuICAgICAgICAgICAgZGVwZW5kQXJyYXkodmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHZhbHVlXG4gICAgfSxcbiAgICBzZXQ6IGZ1bmN0aW9uIHJlYWN0aXZlU2V0dGVyIChuZXdWYWwpIHtcbiAgICAgIHZhciB2YWx1ZSA9IGdldHRlciA/IGdldHRlci5jYWxsKG9iaikgOiB2YWw7XG4gICAgICAvKiBlc2xpbnQtZGlzYWJsZSBuby1zZWxmLWNvbXBhcmUgKi9cbiAgICAgIGlmIChuZXdWYWwgPT09IHZhbHVlIHx8IChuZXdWYWwgIT09IG5ld1ZhbCAmJiB2YWx1ZSAhPT0gdmFsdWUpKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuICAgICAgLyogZXNsaW50LWVuYWJsZSBuby1zZWxmLWNvbXBhcmUgKi9cbiAgICAgIGlmIChjdXN0b21TZXR0ZXIpIHtcbiAgICAgICAgY3VzdG9tU2V0dGVyKCk7XG4gICAgICB9XG4gICAgICAvLyAjNzk4MTogZm9yIGFjY2Vzc29yIHByb3BlcnRpZXMgd2l0aG91dCBzZXR0ZXJcbiAgICAgIGlmIChnZXR0ZXIgJiYgIXNldHRlcikgeyByZXR1cm4gfVxuICAgICAgaWYgKHNldHRlcikge1xuICAgICAgICBzZXR0ZXIuY2FsbChvYmosIG5ld1ZhbCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YWwgPSBuZXdWYWw7XG4gICAgICB9XG4gICAgICBjaGlsZE9iID0gIXNoYWxsb3cgJiYgb2JzZXJ2ZShuZXdWYWwpO1xuICAgICAgZGVwLm5vdGlmeSgpO1xuICAgIH1cbiAgfSk7XG59XG5cbi8qKlxuICogU2V0IGEgcHJvcGVydHkgb24gYW4gb2JqZWN0LiBBZGRzIHRoZSBuZXcgcHJvcGVydHkgYW5kXG4gKiB0cmlnZ2VycyBjaGFuZ2Ugbm90aWZpY2F0aW9uIGlmIHRoZSBwcm9wZXJ0eSBkb2Vzbid0XG4gKiBhbHJlYWR5IGV4aXN0LlxuICovXG5mdW5jdGlvbiBzZXQgKHRhcmdldCwga2V5LCB2YWwpIHtcbiAgaWYgKGlzVW5kZWYodGFyZ2V0KSB8fCBpc1ByaW1pdGl2ZSh0YXJnZXQpXG4gICkge1xuICAgIHdhcm4oKFwiQ2Fubm90IHNldCByZWFjdGl2ZSBwcm9wZXJ0eSBvbiB1bmRlZmluZWQsIG51bGwsIG9yIHByaW1pdGl2ZSB2YWx1ZTogXCIgKyAoKHRhcmdldCkpKSk7XG4gIH1cbiAgaWYgKEFycmF5LmlzQXJyYXkodGFyZ2V0KSAmJiBpc1ZhbGlkQXJyYXlJbmRleChrZXkpKSB7XG4gICAgdGFyZ2V0Lmxlbmd0aCA9IE1hdGgubWF4KHRhcmdldC5sZW5ndGgsIGtleSk7XG4gICAgdGFyZ2V0LnNwbGljZShrZXksIDEsIHZhbCk7XG4gICAgcmV0dXJuIHZhbFxuICB9XG4gIGlmIChrZXkgaW4gdGFyZ2V0ICYmICEoa2V5IGluIE9iamVjdC5wcm90b3R5cGUpKSB7XG4gICAgdGFyZ2V0W2tleV0gPSB2YWw7XG4gICAgcmV0dXJuIHZhbFxuICB9XG4gIHZhciBvYiA9ICh0YXJnZXQpLl9fb2JfXztcbiAgaWYgKHRhcmdldC5faXNWdWUgfHwgKG9iICYmIG9iLnZtQ291bnQpKSB7XG4gICAgd2FybihcbiAgICAgICdBdm9pZCBhZGRpbmcgcmVhY3RpdmUgcHJvcGVydGllcyB0byBhIFZ1ZSBpbnN0YW5jZSBvciBpdHMgcm9vdCAkZGF0YSAnICtcbiAgICAgICdhdCBydW50aW1lIC0gZGVjbGFyZSBpdCB1cGZyb250IGluIHRoZSBkYXRhIG9wdGlvbi4nXG4gICAgKTtcbiAgICByZXR1cm4gdmFsXG4gIH1cbiAgaWYgKCFvYikge1xuICAgIHRhcmdldFtrZXldID0gdmFsO1xuICAgIHJldHVybiB2YWxcbiAgfVxuICBkZWZpbmVSZWFjdGl2ZSQkMShvYi52YWx1ZSwga2V5LCB2YWwpO1xuICBvYi5kZXAubm90aWZ5KCk7XG4gIHJldHVybiB2YWxcbn1cblxuLyoqXG4gKiBEZWxldGUgYSBwcm9wZXJ0eSBhbmQgdHJpZ2dlciBjaGFuZ2UgaWYgbmVjZXNzYXJ5LlxuICovXG5mdW5jdGlvbiBkZWwgKHRhcmdldCwga2V5KSB7XG4gIGlmIChpc1VuZGVmKHRhcmdldCkgfHwgaXNQcmltaXRpdmUodGFyZ2V0KVxuICApIHtcbiAgICB3YXJuKChcIkNhbm5vdCBkZWxldGUgcmVhY3RpdmUgcHJvcGVydHkgb24gdW5kZWZpbmVkLCBudWxsLCBvciBwcmltaXRpdmUgdmFsdWU6IFwiICsgKCh0YXJnZXQpKSkpO1xuICB9XG4gIGlmIChBcnJheS5pc0FycmF5KHRhcmdldCkgJiYgaXNWYWxpZEFycmF5SW5kZXgoa2V5KSkge1xuICAgIHRhcmdldC5zcGxpY2Uoa2V5LCAxKTtcbiAgICByZXR1cm5cbiAgfVxuICB2YXIgb2IgPSAodGFyZ2V0KS5fX29iX187XG4gIGlmICh0YXJnZXQuX2lzVnVlIHx8IChvYiAmJiBvYi52bUNvdW50KSkge1xuICAgIHdhcm4oXG4gICAgICAnQXZvaWQgZGVsZXRpbmcgcHJvcGVydGllcyBvbiBhIFZ1ZSBpbnN0YW5jZSBvciBpdHMgcm9vdCAkZGF0YSAnICtcbiAgICAgICctIGp1c3Qgc2V0IGl0IHRvIG51bGwuJ1xuICAgICk7XG4gICAgcmV0dXJuXG4gIH1cbiAgaWYgKCFoYXNPd24odGFyZ2V0LCBrZXkpKSB7XG4gICAgcmV0dXJuXG4gIH1cbiAgZGVsZXRlIHRhcmdldFtrZXldO1xuICBpZiAoIW9iKSB7XG4gICAgcmV0dXJuXG4gIH1cbiAgb2IuZGVwLm5vdGlmeSgpO1xufVxuXG4vKipcbiAqIENvbGxlY3QgZGVwZW5kZW5jaWVzIG9uIGFycmF5IGVsZW1lbnRzIHdoZW4gdGhlIGFycmF5IGlzIHRvdWNoZWQsIHNpbmNlXG4gKiB3ZSBjYW5ub3QgaW50ZXJjZXB0IGFycmF5IGVsZW1lbnQgYWNjZXNzIGxpa2UgcHJvcGVydHkgZ2V0dGVycy5cbiAqL1xuZnVuY3Rpb24gZGVwZW5kQXJyYXkgKHZhbHVlKSB7XG4gIGZvciAodmFyIGUgPSAodm9pZCAwKSwgaSA9IDAsIGwgPSB2YWx1ZS5sZW5ndGg7IGkgPCBsOyBpKyspIHtcbiAgICBlID0gdmFsdWVbaV07XG4gICAgZSAmJiBlLl9fb2JfXyAmJiBlLl9fb2JfXy5kZXAuZGVwZW5kKCk7XG4gICAgaWYgKEFycmF5LmlzQXJyYXkoZSkpIHtcbiAgICAgIGRlcGVuZEFycmF5KGUpO1xuICAgIH1cbiAgfVxufVxuXG4vKiAgKi9cblxuLyoqXG4gKiBPcHRpb24gb3ZlcndyaXRpbmcgc3RyYXRlZ2llcyBhcmUgZnVuY3Rpb25zIHRoYXQgaGFuZGxlXG4gKiBob3cgdG8gbWVyZ2UgYSBwYXJlbnQgb3B0aW9uIHZhbHVlIGFuZCBhIGNoaWxkIG9wdGlvblxuICogdmFsdWUgaW50byB0aGUgZmluYWwgdmFsdWUuXG4gKi9cbnZhciBzdHJhdHMgPSBjb25maWcub3B0aW9uTWVyZ2VTdHJhdGVnaWVzO1xuXG4vKipcbiAqIE9wdGlvbnMgd2l0aCByZXN0cmljdGlvbnNcbiAqL1xue1xuICBzdHJhdHMuZWwgPSBzdHJhdHMucHJvcHNEYXRhID0gZnVuY3Rpb24gKHBhcmVudCwgY2hpbGQsIHZtLCBrZXkpIHtcbiAgICBpZiAoIXZtKSB7XG4gICAgICB3YXJuKFxuICAgICAgICBcIm9wdGlvbiBcXFwiXCIgKyBrZXkgKyBcIlxcXCIgY2FuIG9ubHkgYmUgdXNlZCBkdXJpbmcgaW5zdGFuY2UgXCIgK1xuICAgICAgICAnY3JlYXRpb24gd2l0aCB0aGUgYG5ld2Aga2V5d29yZC4nXG4gICAgICApO1xuICAgIH1cbiAgICByZXR1cm4gZGVmYXVsdFN0cmF0KHBhcmVudCwgY2hpbGQpXG4gIH07XG59XG5cbi8qKlxuICogSGVscGVyIHRoYXQgcmVjdXJzaXZlbHkgbWVyZ2VzIHR3byBkYXRhIG9iamVjdHMgdG9nZXRoZXIuXG4gKi9cbmZ1bmN0aW9uIG1lcmdlRGF0YSAodG8sIGZyb20pIHtcbiAgaWYgKCFmcm9tKSB7IHJldHVybiB0byB9XG4gIHZhciBrZXksIHRvVmFsLCBmcm9tVmFsO1xuXG4gIHZhciBrZXlzID0gaGFzU3ltYm9sXG4gICAgPyBSZWZsZWN0Lm93bktleXMoZnJvbSlcbiAgICA6IE9iamVjdC5rZXlzKGZyb20pO1xuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykge1xuICAgIGtleSA9IGtleXNbaV07XG4gICAgLy8gaW4gY2FzZSB0aGUgb2JqZWN0IGlzIGFscmVhZHkgb2JzZXJ2ZWQuLi5cbiAgICBpZiAoa2V5ID09PSAnX19vYl9fJykgeyBjb250aW51ZSB9XG4gICAgdG9WYWwgPSB0b1trZXldO1xuICAgIGZyb21WYWwgPSBmcm9tW2tleV07XG4gICAgaWYgKCFoYXNPd24odG8sIGtleSkpIHtcbiAgICAgIHNldCh0bywga2V5LCBmcm9tVmFsKTtcbiAgICB9IGVsc2UgaWYgKFxuICAgICAgdG9WYWwgIT09IGZyb21WYWwgJiZcbiAgICAgIGlzUGxhaW5PYmplY3QodG9WYWwpICYmXG4gICAgICBpc1BsYWluT2JqZWN0KGZyb21WYWwpXG4gICAgKSB7XG4gICAgICBtZXJnZURhdGEodG9WYWwsIGZyb21WYWwpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gdG9cbn1cblxuLyoqXG4gKiBEYXRhXG4gKi9cbmZ1bmN0aW9uIG1lcmdlRGF0YU9yRm4gKFxuICBwYXJlbnRWYWwsXG4gIGNoaWxkVmFsLFxuICB2bVxuKSB7XG4gIGlmICghdm0pIHtcbiAgICAvLyBpbiBhIFZ1ZS5leHRlbmQgbWVyZ2UsIGJvdGggc2hvdWxkIGJlIGZ1bmN0aW9uc1xuICAgIGlmICghY2hpbGRWYWwpIHtcbiAgICAgIHJldHVybiBwYXJlbnRWYWxcbiAgICB9XG4gICAgaWYgKCFwYXJlbnRWYWwpIHtcbiAgICAgIHJldHVybiBjaGlsZFZhbFxuICAgIH1cbiAgICAvLyB3aGVuIHBhcmVudFZhbCAmIGNoaWxkVmFsIGFyZSBib3RoIHByZXNlbnQsXG4gICAgLy8gd2UgbmVlZCB0byByZXR1cm4gYSBmdW5jdGlvbiB0aGF0IHJldHVybnMgdGhlXG4gICAgLy8gbWVyZ2VkIHJlc3VsdCBvZiBib3RoIGZ1bmN0aW9ucy4uLiBubyBuZWVkIHRvXG4gICAgLy8gY2hlY2sgaWYgcGFyZW50VmFsIGlzIGEgZnVuY3Rpb24gaGVyZSBiZWNhdXNlXG4gICAgLy8gaXQgaGFzIHRvIGJlIGEgZnVuY3Rpb24gdG8gcGFzcyBwcmV2aW91cyBtZXJnZXMuXG4gICAgcmV0dXJuIGZ1bmN0aW9uIG1lcmdlZERhdGFGbiAoKSB7XG4gICAgICByZXR1cm4gbWVyZ2VEYXRhKFxuICAgICAgICB0eXBlb2YgY2hpbGRWYWwgPT09ICdmdW5jdGlvbicgPyBjaGlsZFZhbC5jYWxsKHRoaXMsIHRoaXMpIDogY2hpbGRWYWwsXG4gICAgICAgIHR5cGVvZiBwYXJlbnRWYWwgPT09ICdmdW5jdGlvbicgPyBwYXJlbnRWYWwuY2FsbCh0aGlzLCB0aGlzKSA6IHBhcmVudFZhbFxuICAgICAgKVxuICAgIH1cbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gbWVyZ2VkSW5zdGFuY2VEYXRhRm4gKCkge1xuICAgICAgLy8gaW5zdGFuY2UgbWVyZ2VcbiAgICAgIHZhciBpbnN0YW5jZURhdGEgPSB0eXBlb2YgY2hpbGRWYWwgPT09ICdmdW5jdGlvbidcbiAgICAgICAgPyBjaGlsZFZhbC5jYWxsKHZtLCB2bSlcbiAgICAgICAgOiBjaGlsZFZhbDtcbiAgICAgIHZhciBkZWZhdWx0RGF0YSA9IHR5cGVvZiBwYXJlbnRWYWwgPT09ICdmdW5jdGlvbidcbiAgICAgICAgPyBwYXJlbnRWYWwuY2FsbCh2bSwgdm0pXG4gICAgICAgIDogcGFyZW50VmFsO1xuICAgICAgaWYgKGluc3RhbmNlRGF0YSkge1xuICAgICAgICByZXR1cm4gbWVyZ2VEYXRhKGluc3RhbmNlRGF0YSwgZGVmYXVsdERhdGEpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gZGVmYXVsdERhdGFcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc3RyYXRzLmRhdGEgPSBmdW5jdGlvbiAoXG4gIHBhcmVudFZhbCxcbiAgY2hpbGRWYWwsXG4gIHZtXG4pIHtcbiAgaWYgKCF2bSkge1xuICAgIGlmIChjaGlsZFZhbCAmJiB0eXBlb2YgY2hpbGRWYWwgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHdhcm4oXG4gICAgICAgICdUaGUgXCJkYXRhXCIgb3B0aW9uIHNob3VsZCBiZSBhIGZ1bmN0aW9uICcgK1xuICAgICAgICAndGhhdCByZXR1cm5zIGEgcGVyLWluc3RhbmNlIHZhbHVlIGluIGNvbXBvbmVudCAnICtcbiAgICAgICAgJ2RlZmluaXRpb25zLicsXG4gICAgICAgIHZtXG4gICAgICApO1xuXG4gICAgICByZXR1cm4gcGFyZW50VmFsXG4gICAgfVxuICAgIHJldHVybiBtZXJnZURhdGFPckZuKHBhcmVudFZhbCwgY2hpbGRWYWwpXG4gIH1cblxuICByZXR1cm4gbWVyZ2VEYXRhT3JGbihwYXJlbnRWYWwsIGNoaWxkVmFsLCB2bSlcbn07XG5cbi8qKlxuICogSG9va3MgYW5kIHByb3BzIGFyZSBtZXJnZWQgYXMgYXJyYXlzLlxuICovXG5mdW5jdGlvbiBtZXJnZUhvb2sgKFxuICBwYXJlbnRWYWwsXG4gIGNoaWxkVmFsXG4pIHtcbiAgdmFyIHJlcyA9IGNoaWxkVmFsXG4gICAgPyBwYXJlbnRWYWxcbiAgICAgID8gcGFyZW50VmFsLmNvbmNhdChjaGlsZFZhbClcbiAgICAgIDogQXJyYXkuaXNBcnJheShjaGlsZFZhbClcbiAgICAgICAgPyBjaGlsZFZhbFxuICAgICAgICA6IFtjaGlsZFZhbF1cbiAgICA6IHBhcmVudFZhbDtcbiAgcmV0dXJuIHJlc1xuICAgID8gZGVkdXBlSG9va3MocmVzKVxuICAgIDogcmVzXG59XG5cbmZ1bmN0aW9uIGRlZHVwZUhvb2tzIChob29rcykge1xuICB2YXIgcmVzID0gW107XG4gIGZvciAodmFyIGkgPSAwOyBpIDwgaG9va3MubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAocmVzLmluZGV4T2YoaG9va3NbaV0pID09PSAtMSkge1xuICAgICAgcmVzLnB1c2goaG9va3NbaV0pO1xuICAgIH1cbiAgfVxuICByZXR1cm4gcmVzXG59XG5cbkxJRkVDWUNMRV9IT09LUy5mb3JFYWNoKGZ1bmN0aW9uIChob29rKSB7XG4gIHN0cmF0c1tob29rXSA9IG1lcmdlSG9vaztcbn0pO1xuXG4vKipcbiAqIEFzc2V0c1xuICpcbiAqIFdoZW4gYSB2bSBpcyBwcmVzZW50IChpbnN0YW5jZSBjcmVhdGlvbiksIHdlIG5lZWQgdG8gZG9cbiAqIGEgdGhyZWUtd2F5IG1lcmdlIGJldHdlZW4gY29uc3RydWN0b3Igb3B0aW9ucywgaW5zdGFuY2VcbiAqIG9wdGlvbnMgYW5kIHBhcmVudCBvcHRpb25zLlxuICovXG5mdW5jdGlvbiBtZXJnZUFzc2V0cyAoXG4gIHBhcmVudFZhbCxcbiAgY2hpbGRWYWwsXG4gIHZtLFxuICBrZXlcbikge1xuICB2YXIgcmVzID0gT2JqZWN0LmNyZWF0ZShwYXJlbnRWYWwgfHwgbnVsbCk7XG4gIGlmIChjaGlsZFZhbCkge1xuICAgIGFzc2VydE9iamVjdFR5cGUoa2V5LCBjaGlsZFZhbCwgdm0pO1xuICAgIHJldHVybiBleHRlbmQocmVzLCBjaGlsZFZhbClcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gcmVzXG4gIH1cbn1cblxuQVNTRVRfVFlQRVMuZm9yRWFjaChmdW5jdGlvbiAodHlwZSkge1xuICBzdHJhdHNbdHlwZSArICdzJ10gPSBtZXJnZUFzc2V0cztcbn0pO1xuXG4vKipcbiAqIFdhdGNoZXJzLlxuICpcbiAqIFdhdGNoZXJzIGhhc2hlcyBzaG91bGQgbm90IG92ZXJ3cml0ZSBvbmVcbiAqIGFub3RoZXIsIHNvIHdlIG1lcmdlIHRoZW0gYXMgYXJyYXlzLlxuICovXG5zdHJhdHMud2F0Y2ggPSBmdW5jdGlvbiAoXG4gIHBhcmVudFZhbCxcbiAgY2hpbGRWYWwsXG4gIHZtLFxuICBrZXlcbikge1xuICAvLyB3b3JrIGFyb3VuZCBGaXJlZm94J3MgT2JqZWN0LnByb3RvdHlwZS53YXRjaC4uLlxuICBpZiAocGFyZW50VmFsID09PSBuYXRpdmVXYXRjaCkgeyBwYXJlbnRWYWwgPSB1bmRlZmluZWQ7IH1cbiAgaWYgKGNoaWxkVmFsID09PSBuYXRpdmVXYXRjaCkgeyBjaGlsZFZhbCA9IHVuZGVmaW5lZDsgfVxuICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cbiAgaWYgKCFjaGlsZFZhbCkgeyByZXR1cm4gT2JqZWN0LmNyZWF0ZShwYXJlbnRWYWwgfHwgbnVsbCkgfVxuICB7XG4gICAgYXNzZXJ0T2JqZWN0VHlwZShrZXksIGNoaWxkVmFsLCB2bSk7XG4gIH1cbiAgaWYgKCFwYXJlbnRWYWwpIHsgcmV0dXJuIGNoaWxkVmFsIH1cbiAgdmFyIHJldCA9IHt9O1xuICBleHRlbmQocmV0LCBwYXJlbnRWYWwpO1xuICBmb3IgKHZhciBrZXkkMSBpbiBjaGlsZFZhbCkge1xuICAgIHZhciBwYXJlbnQgPSByZXRba2V5JDFdO1xuICAgIHZhciBjaGlsZCA9IGNoaWxkVmFsW2tleSQxXTtcbiAgICBpZiAocGFyZW50ICYmICFBcnJheS5pc0FycmF5KHBhcmVudCkpIHtcbiAgICAgIHBhcmVudCA9IFtwYXJlbnRdO1xuICAgIH1cbiAgICByZXRba2V5JDFdID0gcGFyZW50XG4gICAgICA/IHBhcmVudC5jb25jYXQoY2hpbGQpXG4gICAgICA6IEFycmF5LmlzQXJyYXkoY2hpbGQpID8gY2hpbGQgOiBbY2hpbGRdO1xuICB9XG4gIHJldHVybiByZXRcbn07XG5cbi8qKlxuICogT3RoZXIgb2JqZWN0IGhhc2hlcy5cbiAqL1xuc3RyYXRzLnByb3BzID1cbnN0cmF0cy5tZXRob2RzID1cbnN0cmF0cy5pbmplY3QgPVxuc3RyYXRzLmNvbXB1dGVkID0gZnVuY3Rpb24gKFxuICBwYXJlbnRWYWwsXG4gIGNoaWxkVmFsLFxuICB2bSxcbiAga2V5XG4pIHtcbiAgaWYgKGNoaWxkVmFsICYmIFwiZGV2ZWxvcG1lbnRcIiAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgYXNzZXJ0T2JqZWN0VHlwZShrZXksIGNoaWxkVmFsLCB2bSk7XG4gIH1cbiAgaWYgKCFwYXJlbnRWYWwpIHsgcmV0dXJuIGNoaWxkVmFsIH1cbiAgdmFyIHJldCA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gIGV4dGVuZChyZXQsIHBhcmVudFZhbCk7XG4gIGlmIChjaGlsZFZhbCkgeyBleHRlbmQocmV0LCBjaGlsZFZhbCk7IH1cbiAgcmV0dXJuIHJldFxufTtcbnN0cmF0cy5wcm92aWRlID0gbWVyZ2VEYXRhT3JGbjtcblxuLyoqXG4gKiBEZWZhdWx0IHN0cmF0ZWd5LlxuICovXG52YXIgZGVmYXVsdFN0cmF0ID0gZnVuY3Rpb24gKHBhcmVudFZhbCwgY2hpbGRWYWwpIHtcbiAgcmV0dXJuIGNoaWxkVmFsID09PSB1bmRlZmluZWRcbiAgICA/IHBhcmVudFZhbFxuICAgIDogY2hpbGRWYWxcbn07XG5cbi8qKlxuICogVmFsaWRhdGUgY29tcG9uZW50IG5hbWVzXG4gKi9cbmZ1bmN0aW9uIGNoZWNrQ29tcG9uZW50cyAob3B0aW9ucykge1xuICBmb3IgKHZhciBrZXkgaW4gb3B0aW9ucy5jb21wb25lbnRzKSB7XG4gICAgdmFsaWRhdGVDb21wb25lbnROYW1lKGtleSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gdmFsaWRhdGVDb21wb25lbnROYW1lIChuYW1lKSB7XG4gIGlmICghbmV3IFJlZ0V4cCgoXCJeW2EtekEtWl1bXFxcXC1cXFxcLjAtOV9cIiArICh1bmljb2RlUmVnRXhwLnNvdXJjZSkgKyBcIl0qJFwiKSkudGVzdChuYW1lKSkge1xuICAgIHdhcm4oXG4gICAgICAnSW52YWxpZCBjb21wb25lbnQgbmFtZTogXCInICsgbmFtZSArICdcIi4gQ29tcG9uZW50IG5hbWVzICcgK1xuICAgICAgJ3Nob3VsZCBjb25mb3JtIHRvIHZhbGlkIGN1c3RvbSBlbGVtZW50IG5hbWUgaW4gaHRtbDUgc3BlY2lmaWNhdGlvbi4nXG4gICAgKTtcbiAgfVxuICBpZiAoaXNCdWlsdEluVGFnKG5hbWUpIHx8IGNvbmZpZy5pc1Jlc2VydmVkVGFnKG5hbWUpKSB7XG4gICAgd2FybihcbiAgICAgICdEbyBub3QgdXNlIGJ1aWx0LWluIG9yIHJlc2VydmVkIEhUTUwgZWxlbWVudHMgYXMgY29tcG9uZW50ICcgK1xuICAgICAgJ2lkOiAnICsgbmFtZVxuICAgICk7XG4gIH1cbn1cblxuLyoqXG4gKiBFbnN1cmUgYWxsIHByb3BzIG9wdGlvbiBzeW50YXggYXJlIG5vcm1hbGl6ZWQgaW50byB0aGVcbiAqIE9iamVjdC1iYXNlZCBmb3JtYXQuXG4gKi9cbmZ1bmN0aW9uIG5vcm1hbGl6ZVByb3BzIChvcHRpb25zLCB2bSkge1xuICB2YXIgcHJvcHMgPSBvcHRpb25zLnByb3BzO1xuICBpZiAoIXByb3BzKSB7IHJldHVybiB9XG4gIHZhciByZXMgPSB7fTtcbiAgdmFyIGksIHZhbCwgbmFtZTtcbiAgaWYgKEFycmF5LmlzQXJyYXkocHJvcHMpKSB7XG4gICAgaSA9IHByb3BzLmxlbmd0aDtcbiAgICB3aGlsZSAoaS0tKSB7XG4gICAgICB2YWwgPSBwcm9wc1tpXTtcbiAgICAgIGlmICh0eXBlb2YgdmFsID09PSAnc3RyaW5nJykge1xuICAgICAgICBuYW1lID0gY2FtZWxpemUodmFsKTtcbiAgICAgICAgcmVzW25hbWVdID0geyB0eXBlOiBudWxsIH07XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB3YXJuKCdwcm9wcyBtdXN0IGJlIHN0cmluZ3Mgd2hlbiB1c2luZyBhcnJheSBzeW50YXguJyk7XG4gICAgICB9XG4gICAgfVxuICB9IGVsc2UgaWYgKGlzUGxhaW5PYmplY3QocHJvcHMpKSB7XG4gICAgZm9yICh2YXIga2V5IGluIHByb3BzKSB7XG4gICAgICB2YWwgPSBwcm9wc1trZXldO1xuICAgICAgbmFtZSA9IGNhbWVsaXplKGtleSk7XG4gICAgICByZXNbbmFtZV0gPSBpc1BsYWluT2JqZWN0KHZhbClcbiAgICAgICAgPyB2YWxcbiAgICAgICAgOiB7IHR5cGU6IHZhbCB9O1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICB3YXJuKFxuICAgICAgXCJJbnZhbGlkIHZhbHVlIGZvciBvcHRpb24gXFxcInByb3BzXFxcIjogZXhwZWN0ZWQgYW4gQXJyYXkgb3IgYW4gT2JqZWN0LCBcIiArXG4gICAgICBcImJ1dCBnb3QgXCIgKyAodG9SYXdUeXBlKHByb3BzKSkgKyBcIi5cIixcbiAgICAgIHZtXG4gICAgKTtcbiAgfVxuICBvcHRpb25zLnByb3BzID0gcmVzO1xufVxuXG4vKipcbiAqIE5vcm1hbGl6ZSBhbGwgaW5qZWN0aW9ucyBpbnRvIE9iamVjdC1iYXNlZCBmb3JtYXRcbiAqL1xuZnVuY3Rpb24gbm9ybWFsaXplSW5qZWN0IChvcHRpb25zLCB2bSkge1xuICB2YXIgaW5qZWN0ID0gb3B0aW9ucy5pbmplY3Q7XG4gIGlmICghaW5qZWN0KSB7IHJldHVybiB9XG4gIHZhciBub3JtYWxpemVkID0gb3B0aW9ucy5pbmplY3QgPSB7fTtcbiAgaWYgKEFycmF5LmlzQXJyYXkoaW5qZWN0KSkge1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgaW5qZWN0Lmxlbmd0aDsgaSsrKSB7XG4gICAgICBub3JtYWxpemVkW2luamVjdFtpXV0gPSB7IGZyb206IGluamVjdFtpXSB9O1xuICAgIH1cbiAgfSBlbHNlIGlmIChpc1BsYWluT2JqZWN0KGluamVjdCkpIHtcbiAgICBmb3IgKHZhciBrZXkgaW4gaW5qZWN0KSB7XG4gICAgICB2YXIgdmFsID0gaW5qZWN0W2tleV07XG4gICAgICBub3JtYWxpemVkW2tleV0gPSBpc1BsYWluT2JqZWN0KHZhbClcbiAgICAgICAgPyBleHRlbmQoeyBmcm9tOiBrZXkgfSwgdmFsKVxuICAgICAgICA6IHsgZnJvbTogdmFsIH07XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHdhcm4oXG4gICAgICBcIkludmFsaWQgdmFsdWUgZm9yIG9wdGlvbiBcXFwiaW5qZWN0XFxcIjogZXhwZWN0ZWQgYW4gQXJyYXkgb3IgYW4gT2JqZWN0LCBcIiArXG4gICAgICBcImJ1dCBnb3QgXCIgKyAodG9SYXdUeXBlKGluamVjdCkpICsgXCIuXCIsXG4gICAgICB2bVxuICAgICk7XG4gIH1cbn1cblxuLyoqXG4gKiBOb3JtYWxpemUgcmF3IGZ1bmN0aW9uIGRpcmVjdGl2ZXMgaW50byBvYmplY3QgZm9ybWF0LlxuICovXG5mdW5jdGlvbiBub3JtYWxpemVEaXJlY3RpdmVzIChvcHRpb25zKSB7XG4gIHZhciBkaXJzID0gb3B0aW9ucy5kaXJlY3RpdmVzO1xuICBpZiAoZGlycykge1xuICAgIGZvciAodmFyIGtleSBpbiBkaXJzKSB7XG4gICAgICB2YXIgZGVmJCQxID0gZGlyc1trZXldO1xuICAgICAgaWYgKHR5cGVvZiBkZWYkJDEgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgZGlyc1trZXldID0geyBiaW5kOiBkZWYkJDEsIHVwZGF0ZTogZGVmJCQxIH07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGFzc2VydE9iamVjdFR5cGUgKG5hbWUsIHZhbHVlLCB2bSkge1xuICBpZiAoIWlzUGxhaW5PYmplY3QodmFsdWUpKSB7XG4gICAgd2FybihcbiAgICAgIFwiSW52YWxpZCB2YWx1ZSBmb3Igb3B0aW9uIFxcXCJcIiArIG5hbWUgKyBcIlxcXCI6IGV4cGVjdGVkIGFuIE9iamVjdCwgXCIgK1xuICAgICAgXCJidXQgZ290IFwiICsgKHRvUmF3VHlwZSh2YWx1ZSkpICsgXCIuXCIsXG4gICAgICB2bVxuICAgICk7XG4gIH1cbn1cblxuLyoqXG4gKiBNZXJnZSB0d28gb3B0aW9uIG9iamVjdHMgaW50byBhIG5ldyBvbmUuXG4gKiBDb3JlIHV0aWxpdHkgdXNlZCBpbiBib3RoIGluc3RhbnRpYXRpb24gYW5kIGluaGVyaXRhbmNlLlxuICovXG5mdW5jdGlvbiBtZXJnZU9wdGlvbnMgKFxuICBwYXJlbnQsXG4gIGNoaWxkLFxuICB2bVxuKSB7XG4gIHtcbiAgICBjaGVja0NvbXBvbmVudHMoY2hpbGQpO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBjaGlsZCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGNoaWxkID0gY2hpbGQub3B0aW9ucztcbiAgfVxuXG4gIG5vcm1hbGl6ZVByb3BzKGNoaWxkLCB2bSk7XG4gIG5vcm1hbGl6ZUluamVjdChjaGlsZCwgdm0pO1xuICBub3JtYWxpemVEaXJlY3RpdmVzKGNoaWxkKTtcblxuICAvLyBBcHBseSBleHRlbmRzIGFuZCBtaXhpbnMgb24gdGhlIGNoaWxkIG9wdGlvbnMsXG4gIC8vIGJ1dCBvbmx5IGlmIGl0IGlzIGEgcmF3IG9wdGlvbnMgb2JqZWN0IHRoYXQgaXNuJ3RcbiAgLy8gdGhlIHJlc3VsdCBvZiBhbm90aGVyIG1lcmdlT3B0aW9ucyBjYWxsLlxuICAvLyBPbmx5IG1lcmdlZCBvcHRpb25zIGhhcyB0aGUgX2Jhc2UgcHJvcGVydHkuXG4gIGlmICghY2hpbGQuX2Jhc2UpIHtcbiAgICBpZiAoY2hpbGQuZXh0ZW5kcykge1xuICAgICAgcGFyZW50ID0gbWVyZ2VPcHRpb25zKHBhcmVudCwgY2hpbGQuZXh0ZW5kcywgdm0pO1xuICAgIH1cbiAgICBpZiAoY2hpbGQubWl4aW5zKSB7XG4gICAgICBmb3IgKHZhciBpID0gMCwgbCA9IGNoaWxkLm1peGlucy5sZW5ndGg7IGkgPCBsOyBpKyspIHtcbiAgICAgICAgcGFyZW50ID0gbWVyZ2VPcHRpb25zKHBhcmVudCwgY2hpbGQubWl4aW5zW2ldLCB2bSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmFyIG9wdGlvbnMgPSB7fTtcbiAgdmFyIGtleTtcbiAgZm9yIChrZXkgaW4gcGFyZW50KSB7XG4gICAgbWVyZ2VGaWVsZChrZXkpO1xuICB9XG4gIGZvciAoa2V5IGluIGNoaWxkKSB7XG4gICAgaWYgKCFoYXNPd24ocGFyZW50LCBrZXkpKSB7XG4gICAgICBtZXJnZUZpZWxkKGtleSk7XG4gICAgfVxuICB9XG4gIGZ1bmN0aW9uIG1lcmdlRmllbGQgKGtleSkge1xuICAgIHZhciBzdHJhdCA9IHN0cmF0c1trZXldIHx8IGRlZmF1bHRTdHJhdDtcbiAgICBvcHRpb25zW2tleV0gPSBzdHJhdChwYXJlbnRba2V5XSwgY2hpbGRba2V5XSwgdm0sIGtleSk7XG4gIH1cbiAgcmV0dXJuIG9wdGlvbnNcbn1cblxuLyoqXG4gKiBSZXNvbHZlIGFuIGFzc2V0LlxuICogVGhpcyBmdW5jdGlvbiBpcyB1c2VkIGJlY2F1c2UgY2hpbGQgaW5zdGFuY2VzIG5lZWQgYWNjZXNzXG4gKiB0byBhc3NldHMgZGVmaW5lZCBpbiBpdHMgYW5jZXN0b3IgY2hhaW4uXG4gKi9cbmZ1bmN0aW9uIHJlc29sdmVBc3NldCAoXG4gIG9wdGlvbnMsXG4gIHR5cGUsXG4gIGlkLFxuICB3YXJuTWlzc2luZ1xuKSB7XG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xuICBpZiAodHlwZW9mIGlkICE9PSAnc3RyaW5nJykge1xuICAgIHJldHVyblxuICB9XG4gIHZhciBhc3NldHMgPSBvcHRpb25zW3R5cGVdO1xuICAvLyBjaGVjayBsb2NhbCByZWdpc3RyYXRpb24gdmFyaWF0aW9ucyBmaXJzdFxuICBpZiAoaGFzT3duKGFzc2V0cywgaWQpKSB7IHJldHVybiBhc3NldHNbaWRdIH1cbiAgdmFyIGNhbWVsaXplZElkID0gY2FtZWxpemUoaWQpO1xuICBpZiAoaGFzT3duKGFzc2V0cywgY2FtZWxpemVkSWQpKSB7IHJldHVybiBhc3NldHNbY2FtZWxpemVkSWRdIH1cbiAgdmFyIFBhc2NhbENhc2VJZCA9IGNhcGl0YWxpemUoY2FtZWxpemVkSWQpO1xuICBpZiAoaGFzT3duKGFzc2V0cywgUGFzY2FsQ2FzZUlkKSkgeyByZXR1cm4gYXNzZXRzW1Bhc2NhbENhc2VJZF0gfVxuICAvLyBmYWxsYmFjayB0byBwcm90b3R5cGUgY2hhaW5cbiAgdmFyIHJlcyA9IGFzc2V0c1tpZF0gfHwgYXNzZXRzW2NhbWVsaXplZElkXSB8fCBhc3NldHNbUGFzY2FsQ2FzZUlkXTtcbiAgaWYgKHdhcm5NaXNzaW5nICYmICFyZXMpIHtcbiAgICB3YXJuKFxuICAgICAgJ0ZhaWxlZCB0byByZXNvbHZlICcgKyB0eXBlLnNsaWNlKDAsIC0xKSArICc6ICcgKyBpZCxcbiAgICAgIG9wdGlvbnNcbiAgICApO1xuICB9XG4gIHJldHVybiByZXNcbn1cblxuLyogICovXG5cblxuXG5mdW5jdGlvbiB2YWxpZGF0ZVByb3AgKFxuICBrZXksXG4gIHByb3BPcHRpb25zLFxuICBwcm9wc0RhdGEsXG4gIHZtXG4pIHtcbiAgdmFyIHByb3AgPSBwcm9wT3B0aW9uc1trZXldO1xuICB2YXIgYWJzZW50ID0gIWhhc093bihwcm9wc0RhdGEsIGtleSk7XG4gIHZhciB2YWx1ZSA9IHByb3BzRGF0YVtrZXldO1xuICAvLyBib29sZWFuIGNhc3RpbmdcbiAgdmFyIGJvb2xlYW5JbmRleCA9IGdldFR5cGVJbmRleChCb29sZWFuLCBwcm9wLnR5cGUpO1xuICBpZiAoYm9vbGVhbkluZGV4ID4gLTEpIHtcbiAgICBpZiAoYWJzZW50ICYmICFoYXNPd24ocHJvcCwgJ2RlZmF1bHQnKSkge1xuICAgICAgdmFsdWUgPSBmYWxzZTtcbiAgICB9IGVsc2UgaWYgKHZhbHVlID09PSAnJyB8fCB2YWx1ZSA9PT0gaHlwaGVuYXRlKGtleSkpIHtcbiAgICAgIC8vIG9ubHkgY2FzdCBlbXB0eSBzdHJpbmcgLyBzYW1lIG5hbWUgdG8gYm9vbGVhbiBpZlxuICAgICAgLy8gYm9vbGVhbiBoYXMgaGlnaGVyIHByaW9yaXR5XG4gICAgICB2YXIgc3RyaW5nSW5kZXggPSBnZXRUeXBlSW5kZXgoU3RyaW5nLCBwcm9wLnR5cGUpO1xuICAgICAgaWYgKHN0cmluZ0luZGV4IDwgMCB8fCBib29sZWFuSW5kZXggPCBzdHJpbmdJbmRleCkge1xuICAgICAgICB2YWx1ZSA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGNoZWNrIGRlZmF1bHQgdmFsdWVcbiAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQpIHtcbiAgICB2YWx1ZSA9IGdldFByb3BEZWZhdWx0VmFsdWUodm0sIHByb3AsIGtleSk7XG4gICAgLy8gc2luY2UgdGhlIGRlZmF1bHQgdmFsdWUgaXMgYSBmcmVzaCBjb3B5LFxuICAgIC8vIG1ha2Ugc3VyZSB0byBvYnNlcnZlIGl0LlxuICAgIHZhciBwcmV2U2hvdWxkT2JzZXJ2ZSA9IHNob3VsZE9ic2VydmU7XG4gICAgdG9nZ2xlT2JzZXJ2aW5nKHRydWUpO1xuICAgIG9ic2VydmUodmFsdWUpO1xuICAgIHRvZ2dsZU9ic2VydmluZyhwcmV2U2hvdWxkT2JzZXJ2ZSk7XG4gIH1cbiAge1xuICAgIGFzc2VydFByb3AocHJvcCwga2V5LCB2YWx1ZSwgdm0sIGFic2VudCk7XG4gIH1cbiAgcmV0dXJuIHZhbHVlXG59XG5cbi8qKlxuICogR2V0IHRoZSBkZWZhdWx0IHZhbHVlIG9mIGEgcHJvcC5cbiAqL1xuZnVuY3Rpb24gZ2V0UHJvcERlZmF1bHRWYWx1ZSAodm0sIHByb3AsIGtleSkge1xuICAvLyBubyBkZWZhdWx0LCByZXR1cm4gdW5kZWZpbmVkXG4gIGlmICghaGFzT3duKHByb3AsICdkZWZhdWx0JykpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkXG4gIH1cbiAgdmFyIGRlZiA9IHByb3AuZGVmYXVsdDtcbiAgLy8gd2FybiBhZ2FpbnN0IG5vbi1mYWN0b3J5IGRlZmF1bHRzIGZvciBPYmplY3QgJiBBcnJheVxuICBpZiAoaXNPYmplY3QoZGVmKSkge1xuICAgIHdhcm4oXG4gICAgICAnSW52YWxpZCBkZWZhdWx0IHZhbHVlIGZvciBwcm9wIFwiJyArIGtleSArICdcIjogJyArXG4gICAgICAnUHJvcHMgd2l0aCB0eXBlIE9iamVjdC9BcnJheSBtdXN0IHVzZSBhIGZhY3RvcnkgZnVuY3Rpb24gJyArXG4gICAgICAndG8gcmV0dXJuIHRoZSBkZWZhdWx0IHZhbHVlLicsXG4gICAgICB2bVxuICAgICk7XG4gIH1cbiAgLy8gdGhlIHJhdyBwcm9wIHZhbHVlIHdhcyBhbHNvIHVuZGVmaW5lZCBmcm9tIHByZXZpb3VzIHJlbmRlcixcbiAgLy8gcmV0dXJuIHByZXZpb3VzIGRlZmF1bHQgdmFsdWUgdG8gYXZvaWQgdW5uZWNlc3Nhcnkgd2F0Y2hlciB0cmlnZ2VyXG4gIGlmICh2bSAmJiB2bS4kb3B0aW9ucy5wcm9wc0RhdGEgJiZcbiAgICB2bS4kb3B0aW9ucy5wcm9wc0RhdGFba2V5XSA9PT0gdW5kZWZpbmVkICYmXG4gICAgdm0uX3Byb3BzW2tleV0gIT09IHVuZGVmaW5lZFxuICApIHtcbiAgICByZXR1cm4gdm0uX3Byb3BzW2tleV1cbiAgfVxuICAvLyBjYWxsIGZhY3RvcnkgZnVuY3Rpb24gZm9yIG5vbi1GdW5jdGlvbiB0eXBlc1xuICAvLyBhIHZhbHVlIGlzIEZ1bmN0aW9uIGlmIGl0cyBwcm90b3R5cGUgaXMgZnVuY3Rpb24gZXZlbiBhY3Jvc3MgZGlmZmVyZW50IGV4ZWN1dGlvbiBjb250ZXh0XG4gIHJldHVybiB0eXBlb2YgZGVmID09PSAnZnVuY3Rpb24nICYmIGdldFR5cGUocHJvcC50eXBlKSAhPT0gJ0Z1bmN0aW9uJ1xuICAgID8gZGVmLmNhbGwodm0pXG4gICAgOiBkZWZcbn1cblxuLyoqXG4gKiBBc3NlcnQgd2hldGhlciBhIHByb3AgaXMgdmFsaWQuXG4gKi9cbmZ1bmN0aW9uIGFzc2VydFByb3AgKFxuICBwcm9wLFxuICBuYW1lLFxuICB2YWx1ZSxcbiAgdm0sXG4gIGFic2VudFxuKSB7XG4gIGlmIChwcm9wLnJlcXVpcmVkICYmIGFic2VudCkge1xuICAgIHdhcm4oXG4gICAgICAnTWlzc2luZyByZXF1aXJlZCBwcm9wOiBcIicgKyBuYW1lICsgJ1wiJyxcbiAgICAgIHZtXG4gICAgKTtcbiAgICByZXR1cm5cbiAgfVxuICBpZiAodmFsdWUgPT0gbnVsbCAmJiAhcHJvcC5yZXF1aXJlZCkge1xuICAgIHJldHVyblxuICB9XG4gIHZhciB0eXBlID0gcHJvcC50eXBlO1xuICB2YXIgdmFsaWQgPSAhdHlwZSB8fCB0eXBlID09PSB0cnVlO1xuICB2YXIgZXhwZWN0ZWRUeXBlcyA9IFtdO1xuICBpZiAodHlwZSkge1xuICAgIGlmICghQXJyYXkuaXNBcnJheSh0eXBlKSkge1xuICAgICAgdHlwZSA9IFt0eXBlXTtcbiAgICB9XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0eXBlLmxlbmd0aCAmJiAhdmFsaWQ7IGkrKykge1xuICAgICAgdmFyIGFzc2VydGVkVHlwZSA9IGFzc2VydFR5cGUodmFsdWUsIHR5cGVbaV0pO1xuICAgICAgZXhwZWN0ZWRUeXBlcy5wdXNoKGFzc2VydGVkVHlwZS5leHBlY3RlZFR5cGUgfHwgJycpO1xuICAgICAgdmFsaWQgPSBhc3NlcnRlZFR5cGUudmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgaWYgKCF2YWxpZCkge1xuICAgIHdhcm4oXG4gICAgICBnZXRJbnZhbGlkVHlwZU1lc3NhZ2UobmFtZSwgdmFsdWUsIGV4cGVjdGVkVHlwZXMpLFxuICAgICAgdm1cbiAgICApO1xuICAgIHJldHVyblxuICB9XG4gIHZhciB2YWxpZGF0b3IgPSBwcm9wLnZhbGlkYXRvcjtcbiAgaWYgKHZhbGlkYXRvcikge1xuICAgIGlmICghdmFsaWRhdG9yKHZhbHVlKSkge1xuICAgICAgd2FybihcbiAgICAgICAgJ0ludmFsaWQgcHJvcDogY3VzdG9tIHZhbGlkYXRvciBjaGVjayBmYWlsZWQgZm9yIHByb3AgXCInICsgbmFtZSArICdcIi4nLFxuICAgICAgICB2bVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxudmFyIHNpbXBsZUNoZWNrUkUgPSAvXihTdHJpbmd8TnVtYmVyfEJvb2xlYW58RnVuY3Rpb258U3ltYm9sKSQvO1xuXG5mdW5jdGlvbiBhc3NlcnRUeXBlICh2YWx1ZSwgdHlwZSkge1xuICB2YXIgdmFsaWQ7XG4gIHZhciBleHBlY3RlZFR5cGUgPSBnZXRUeXBlKHR5cGUpO1xuICBpZiAoc2ltcGxlQ2hlY2tSRS50ZXN0KGV4cGVjdGVkVHlwZSkpIHtcbiAgICB2YXIgdCA9IHR5cGVvZiB2YWx1ZTtcbiAgICB2YWxpZCA9IHQgPT09IGV4cGVjdGVkVHlwZS50b0xvd2VyQ2FzZSgpO1xuICAgIC8vIGZvciBwcmltaXRpdmUgd3JhcHBlciBvYmplY3RzXG4gICAgaWYgKCF2YWxpZCAmJiB0ID09PSAnb2JqZWN0Jykge1xuICAgICAgdmFsaWQgPSB2YWx1ZSBpbnN0YW5jZW9mIHR5cGU7XG4gICAgfVxuICB9IGVsc2UgaWYgKGV4cGVjdGVkVHlwZSA9PT0gJ09iamVjdCcpIHtcbiAgICB2YWxpZCA9IGlzUGxhaW5PYmplY3QodmFsdWUpO1xuICB9IGVsc2UgaWYgKGV4cGVjdGVkVHlwZSA9PT0gJ0FycmF5Jykge1xuICAgIHZhbGlkID0gQXJyYXkuaXNBcnJheSh2YWx1ZSk7XG4gIH0gZWxzZSB7XG4gICAgdmFsaWQgPSB2YWx1ZSBpbnN0YW5jZW9mIHR5cGU7XG4gIH1cbiAgcmV0dXJuIHtcbiAgICB2YWxpZDogdmFsaWQsXG4gICAgZXhwZWN0ZWRUeXBlOiBleHBlY3RlZFR5cGVcbiAgfVxufVxuXG4vKipcbiAqIFVzZSBmdW5jdGlvbiBzdHJpbmcgbmFtZSB0byBjaGVjayBidWlsdC1pbiB0eXBlcyxcbiAqIGJlY2F1c2UgYSBzaW1wbGUgZXF1YWxpdHkgY2hlY2sgd2lsbCBmYWlsIHdoZW4gcnVubmluZ1xuICogYWNyb3NzIGRpZmZlcmVudCB2bXMgLyBpZnJhbWVzLlxuICovXG5mdW5jdGlvbiBnZXRUeXBlIChmbikge1xuICB2YXIgbWF0Y2ggPSBmbiAmJiBmbi50b1N0cmluZygpLm1hdGNoKC9eXFxzKmZ1bmN0aW9uIChcXHcrKS8pO1xuICByZXR1cm4gbWF0Y2ggPyBtYXRjaFsxXSA6ICcnXG59XG5cbmZ1bmN0aW9uIGlzU2FtZVR5cGUgKGEsIGIpIHtcbiAgcmV0dXJuIGdldFR5cGUoYSkgPT09IGdldFR5cGUoYilcbn1cblxuZnVuY3Rpb24gZ2V0VHlwZUluZGV4ICh0eXBlLCBleHBlY3RlZFR5cGVzKSB7XG4gIGlmICghQXJyYXkuaXNBcnJheShleHBlY3RlZFR5cGVzKSkge1xuICAgIHJldHVybiBpc1NhbWVUeXBlKGV4cGVjdGVkVHlwZXMsIHR5cGUpID8gMCA6IC0xXG4gIH1cbiAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IGV4cGVjdGVkVHlwZXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICBpZiAoaXNTYW1lVHlwZShleHBlY3RlZFR5cGVzW2ldLCB0eXBlKSkge1xuICAgICAgcmV0dXJuIGlcbiAgICB9XG4gIH1cbiAgcmV0dXJuIC0xXG59XG5cbmZ1bmN0aW9uIGdldEludmFsaWRUeXBlTWVzc2FnZSAobmFtZSwgdmFsdWUsIGV4cGVjdGVkVHlwZXMpIHtcbiAgdmFyIG1lc3NhZ2UgPSBcIkludmFsaWQgcHJvcDogdHlwZSBjaGVjayBmYWlsZWQgZm9yIHByb3AgXFxcIlwiICsgbmFtZSArIFwiXFxcIi5cIiArXG4gICAgXCIgRXhwZWN0ZWQgXCIgKyAoZXhwZWN0ZWRUeXBlcy5tYXAoY2FwaXRhbGl6ZSkuam9pbignLCAnKSk7XG4gIHZhciBleHBlY3RlZFR5cGUgPSBleHBlY3RlZFR5cGVzWzBdO1xuICB2YXIgcmVjZWl2ZWRUeXBlID0gdG9SYXdUeXBlKHZhbHVlKTtcbiAgdmFyIGV4cGVjdGVkVmFsdWUgPSBzdHlsZVZhbHVlKHZhbHVlLCBleHBlY3RlZFR5cGUpO1xuICB2YXIgcmVjZWl2ZWRWYWx1ZSA9IHN0eWxlVmFsdWUodmFsdWUsIHJlY2VpdmVkVHlwZSk7XG4gIC8vIGNoZWNrIGlmIHdlIG5lZWQgdG8gc3BlY2lmeSBleHBlY3RlZCB2YWx1ZVxuICBpZiAoZXhwZWN0ZWRUeXBlcy5sZW5ndGggPT09IDEgJiZcbiAgICAgIGlzRXhwbGljYWJsZShleHBlY3RlZFR5cGUpICYmXG4gICAgICAhaXNCb29sZWFuKGV4cGVjdGVkVHlwZSwgcmVjZWl2ZWRUeXBlKSkge1xuICAgIG1lc3NhZ2UgKz0gXCIgd2l0aCB2YWx1ZSBcIiArIGV4cGVjdGVkVmFsdWU7XG4gIH1cbiAgbWVzc2FnZSArPSBcIiwgZ290IFwiICsgcmVjZWl2ZWRUeXBlICsgXCIgXCI7XG4gIC8vIGNoZWNrIGlmIHdlIG5lZWQgdG8gc3BlY2lmeSByZWNlaXZlZCB2YWx1ZVxuICBpZiAoaXNFeHBsaWNhYmxlKHJlY2VpdmVkVHlwZSkpIHtcbiAgICBtZXNzYWdlICs9IFwid2l0aCB2YWx1ZSBcIiArIHJlY2VpdmVkVmFsdWUgKyBcIi5cIjtcbiAgfVxuICByZXR1cm4gbWVzc2FnZVxufVxuXG5mdW5jdGlvbiBzdHlsZVZhbHVlICh2YWx1ZSwgdHlwZSkge1xuICBpZiAodHlwZSA9PT0gJ1N0cmluZycpIHtcbiAgICByZXR1cm4gKFwiXFxcIlwiICsgdmFsdWUgKyBcIlxcXCJcIilcbiAgfSBlbHNlIGlmICh0eXBlID09PSAnTnVtYmVyJykge1xuICAgIHJldHVybiAoXCJcIiArIChOdW1iZXIodmFsdWUpKSlcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gKFwiXCIgKyB2YWx1ZSlcbiAgfVxufVxuXG5mdW5jdGlvbiBpc0V4cGxpY2FibGUgKHZhbHVlKSB7XG4gIHZhciBleHBsaWNpdFR5cGVzID0gWydzdHJpbmcnLCAnbnVtYmVyJywgJ2Jvb2xlYW4nXTtcbiAgcmV0dXJuIGV4cGxpY2l0VHlwZXMuc29tZShmdW5jdGlvbiAoZWxlbSkgeyByZXR1cm4gdmFsdWUudG9Mb3dlckNhc2UoKSA9PT0gZWxlbTsgfSlcbn1cblxuZnVuY3Rpb24gaXNCb29sZWFuICgpIHtcbiAgdmFyIGFyZ3MgPSBbXSwgbGVuID0gYXJndW1lbnRzLmxlbmd0aDtcbiAgd2hpbGUgKCBsZW4tLSApIGFyZ3NbIGxlbiBdID0gYXJndW1lbnRzWyBsZW4gXTtcblxuICByZXR1cm4gYXJncy5zb21lKGZ1bmN0aW9uIChlbGVtKSB7IHJldHVybiBlbGVtLnRvTG93ZXJDYXNlKCkgPT09ICdib29sZWFuJzsgfSlcbn1cblxuLyogICovXG5cbmZ1bmN0aW9uIGhhbmRsZUVycm9yIChlcnIsIHZtLCBpbmZvKSB7XG4gIC8vIERlYWN0aXZhdGUgZGVwcyB0cmFja2luZyB3aGlsZSBwcm9jZXNzaW5nIGVycm9yIGhhbmRsZXIgdG8gYXZvaWQgcG9zc2libGUgaW5maW5pdGUgcmVuZGVyaW5nLlxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS92dWVqcy92dWV4L2lzc3Vlcy8xNTA1XG4gIHB1c2hUYXJnZXQoKTtcbiAgdHJ5IHtcbiAgICBpZiAodm0pIHtcbiAgICAgIHZhciBjdXIgPSB2bTtcbiAgICAgIHdoaWxlICgoY3VyID0gY3VyLiRwYXJlbnQpKSB7XG4gICAgICAgIHZhciBob29rcyA9IGN1ci4kb3B0aW9ucy5lcnJvckNhcHR1cmVkO1xuICAgICAgICBpZiAoaG9va3MpIHtcbiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGhvb2tzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICB2YXIgY2FwdHVyZSA9IGhvb2tzW2ldLmNhbGwoY3VyLCBlcnIsIHZtLCBpbmZvKSA9PT0gZmFsc2U7XG4gICAgICAgICAgICAgIGlmIChjYXB0dXJlKSB7IHJldHVybiB9XG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgIGdsb2JhbEhhbmRsZUVycm9yKGUsIGN1ciwgJ2Vycm9yQ2FwdHVyZWQgaG9vaycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBnbG9iYWxIYW5kbGVFcnJvcihlcnIsIHZtLCBpbmZvKTtcbiAgfSBmaW5hbGx5IHtcbiAgICBwb3BUYXJnZXQoKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBpbnZva2VXaXRoRXJyb3JIYW5kbGluZyAoXG4gIGhhbmRsZXIsXG4gIGNvbnRleHQsXG4gIGFyZ3MsXG4gIHZtLFxuICBpbmZvXG4pIHtcbiAgdmFyIHJlcztcbiAgdHJ5IHtcbiAgICByZXMgPSBhcmdzID8gaGFuZGxlci5hcHBseShjb250ZXh0LCBhcmdzKSA6IGhhbmRsZXIuY2FsbChjb250ZXh0KTtcbiAgICBpZiAocmVzICYmICFyZXMuX2lzVnVlICYmIGlzUHJvbWlzZShyZXMpICYmICFyZXMuX2hhbmRsZWQpIHtcbiAgICAgIHJlcy5jYXRjaChmdW5jdGlvbiAoZSkgeyByZXR1cm4gaGFuZGxlRXJyb3IoZSwgdm0sIGluZm8gKyBcIiAoUHJvbWlzZS9hc3luYylcIik7IH0pO1xuICAgICAgLy8gaXNzdWUgIzk1MTFcbiAgICAgIC8vIGF2b2lkIGNhdGNoIHRyaWdnZXJpbmcgbXVsdGlwbGUgdGltZXMgd2hlbiBuZXN0ZWQgY2FsbHNcbiAgICAgIHJlcy5faGFuZGxlZCA9IHRydWU7XG4gICAgfVxuICB9IGNhdGNoIChlKSB7XG4gICAgaGFuZGxlRXJyb3IoZSwgdm0sIGluZm8pO1xuICB9XG4gIHJldHVybiByZXNcbn1cblxuZnVuY3Rpb24gZ2xvYmFsSGFuZGxlRXJyb3IgKGVyciwgdm0sIGluZm8pIHtcbiAgaWYgKGNvbmZpZy5lcnJvckhhbmRsZXIpIHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIGNvbmZpZy5lcnJvckhhbmRsZXIuY2FsbChudWxsLCBlcnIsIHZtLCBpbmZvKVxuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIC8vIGlmIHRoZSB1c2VyIGludGVudGlvbmFsbHkgdGhyb3dzIHRoZSBvcmlnaW5hbCBlcnJvciBpbiB0aGUgaGFuZGxlcixcbiAgICAgIC8vIGRvIG5vdCBsb2cgaXQgdHdpY2VcbiAgICAgIGlmIChlICE9PSBlcnIpIHtcbiAgICAgICAgbG9nRXJyb3IoZSwgbnVsbCwgJ2NvbmZpZy5lcnJvckhhbmRsZXInKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbG9nRXJyb3IoZXJyLCB2bSwgaW5mbyk7XG59XG5cbmZ1bmN0aW9uIGxvZ0Vycm9yIChlcnIsIHZtLCBpbmZvKSB7XG4gIHtcbiAgICB3YXJuKChcIkVycm9yIGluIFwiICsgaW5mbyArIFwiOiBcXFwiXCIgKyAoZXJyLnRvU3RyaW5nKCkpICsgXCJcXFwiXCIpLCB2bSk7XG4gIH1cbiAgLyogaXN0YW5idWwgaWdub3JlIGVsc2UgKi9cbiAgaWYgKChpbkJyb3dzZXIgfHwgaW5XZWV4KSAmJiB0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBjb25zb2xlLmVycm9yKGVycik7XG4gIH0gZWxzZSB7XG4gICAgdGhyb3cgZXJyXG4gIH1cbn1cblxuLyogICovXG5cbnZhciBpc1VzaW5nTWljcm9UYXNrID0gZmFsc2U7XG5cbnZhciBjYWxsYmFja3MgPSBbXTtcbnZhciBwZW5kaW5nID0gZmFsc2U7XG5cbmZ1bmN0aW9uIGZsdXNoQ2FsbGJhY2tzICgpIHtcbiAgcGVuZGluZyA9IGZhbHNlO1xuICB2YXIgY29waWVzID0gY2FsbGJhY2tzLnNsaWNlKDApO1xuICBjYWxsYmFja3MubGVuZ3RoID0gMDtcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBjb3BpZXMubGVuZ3RoOyBpKyspIHtcbiAgICBjb3BpZXNbaV0oKTtcbiAgfVxufVxuXG4vLyBIZXJlIHdlIGhhdmUgYXN5bmMgZGVmZXJyaW5nIHdyYXBwZXJzIHVzaW5nIG1pY3JvdGFza3MuXG4vLyBJbiAyLjUgd2UgdXNlZCAobWFjcm8pIHRhc2tzIChpbiBjb21iaW5hdGlvbiB3aXRoIG1pY3JvdGFza3MpLlxuLy8gSG93ZXZlciwgaXQgaGFzIHN1YnRsZSBwcm9ibGVtcyB3aGVuIHN0YXRlIGlzIGNoYW5nZWQgcmlnaHQgYmVmb3JlIHJlcGFpbnRcbi8vIChlLmcuICM2ODEzLCBvdXQtaW4gdHJhbnNpdGlvbnMpLlxuLy8gQWxzbywgdXNpbmcgKG1hY3JvKSB0YXNrcyBpbiBldmVudCBoYW5kbGVyIHdvdWxkIGNhdXNlIHNvbWUgd2VpcmQgYmVoYXZpb3JzXG4vLyB0aGF0IGNhbm5vdCBiZSBjaXJjdW12ZW50ZWQgKGUuZy4gIzcxMDksICM3MTUzLCAjNzU0NiwgIzc4MzQsICM4MTA5KS5cbi8vIFNvIHdlIG5vdyB1c2UgbWljcm90YXNrcyBldmVyeXdoZXJlLCBhZ2Fpbi5cbi8vIEEgbWFqb3IgZHJhd2JhY2sgb2YgdGhpcyB0cmFkZW9mZiBpcyB0aGF0IHRoZXJlIGFyZSBzb21lIHNjZW5hcmlvc1xuLy8gd2hlcmUgbWljcm90YXNrcyBoYXZlIHRvbyBoaWdoIGEgcHJpb3JpdHkgYW5kIGZpcmUgaW4gYmV0d2VlbiBzdXBwb3NlZGx5XG4vLyBzZXF1ZW50aWFsIGV2ZW50cyAoZS5nLiAjNDUyMSwgIzY2OTAsIHdoaWNoIGhhdmUgd29ya2Fyb3VuZHMpXG4vLyBvciBldmVuIGJldHdlZW4gYnViYmxpbmcgb2YgdGhlIHNhbWUgZXZlbnQgKCM2NTY2KS5cbnZhciB0aW1lckZ1bmM7XG5cbi8vIFRoZSBuZXh0VGljayBiZWhhdmlvciBsZXZlcmFnZXMgdGhlIG1pY3JvdGFzayBxdWV1ZSwgd2hpY2ggY2FuIGJlIGFjY2Vzc2VkXG4vLyB2aWEgZWl0aGVyIG5hdGl2ZSBQcm9taXNlLnRoZW4gb3IgTXV0YXRpb25PYnNlcnZlci5cbi8vIE11dGF0aW9uT2JzZXJ2ZXIgaGFzIHdpZGVyIHN1cHBvcnQsIGhvd2V2ZXIgaXQgaXMgc2VyaW91c2x5IGJ1Z2dlZCBpblxuLy8gVUlXZWJWaWV3IGluIGlPUyA+PSA5LjMuMyB3aGVuIHRyaWdnZXJlZCBpbiB0b3VjaCBldmVudCBoYW5kbGVycy4gSXRcbi8vIGNvbXBsZXRlbHkgc3RvcHMgd29ya2luZyBhZnRlciB0cmlnZ2VyaW5nIGEgZmV3IHRpbWVzLi4uIHNvLCBpZiBuYXRpdmVcbi8vIFByb21pc2UgaXMgYXZhaWxhYmxlLCB3ZSB3aWxsIHVzZSBpdDpcbi8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0LCAkZmxvdy1kaXNhYmxlLWxpbmUgKi9cbmlmICh0eXBlb2YgUHJvbWlzZSAhPT0gJ3VuZGVmaW5lZCcgJiYgaXNOYXRpdmUoUHJvbWlzZSkpIHtcbiAgdmFyIHAgPSBQcm9taXNlLnJlc29sdmUoKTtcbiAgdGltZXJGdW5jID0gZnVuY3Rpb24gKCkge1xuICAgIHAudGhlbihmbHVzaENhbGxiYWNrcyk7XG4gICAgLy8gSW4gcHJvYmxlbWF0aWMgVUlXZWJWaWV3cywgUHJvbWlzZS50aGVuIGRvZXNuJ3QgY29tcGxldGVseSBicmVhaywgYnV0XG4gICAgLy8gaXQgY2FuIGdldCBzdHVjayBpbiBhIHdlaXJkIHN0YXRlIHdoZXJlIGNhbGxiYWNrcyBhcmUgcHVzaGVkIGludG8gdGhlXG4gICAgLy8gbWljcm90YXNrIHF1ZXVlIGJ1dCB0aGUgcXVldWUgaXNuJ3QgYmVpbmcgZmx1c2hlZCwgdW50aWwgdGhlIGJyb3dzZXJcbiAgICAvLyBuZWVkcyB0byBkbyBzb21lIG90aGVyIHdvcmssIGUuZy4gaGFuZGxlIGEgdGltZXIuIFRoZXJlZm9yZSB3ZSBjYW5cbiAgICAvLyBcImZvcmNlXCIgdGhlIG1pY3JvdGFzayBxdWV1ZSB0byBiZSBmbHVzaGVkIGJ5IGFkZGluZyBhbiBlbXB0eSB0aW1lci5cbiAgICBpZiAoaXNJT1MpIHsgc2V0VGltZW91dChub29wKTsgfVxuICB9O1xuICBpc1VzaW5nTWljcm9UYXNrID0gdHJ1ZTtcbn0gZWxzZSBpZiAoIWlzSUUgJiYgdHlwZW9mIE11dGF0aW9uT2JzZXJ2ZXIgIT09ICd1bmRlZmluZWQnICYmIChcbiAgaXNOYXRpdmUoTXV0YXRpb25PYnNlcnZlcikgfHxcbiAgLy8gUGhhbnRvbUpTIGFuZCBpT1MgNy54XG4gIE11dGF0aW9uT2JzZXJ2ZXIudG9TdHJpbmcoKSA9PT0gJ1tvYmplY3QgTXV0YXRpb25PYnNlcnZlckNvbnN0cnVjdG9yXSdcbikpIHtcbiAgLy8gVXNlIE11dGF0aW9uT2JzZXJ2ZXIgd2hlcmUgbmF0aXZlIFByb21pc2UgaXMgbm90IGF2YWlsYWJsZSxcbiAgLy8gZS5nLiBQaGFudG9tSlMsIGlPUzcsIEFuZHJvaWQgNC40XG4gIC8vICgjNjQ2NiBNdXRhdGlvbk9ic2VydmVyIGlzIHVucmVsaWFibGUgaW4gSUUxMSlcbiAgdmFyIGNvdW50ZXIgPSAxO1xuICB2YXIgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcihmbHVzaENhbGxiYWNrcyk7XG4gIHZhciB0ZXh0Tm9kZSA9IGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKFN0cmluZyhjb3VudGVyKSk7XG4gIG9ic2VydmVyLm9ic2VydmUodGV4dE5vZGUsIHtcbiAgICBjaGFyYWN0ZXJEYXRhOiB0cnVlXG4gIH0pO1xuICB0aW1lckZ1bmMgPSBmdW5jdGlvbiAoKSB7XG4gICAgY291bnRlciA9IChjb3VudGVyICsgMSkgJSAyO1xuICAgIHRleHROb2RlLmRhdGEgPSBTdHJpbmcoY291bnRlcik7XG4gIH07XG4gIGlzVXNpbmdNaWNyb1Rhc2sgPSB0cnVlO1xufSBlbHNlIGlmICh0eXBlb2Ygc2V0SW1tZWRpYXRlICE9PSAndW5kZWZpbmVkJyAmJiBpc05hdGl2ZShzZXRJbW1lZGlhdGUpKSB7XG4gIC8vIEZhbGxiYWNrIHRvIHNldEltbWVkaWF0ZS5cbiAgLy8gVGVjaG5pY2FsbHkgaXQgbGV2ZXJhZ2VzIHRoZSAobWFjcm8pIHRhc2sgcXVldWUsXG4gIC8vIGJ1dCBpdCBpcyBzdGlsbCBhIGJldHRlciBjaG9pY2UgdGhhbiBzZXRUaW1lb3V0LlxuICB0aW1lckZ1bmMgPSBmdW5jdGlvbiAoKSB7XG4gICAgc2V0SW1tZWRpYXRlKGZsdXNoQ2FsbGJhY2tzKTtcbiAgfTtcbn0gZWxzZSB7XG4gIC8vIEZhbGxiYWNrIHRvIHNldFRpbWVvdXQuXG4gIHRpbWVyRnVuYyA9IGZ1bmN0aW9uICgpIHtcbiAgICBzZXRUaW1lb3V0KGZsdXNoQ2FsbGJhY2tzLCAwKTtcbiAgfTtcbn1cblxuZnVuY3Rpb24gbmV4dFRpY2sgKGNiLCBjdHgpIHtcbiAgdmFyIF9yZXNvbHZlO1xuICBjYWxsYmFja3MucHVzaChmdW5jdGlvbiAoKSB7XG4gICAgaWYgKGNiKSB7XG4gICAgICB0cnkge1xuICAgICAgICBjYi5jYWxsKGN0eCk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGhhbmRsZUVycm9yKGUsIGN0eCwgJ25leHRUaWNrJyk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChfcmVzb2x2ZSkge1xuICAgICAgX3Jlc29sdmUoY3R4KTtcbiAgICB9XG4gIH0pO1xuICBpZiAoIXBlbmRpbmcpIHtcbiAgICBwZW5kaW5nID0gdHJ1ZTtcbiAgICB0aW1lckZ1bmMoKTtcbiAgfVxuICAvLyAkZmxvdy1kaXNhYmxlLWxpbmVcbiAgaWYgKCFjYiAmJiB0eXBlb2YgUHJvbWlzZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUpIHtcbiAgICAgIF9yZXNvbHZlID0gcmVzb2x2ZTtcbiAgICB9KVxuICB9XG59XG5cbi8qICAqL1xuXG52YXIgbWFyaztcbnZhciBtZWFzdXJlO1xuXG57XG4gIHZhciBwZXJmID0gaW5Ccm93c2VyICYmIHdpbmRvdy5wZXJmb3JtYW5jZTtcbiAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gIGlmIChcbiAgICBwZXJmICYmXG4gICAgcGVyZi5tYXJrICYmXG4gICAgcGVyZi5tZWFzdXJlICYmXG4gICAgcGVyZi5jbGVhck1hcmtzICYmXG4gICAgcGVyZi5jbGVhck1lYXN1cmVzXG4gICkge1xuICAgIG1hcmsgPSBmdW5jdGlvbiAodGFnKSB7IHJldHVybiBwZXJmLm1hcmsodGFnKTsgfTtcbiAgICBtZWFzdXJlID0gZnVuY3Rpb24gKG5hbWUsIHN0YXJ0VGFnLCBlbmRUYWcpIHtcbiAgICAgIHBlcmYubWVhc3VyZShuYW1lLCBzdGFydFRhZywgZW5kVGFnKTtcbiAgICAgIHBlcmYuY2xlYXJNYXJrcyhzdGFydFRhZyk7XG4gICAgICBwZXJmLmNsZWFyTWFya3MoZW5kVGFnKTtcbiAgICAgIC8vIHBlcmYuY2xlYXJNZWFzdXJlcyhuYW1lKVxuICAgIH07XG4gIH1cbn1cblxuLyogbm90IHR5cGUgY2hlY2tpbmcgdGhpcyBmaWxlIGJlY2F1c2UgZmxvdyBkb2Vzbid0IHBsYXkgd2VsbCB3aXRoIFByb3h5ICovXG5cbnZhciBpbml0UHJveHk7XG5cbntcbiAgdmFyIGFsbG93ZWRHbG9iYWxzID0gbWFrZU1hcChcbiAgICAnSW5maW5pdHksdW5kZWZpbmVkLE5hTixpc0Zpbml0ZSxpc05hTiwnICtcbiAgICAncGFyc2VGbG9hdCxwYXJzZUludCxkZWNvZGVVUkksZGVjb2RlVVJJQ29tcG9uZW50LGVuY29kZVVSSSxlbmNvZGVVUklDb21wb25lbnQsJyArXG4gICAgJ01hdGgsTnVtYmVyLERhdGUsQXJyYXksT2JqZWN0LEJvb2xlYW4sU3RyaW5nLFJlZ0V4cCxNYXAsU2V0LEpTT04sSW50bCwnICtcbiAgICAncmVxdWlyZScgLy8gZm9yIFdlYnBhY2svQnJvd3NlcmlmeVxuICApO1xuXG4gIHZhciB3YXJuTm9uUHJlc2VudCA9IGZ1bmN0aW9uICh0YXJnZXQsIGtleSkge1xuICAgIHdhcm4oXG4gICAgICBcIlByb3BlcnR5IG9yIG1ldGhvZCBcXFwiXCIgKyBrZXkgKyBcIlxcXCIgaXMgbm90IGRlZmluZWQgb24gdGhlIGluc3RhbmNlIGJ1dCBcIiArXG4gICAgICAncmVmZXJlbmNlZCBkdXJpbmcgcmVuZGVyLiBNYWtlIHN1cmUgdGhhdCB0aGlzIHByb3BlcnR5IGlzIHJlYWN0aXZlLCAnICtcbiAgICAgICdlaXRoZXIgaW4gdGhlIGRhdGEgb3B0aW9uLCBvciBmb3IgY2xhc3MtYmFzZWQgY29tcG9uZW50cywgYnkgJyArXG4gICAgICAnaW5pdGlhbGl6aW5nIHRoZSBwcm9wZXJ0eS4gJyArXG4gICAgICAnU2VlOiBodHRwczovL3Z1ZWpzLm9yZy92Mi9ndWlkZS9yZWFjdGl2aXR5Lmh0bWwjRGVjbGFyaW5nLVJlYWN0aXZlLVByb3BlcnRpZXMuJyxcbiAgICAgIHRhcmdldFxuICAgICk7XG4gIH07XG5cbiAgdmFyIHdhcm5SZXNlcnZlZFByZWZpeCA9IGZ1bmN0aW9uICh0YXJnZXQsIGtleSkge1xuICAgIHdhcm4oXG4gICAgICBcIlByb3BlcnR5IFxcXCJcIiArIGtleSArIFwiXFxcIiBtdXN0IGJlIGFjY2Vzc2VkIHdpdGggXFxcIiRkYXRhLlwiICsga2V5ICsgXCJcXFwiIGJlY2F1c2UgXCIgK1xuICAgICAgJ3Byb3BlcnRpZXMgc3RhcnRpbmcgd2l0aCBcIiRcIiBvciBcIl9cIiBhcmUgbm90IHByb3hpZWQgaW4gdGhlIFZ1ZSBpbnN0YW5jZSB0byAnICtcbiAgICAgICdwcmV2ZW50IGNvbmZsaWN0cyB3aXRoIFZ1ZSBpbnRlcm5hbHMuICcgK1xuICAgICAgJ1NlZTogaHR0cHM6Ly92dWVqcy5vcmcvdjIvYXBpLyNkYXRhJyxcbiAgICAgIHRhcmdldFxuICAgICk7XG4gIH07XG5cbiAgdmFyIGhhc1Byb3h5ID1cbiAgICB0eXBlb2YgUHJveHkgIT09ICd1bmRlZmluZWQnICYmIGlzTmF0aXZlKFByb3h5KTtcblxuICBpZiAoaGFzUHJveHkpIHtcbiAgICB2YXIgaXNCdWlsdEluTW9kaWZpZXIgPSBtYWtlTWFwKCdzdG9wLHByZXZlbnQsc2VsZixjdHJsLHNoaWZ0LGFsdCxtZXRhLGV4YWN0Jyk7XG4gICAgY29uZmlnLmtleUNvZGVzID0gbmV3IFByb3h5KGNvbmZpZy5rZXlDb2Rlcywge1xuICAgICAgc2V0OiBmdW5jdGlvbiBzZXQgKHRhcmdldCwga2V5LCB2YWx1ZSkge1xuICAgICAgICBpZiAoaXNCdWlsdEluTW9kaWZpZXIoa2V5KSkge1xuICAgICAgICAgIHdhcm4oKFwiQXZvaWQgb3ZlcndyaXRpbmcgYnVpbHQtaW4gbW9kaWZpZXIgaW4gY29uZmlnLmtleUNvZGVzOiAuXCIgKyBrZXkpKTtcbiAgICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0YXJnZXRba2V5XSA9IHZhbHVlO1xuICAgICAgICAgIHJldHVybiB0cnVlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIHZhciBoYXNIYW5kbGVyID0ge1xuICAgIGhhczogZnVuY3Rpb24gaGFzICh0YXJnZXQsIGtleSkge1xuICAgICAgdmFyIGhhcyA9IGtleSBpbiB0YXJnZXQ7XG4gICAgICB2YXIgaXNBbGxvd2VkID0gYWxsb3dlZEdsb2JhbHMoa2V5KSB8fFxuICAgICAgICAodHlwZW9mIGtleSA9PT0gJ3N0cmluZycgJiYga2V5LmNoYXJBdCgwKSA9PT0gJ18nICYmICEoa2V5IGluIHRhcmdldC4kZGF0YSkpO1xuICAgICAgaWYgKCFoYXMgJiYgIWlzQWxsb3dlZCkge1xuICAgICAgICBpZiAoa2V5IGluIHRhcmdldC4kZGF0YSkgeyB3YXJuUmVzZXJ2ZWRQcmVmaXgodGFyZ2V0LCBrZXkpOyB9XG4gICAgICAgIGVsc2UgeyB3YXJuTm9uUHJlc2VudCh0YXJnZXQsIGtleSk7IH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBoYXMgfHwgIWlzQWxsb3dlZFxuICAgIH1cbiAgfTtcblxuICB2YXIgZ2V0SGFuZGxlciA9IHtcbiAgICBnZXQ6IGZ1bmN0aW9uIGdldCAodGFyZ2V0LCBrZXkpIHtcbiAgICAgIGlmICh0eXBlb2Yga2V5ID09PSAnc3RyaW5nJyAmJiAhKGtleSBpbiB0YXJnZXQpKSB7XG4gICAgICAgIGlmIChrZXkgaW4gdGFyZ2V0LiRkYXRhKSB7IHdhcm5SZXNlcnZlZFByZWZpeCh0YXJnZXQsIGtleSk7IH1cbiAgICAgICAgZWxzZSB7IHdhcm5Ob25QcmVzZW50KHRhcmdldCwga2V5KTsgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHRhcmdldFtrZXldXG4gICAgfVxuICB9O1xuXG4gIGluaXRQcm94eSA9IGZ1bmN0aW9uIGluaXRQcm94eSAodm0pIHtcbiAgICBpZiAoaGFzUHJveHkpIHtcbiAgICAgIC8vIGRldGVybWluZSB3aGljaCBwcm94eSBoYW5kbGVyIHRvIHVzZVxuICAgICAgdmFyIG9wdGlvbnMgPSB2bS4kb3B0aW9ucztcbiAgICAgIHZhciBoYW5kbGVycyA9IG9wdGlvbnMucmVuZGVyICYmIG9wdGlvbnMucmVuZGVyLl93aXRoU3RyaXBwZWRcbiAgICAgICAgPyBnZXRIYW5kbGVyXG4gICAgICAgIDogaGFzSGFuZGxlcjtcbiAgICAgIHZtLl9yZW5kZXJQcm94eSA9IG5ldyBQcm94eSh2bSwgaGFuZGxlcnMpO1xuICAgIH0gZWxzZSB7XG4gICAgICB2bS5fcmVuZGVyUHJveHkgPSB2bTtcbiAgICB9XG4gIH07XG59XG5cbi8qICAqL1xuXG52YXIgc2Vlbk9iamVjdHMgPSBuZXcgX1NldCgpO1xuXG4vKipcbiAqIFJlY3Vyc2l2ZWx5IHRyYXZlcnNlIGFuIG9iamVjdCB0byBldm9rZSBhbGwgY29udmVydGVkXG4gKiBnZXR0ZXJzLCBzbyB0aGF0IGV2ZXJ5IG5lc3RlZCBwcm9wZXJ0eSBpbnNpZGUgdGhlIG9iamVjdFxuICogaXMgY29sbGVjdGVkIGFzIGEgXCJkZWVwXCIgZGVwZW5kZW5jeS5cbiAqL1xuZnVuY3Rpb24gdHJhdmVyc2UgKHZhbCkge1xuICBfdHJhdmVyc2UodmFsLCBzZWVuT2JqZWN0cyk7XG4gIHNlZW5PYmplY3RzLmNsZWFyKCk7XG59XG5cbmZ1bmN0aW9uIF90cmF2ZXJzZSAodmFsLCBzZWVuKSB7XG4gIHZhciBpLCBrZXlzO1xuICB2YXIgaXNBID0gQXJyYXkuaXNBcnJheSh2YWwpO1xuICBpZiAoKCFpc0EgJiYgIWlzT2JqZWN0KHZhbCkpIHx8IE9iamVjdC5pc0Zyb3plbih2YWwpIHx8IHZhbCBpbnN0YW5jZW9mIFZOb2RlKSB7XG4gICAgcmV0dXJuXG4gIH1cbiAgaWYgKHZhbC5fX29iX18pIHtcbiAgICB2YXIgZGVwSWQgPSB2YWwuX19vYl9fLmRlcC5pZDtcbiAgICBpZiAoc2Vlbi5oYXMoZGVwSWQpKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG4gICAgc2Vlbi5hZGQoZGVwSWQpO1xuICB9XG4gIGlmIChpc0EpIHtcbiAgICBpID0gdmFsLmxlbmd0aDtcbiAgICB3aGlsZSAoaS0tKSB7IF90cmF2ZXJzZSh2YWxbaV0sIHNlZW4pOyB9XG4gIH0gZWxzZSB7XG4gICAga2V5cyA9IE9iamVjdC5rZXlzKHZhbCk7XG4gICAgaSA9IGtleXMubGVuZ3RoO1xuICAgIHdoaWxlIChpLS0pIHsgX3RyYXZlcnNlKHZhbFtrZXlzW2ldXSwgc2Vlbik7IH1cbiAgfVxufVxuXG4vKiAgKi9cblxudmFyIG5vcm1hbGl6ZUV2ZW50ID0gY2FjaGVkKGZ1bmN0aW9uIChuYW1lKSB7XG4gIHZhciBwYXNzaXZlID0gbmFtZS5jaGFyQXQoMCkgPT09ICcmJztcbiAgbmFtZSA9IHBhc3NpdmUgPyBuYW1lLnNsaWNlKDEpIDogbmFtZTtcbiAgdmFyIG9uY2UkJDEgPSBuYW1lLmNoYXJBdCgwKSA9PT0gJ34nOyAvLyBQcmVmaXhlZCBsYXN0LCBjaGVja2VkIGZpcnN0XG4gIG5hbWUgPSBvbmNlJCQxID8gbmFtZS5zbGljZSgxKSA6IG5hbWU7XG4gIHZhciBjYXB0dXJlID0gbmFtZS5jaGFyQXQoMCkgPT09ICchJztcbiAgbmFtZSA9IGNhcHR1cmUgPyBuYW1lLnNsaWNlKDEpIDogbmFtZTtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiBuYW1lLFxuICAgIG9uY2U6IG9uY2UkJDEsXG4gICAgY2FwdHVyZTogY2FwdHVyZSxcbiAgICBwYXNzaXZlOiBwYXNzaXZlXG4gIH1cbn0pO1xuXG5mdW5jdGlvbiBjcmVhdGVGbkludm9rZXIgKGZucywgdm0pIHtcbiAgZnVuY3Rpb24gaW52b2tlciAoKSB7XG4gICAgdmFyIGFyZ3VtZW50cyQxID0gYXJndW1lbnRzO1xuXG4gICAgdmFyIGZucyA9IGludm9rZXIuZm5zO1xuICAgIGlmIChBcnJheS5pc0FycmF5KGZucykpIHtcbiAgICAgIHZhciBjbG9uZWQgPSBmbnMuc2xpY2UoKTtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2xvbmVkLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGludm9rZVdpdGhFcnJvckhhbmRsaW5nKGNsb25lZFtpXSwgbnVsbCwgYXJndW1lbnRzJDEsIHZtLCBcInYtb24gaGFuZGxlclwiKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gcmV0dXJuIGhhbmRsZXIgcmV0dXJuIHZhbHVlIGZvciBzaW5nbGUgaGFuZGxlcnNcbiAgICAgIHJldHVybiBpbnZva2VXaXRoRXJyb3JIYW5kbGluZyhmbnMsIG51bGwsIGFyZ3VtZW50cywgdm0sIFwidi1vbiBoYW5kbGVyXCIpXG4gICAgfVxuICB9XG4gIGludm9rZXIuZm5zID0gZm5zO1xuICByZXR1cm4gaW52b2tlclxufVxuXG5mdW5jdGlvbiB1cGRhdGVMaXN0ZW5lcnMgKFxuICBvbixcbiAgb2xkT24sXG4gIGFkZCxcbiAgcmVtb3ZlJCQxLFxuICBjcmVhdGVPbmNlSGFuZGxlcixcbiAgdm1cbikge1xuICB2YXIgbmFtZSwgZGVmJCQxLCBjdXIsIG9sZCwgZXZlbnQ7XG4gIGZvciAobmFtZSBpbiBvbikge1xuICAgIGRlZiQkMSA9IGN1ciA9IG9uW25hbWVdO1xuICAgIG9sZCA9IG9sZE9uW25hbWVdO1xuICAgIGV2ZW50ID0gbm9ybWFsaXplRXZlbnQobmFtZSk7XG4gICAgaWYgKGlzVW5kZWYoY3VyKSkge1xuICAgICAgd2FybihcbiAgICAgICAgXCJJbnZhbGlkIGhhbmRsZXIgZm9yIGV2ZW50IFxcXCJcIiArIChldmVudC5uYW1lKSArIFwiXFxcIjogZ290IFwiICsgU3RyaW5nKGN1ciksXG4gICAgICAgIHZtXG4gICAgICApO1xuICAgIH0gZWxzZSBpZiAoaXNVbmRlZihvbGQpKSB7XG4gICAgICBpZiAoaXNVbmRlZihjdXIuZm5zKSkge1xuICAgICAgICBjdXIgPSBvbltuYW1lXSA9IGNyZWF0ZUZuSW52b2tlcihjdXIsIHZtKTtcbiAgICAgIH1cbiAgICAgIGlmIChpc1RydWUoZXZlbnQub25jZSkpIHtcbiAgICAgICAgY3VyID0gb25bbmFtZV0gPSBjcmVhdGVPbmNlSGFuZGxlcihldmVudC5uYW1lLCBjdXIsIGV2ZW50LmNhcHR1cmUpO1xuICAgICAgfVxuICAgICAgYWRkKGV2ZW50Lm5hbWUsIGN1ciwgZXZlbnQuY2FwdHVyZSwgZXZlbnQucGFzc2l2ZSwgZXZlbnQucGFyYW1zKTtcbiAgICB9IGVsc2UgaWYgKGN1ciAhPT0gb2xkKSB7XG4gICAgICBvbGQuZm5zID0gY3VyO1xuICAgICAgb25bbmFtZV0gPSBvbGQ7XG4gICAgfVxuICB9XG4gIGZvciAobmFtZSBpbiBvbGRPbikge1xuICAgIGlmIChpc1VuZGVmKG9uW25hbWVdKSkge1xuICAgICAgZXZlbnQgPSBub3JtYWxpemVFdmVudChuYW1lKTtcbiAgICAgIHJlbW92ZSQkMShldmVudC5uYW1lLCBvbGRPbltuYW1lXSwgZXZlbnQuY2FwdHVyZSk7XG4gICAgfVxuICB9XG59XG5cbi8qICAqL1xuXG5mdW5jdGlvbiBtZXJnZVZOb2RlSG9vayAoZGVmLCBob29rS2V5LCBob29rKSB7XG4gIGlmIChkZWYgaW5zdGFuY2VvZiBWTm9kZSkge1xuICAgIGRlZiA9IGRlZi5kYXRhLmhvb2sgfHwgKGRlZi5kYXRhLmhvb2sgPSB7fSk7XG4gIH1cbiAgdmFyIGludm9rZXI7XG4gIHZhciBvbGRIb29rID0gZGVmW2hvb2tLZXldO1xuXG4gIGZ1bmN0aW9uIHdyYXBwZWRIb29rICgpIHtcbiAgICBob29rLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgLy8gaW1wb3J0YW50OiByZW1vdmUgbWVyZ2VkIGhvb2sgdG8gZW5zdXJlIGl0J3MgY2FsbGVkIG9ubHkgb25jZVxuICAgIC8vIGFuZCBwcmV2ZW50IG1lbW9yeSBsZWFrXG4gICAgcmVtb3ZlKGludm9rZXIuZm5zLCB3cmFwcGVkSG9vayk7XG4gIH1cblxuICBpZiAoaXNVbmRlZihvbGRIb29rKSkge1xuICAgIC8vIG5vIGV4aXN0aW5nIGhvb2tcbiAgICBpbnZva2VyID0gY3JlYXRlRm5JbnZva2VyKFt3cmFwcGVkSG9va10pO1xuICB9IGVsc2Uge1xuICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xuICAgIGlmIChpc0RlZihvbGRIb29rLmZucykgJiYgaXNUcnVlKG9sZEhvb2subWVyZ2VkKSkge1xuICAgICAgLy8gYWxyZWFkeSBhIG1lcmdlZCBpbnZva2VyXG4gICAgICBpbnZva2VyID0gb2xkSG9vaztcbiAgICAgIGludm9rZXIuZm5zLnB1c2god3JhcHBlZEhvb2spO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBleGlzdGluZyBwbGFpbiBob29rXG4gICAgICBpbnZva2VyID0gY3JlYXRlRm5JbnZva2VyKFtvbGRIb29rLCB3cmFwcGVkSG9va10pO1xuICAgIH1cbiAgfVxuXG4gIGludm9rZXIubWVyZ2VkID0gdHJ1ZTtcbiAgZGVmW2hvb2tLZXldID0gaW52b2tlcjtcbn1cblxuLyogICovXG5cbmZ1bmN0aW9uIGV4dHJhY3RQcm9wc0Zyb21WTm9kZURhdGEgKFxuICBkYXRhLFxuICBDdG9yLFxuICB0YWdcbikge1xuICAvLyB3ZSBhcmUgb25seSBleHRyYWN0aW5nIHJhdyB2YWx1ZXMgaGVyZS5cbiAgLy8gdmFsaWRhdGlvbiBhbmQgZGVmYXVsdCB2YWx1ZXMgYXJlIGhhbmRsZWQgaW4gdGhlIGNoaWxkXG4gIC8vIGNvbXBvbmVudCBpdHNlbGYuXG4gIHZhciBwcm9wT3B0aW9ucyA9IEN0b3Iub3B0aW9ucy5wcm9wcztcbiAgaWYgKGlzVW5kZWYocHJvcE9wdGlvbnMpKSB7XG4gICAgcmV0dXJuXG4gIH1cbiAgdmFyIHJlcyA9IHt9O1xuICB2YXIgYXR0cnMgPSBkYXRhLmF0dHJzO1xuICB2YXIgcHJvcHMgPSBkYXRhLnByb3BzO1xuICBpZiAoaXNEZWYoYXR0cnMpIHx8IGlzRGVmKHByb3BzKSkge1xuICAgIGZvciAodmFyIGtleSBpbiBwcm9wT3B0aW9ucykge1xuICAgICAgdmFyIGFsdEtleSA9IGh5cGhlbmF0ZShrZXkpO1xuICAgICAge1xuICAgICAgICB2YXIga2V5SW5Mb3dlckNhc2UgPSBrZXkudG9Mb3dlckNhc2UoKTtcbiAgICAgICAgaWYgKFxuICAgICAgICAgIGtleSAhPT0ga2V5SW5Mb3dlckNhc2UgJiZcbiAgICAgICAgICBhdHRycyAmJiBoYXNPd24oYXR0cnMsIGtleUluTG93ZXJDYXNlKVxuICAgICAgICApIHtcbiAgICAgICAgICB0aXAoXG4gICAgICAgICAgICBcIlByb3AgXFxcIlwiICsga2V5SW5Mb3dlckNhc2UgKyBcIlxcXCIgaXMgcGFzc2VkIHRvIGNvbXBvbmVudCBcIiArXG4gICAgICAgICAgICAoZm9ybWF0Q29tcG9uZW50TmFtZSh0YWcgfHwgQ3RvcikpICsgXCIsIGJ1dCB0aGUgZGVjbGFyZWQgcHJvcCBuYW1lIGlzXCIgK1xuICAgICAgICAgICAgXCIgXFxcIlwiICsga2V5ICsgXCJcXFwiLiBcIiArXG4gICAgICAgICAgICBcIk5vdGUgdGhhdCBIVE1MIGF0dHJpYnV0ZXMgYXJlIGNhc2UtaW5zZW5zaXRpdmUgYW5kIGNhbWVsQ2FzZWQgXCIgK1xuICAgICAgICAgICAgXCJwcm9wcyBuZWVkIHRvIHVzZSB0aGVpciBrZWJhYi1jYXNlIGVxdWl2YWxlbnRzIHdoZW4gdXNpbmcgaW4tRE9NIFwiICtcbiAgICAgICAgICAgIFwidGVtcGxhdGVzLiBZb3Ugc2hvdWxkIHByb2JhYmx5IHVzZSBcXFwiXCIgKyBhbHRLZXkgKyBcIlxcXCIgaW5zdGVhZCBvZiBcXFwiXCIgKyBrZXkgKyBcIlxcXCIuXCJcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBjaGVja1Byb3AocmVzLCBwcm9wcywga2V5LCBhbHRLZXksIHRydWUpIHx8XG4gICAgICBjaGVja1Byb3AocmVzLCBhdHRycywga2V5LCBhbHRLZXksIGZhbHNlKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHJlc1xufVxuXG5mdW5jdGlvbiBjaGVja1Byb3AgKFxuICByZXMsXG4gIGhhc2gsXG4gIGtleSxcbiAgYWx0S2V5LFxuICBwcmVzZXJ2ZVxuKSB7XG4gIGlmIChpc0RlZihoYXNoKSkge1xuICAgIGlmIChoYXNPd24oaGFzaCwga2V5KSkge1xuICAgICAgcmVzW2tleV0gPSBoYXNoW2tleV07XG4gICAgICBpZiAoIXByZXNlcnZlKSB7XG4gICAgICAgIGRlbGV0ZSBoYXNoW2tleV07XG4gICAgICB9XG4gICAgICByZXR1cm4gdHJ1ZVxuICAgIH0gZWxzZSBpZiAoaGFzT3duKGhhc2gsIGFsdEtleSkpIHtcbiAgICAgIHJlc1trZXldID0gaGFzaFthbHRLZXldO1xuICAgICAgaWYgKCFwcmVzZXJ2ZSkge1xuICAgICAgICBkZWxldGUgaGFzaFthbHRLZXldO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRydWVcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGZhbHNlXG59XG5cbi8qICAqL1xuXG4vLyBUaGUgdGVtcGxhdGUgY29tcGlsZXIgYXR0ZW1wdHMgdG8gbWluaW1pemUgdGhlIG5lZWQgZm9yIG5vcm1hbGl6YXRpb24gYnlcbi8vIHN0YXRpY2FsbHkgYW5hbHl6aW5nIHRoZSB0ZW1wbGF0ZSBhdCBjb21waWxlIHRpbWUuXG4vL1xuLy8gRm9yIHBsYWluIEhUTUwgbWFya3VwLCBub3JtYWxpemF0aW9uIGNhbiBiZSBjb21wbGV0ZWx5IHNraXBwZWQgYmVjYXVzZSB0aGVcbi8vIGdlbmVyYXRlZCByZW5kZXIgZnVuY3Rpb24gaXMgZ3VhcmFudGVlZCB0byByZXR1cm4gQXJyYXk8Vk5vZGU+LiBUaGVyZSBhcmVcbi8vIHR3byBjYXNlcyB3aGVyZSBleHRyYSBub3JtYWxpemF0aW9uIGlzIG5lZWRlZDpcblxuLy8gMS4gV2hlbiB0aGUgY2hpbGRyZW4gY29udGFpbnMgY29tcG9uZW50cyAtIGJlY2F1c2UgYSBmdW5jdGlvbmFsIGNvbXBvbmVudFxuLy8gbWF5IHJldHVybiBhbiBBcnJheSBpbnN0ZWFkIG9mIGEgc2luZ2xlIHJvb3QuIEluIHRoaXMgY2FzZSwganVzdCBhIHNpbXBsZVxuLy8gbm9ybWFsaXphdGlvbiBpcyBuZWVkZWQgLSBpZiBhbnkgY2hpbGQgaXMgYW4gQXJyYXksIHdlIGZsYXR0ZW4gdGhlIHdob2xlXG4vLyB0aGluZyB3aXRoIEFycmF5LnByb3RvdHlwZS5jb25jYXQuIEl0IGlzIGd1YXJhbnRlZWQgdG8gYmUgb25seSAxLWxldmVsIGRlZXBcbi8vIGJlY2F1c2UgZnVuY3Rpb25hbCBjb21wb25lbnRzIGFscmVhZHkgbm9ybWFsaXplIHRoZWlyIG93biBjaGlsZHJlbi5cbmZ1bmN0aW9uIHNpbXBsZU5vcm1hbGl6ZUNoaWxkcmVuIChjaGlsZHJlbikge1xuICBmb3IgKHZhciBpID0gMDsgaSA8IGNoaWxkcmVuLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKEFycmF5LmlzQXJyYXkoY2hpbGRyZW5baV0pKSB7XG4gICAgICByZXR1cm4gQXJyYXkucHJvdG90eXBlLmNvbmNhdC5hcHBseShbXSwgY2hpbGRyZW4pXG4gICAgfVxuICB9XG4gIHJldHVybiBjaGlsZHJlblxufVxuXG4vLyAyLiBXaGVuIHRoZSBjaGlsZHJlbiBjb250YWlucyBjb25zdHJ1Y3RzIHRoYXQgYWx3YXlzIGdlbmVyYXRlZCBuZXN0ZWQgQXJyYXlzLFxuLy8gZS5nLiA8dGVtcGxhdGU+LCA8c2xvdD4sIHYtZm9yLCBvciB3aGVuIHRoZSBjaGlsZHJlbiBpcyBwcm92aWRlZCBieSB1c2VyXG4vLyB3aXRoIGhhbmQtd3JpdHRlbiByZW5kZXIgZnVuY3Rpb25zIC8gSlNYLiBJbiBzdWNoIGNhc2VzIGEgZnVsbCBub3JtYWxpemF0aW9uXG4vLyBpcyBuZWVkZWQgdG8gY2F0ZXIgdG8gYWxsIHBvc3NpYmxlIHR5cGVzIG9mIGNoaWxkcmVuIHZhbHVlcy5cbmZ1bmN0aW9uIG5vcm1hbGl6ZUNoaWxkcmVuIChjaGlsZHJlbikge1xuICByZXR1cm4gaXNQcmltaXRpdmUoY2hpbGRyZW4pXG4gICAgPyBbY3JlYXRlVGV4dFZOb2RlKGNoaWxkcmVuKV1cbiAgICA6IEFycmF5LmlzQXJyYXkoY2hpbGRyZW4pXG4gICAgICA/IG5vcm1hbGl6ZUFycmF5Q2hpbGRyZW4oY2hpbGRyZW4pXG4gICAgICA6IHVuZGVmaW5lZFxufVxuXG5mdW5jdGlvbiBpc1RleHROb2RlIChub2RlKSB7XG4gIHJldHVybiBpc0RlZihub2RlKSAmJiBpc0RlZihub2RlLnRleHQpICYmIGlzRmFsc2Uobm9kZS5pc0NvbW1lbnQpXG59XG5cbmZ1bmN0aW9uIG5vcm1hbGl6ZUFycmF5Q2hpbGRyZW4gKGNoaWxkcmVuLCBuZXN0ZWRJbmRleCkge1xuICB2YXIgcmVzID0gW107XG4gIHZhciBpLCBjLCBsYXN0SW5kZXgsIGxhc3Q7XG4gIGZvciAoaSA9IDA7IGkgPCBjaGlsZHJlbi5sZW5ndGg7IGkrKykge1xuICAgIGMgPSBjaGlsZHJlbltpXTtcbiAgICBpZiAoaXNVbmRlZihjKSB8fCB0eXBlb2YgYyA9PT0gJ2Jvb2xlYW4nKSB7IGNvbnRpbnVlIH1cbiAgICBsYXN0SW5kZXggPSByZXMubGVuZ3RoIC0gMTtcbiAgICBsYXN0ID0gcmVzW2xhc3RJbmRleF07XG4gICAgLy8gIG5lc3RlZFxuICAgIGlmIChBcnJheS5pc0FycmF5KGMpKSB7XG4gICAgICBpZiAoYy5sZW5ndGggPiAwKSB7XG4gICAgICAgIGMgPSBub3JtYWxpemVBcnJheUNoaWxkcmVuKGMsICgobmVzdGVkSW5kZXggfHwgJycpICsgXCJfXCIgKyBpKSk7XG4gICAgICAgIC8vIG1lcmdlIGFkamFjZW50IHRleHQgbm9kZXNcbiAgICAgICAgaWYgKGlzVGV4dE5vZGUoY1swXSkgJiYgaXNUZXh0Tm9kZShsYXN0KSkge1xuICAgICAgICAgIHJlc1tsYXN0SW5kZXhdID0gY3JlYXRlVGV4dFZOb2RlKGxhc3QudGV4dCArIChjWzBdKS50ZXh0KTtcbiAgICAgICAgICBjLnNoaWZ0KCk7XG4gICAgICAgIH1cbiAgICAgICAgcmVzLnB1c2guYXBwbHkocmVzLCBjKTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGlzUHJpbWl0aXZlKGMpKSB7XG4gICAgICBpZiAoaXNUZXh0Tm9kZShsYXN0KSkge1xuICAgICAgICAvLyBtZXJnZSBhZGphY2VudCB0ZXh0IG5vZGVzXG4gICAgICAgIC8vIHRoaXMgaXMgbmVjZXNzYXJ5IGZvciBTU1IgaHlkcmF0aW9uIGJlY2F1c2UgdGV4dCBub2RlcyBhcmVcbiAgICAgICAgLy8gZXNzZW50aWFsbHkgbWVyZ2VkIHdoZW4gcmVuZGVyZWQgdG8gSFRNTCBzdHJpbmdzXG4gICAgICAgIHJlc1tsYXN0SW5kZXhdID0gY3JlYXRlVGV4dFZOb2RlKGxhc3QudGV4dCArIGMpO1xuICAgICAgfSBlbHNlIGlmIChjICE9PSAnJykge1xuICAgICAgICAvLyBjb252ZXJ0IHByaW1pdGl2ZSB0byB2bm9kZVxuICAgICAgICByZXMucHVzaChjcmVhdGVUZXh0Vk5vZGUoYykpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoaXNUZXh0Tm9kZShjKSAmJiBpc1RleHROb2RlKGxhc3QpKSB7XG4gICAgICAgIC8vIG1lcmdlIGFkamFjZW50IHRleHQgbm9kZXNcbiAgICAgICAgcmVzW2xhc3RJbmRleF0gPSBjcmVhdGVUZXh0Vk5vZGUobGFzdC50ZXh0ICsgYy50ZXh0KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIGRlZmF1bHQga2V5IGZvciBuZXN0ZWQgYXJyYXkgY2hpbGRyZW4gKGxpa2VseSBnZW5lcmF0ZWQgYnkgdi1mb3IpXG4gICAgICAgIGlmIChpc1RydWUoY2hpbGRyZW4uX2lzVkxpc3QpICYmXG4gICAgICAgICAgaXNEZWYoYy50YWcpICYmXG4gICAgICAgICAgaXNVbmRlZihjLmtleSkgJiZcbiAgICAgICAgICBpc0RlZihuZXN0ZWRJbmRleCkpIHtcbiAgICAgICAgICBjLmtleSA9IFwiX192bGlzdFwiICsgbmVzdGVkSW5kZXggKyBcIl9cIiArIGkgKyBcIl9fXCI7XG4gICAgICAgIH1cbiAgICAgICAgcmVzLnB1c2goYyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHJldHVybiByZXNcbn1cblxuLyogICovXG5cbmZ1bmN0aW9uIGluaXRQcm92aWRlICh2bSkge1xuICB2YXIgcHJvdmlkZSA9IHZtLiRvcHRpb25zLnByb3ZpZGU7XG4gIGlmIChwcm92aWRlKSB7XG4gICAgdm0uX3Byb3ZpZGVkID0gdHlwZW9mIHByb3ZpZGUgPT09ICdmdW5jdGlvbidcbiAgICAgID8gcHJvdmlkZS5jYWxsKHZtKVxuICAgICAgOiBwcm92aWRlO1xuICB9XG59XG5cbmZ1bmN0aW9uIGluaXRJbmplY3Rpb25zICh2bSkge1xuICB2YXIgcmVzdWx0ID0gcmVzb2x2ZUluamVjdCh2bS4kb3B0aW9ucy5pbmplY3QsIHZtKTtcbiAgaWYgKHJlc3VsdCkge1xuICAgIHRvZ2dsZU9ic2VydmluZyhmYWxzZSk7XG4gICAgT2JqZWN0LmtleXMocmVzdWx0KS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBlbHNlICovXG4gICAgICB7XG4gICAgICAgIGRlZmluZVJlYWN0aXZlJCQxKHZtLCBrZXksIHJlc3VsdFtrZXldLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgd2FybihcbiAgICAgICAgICAgIFwiQXZvaWQgbXV0YXRpbmcgYW4gaW5qZWN0ZWQgdmFsdWUgZGlyZWN0bHkgc2luY2UgdGhlIGNoYW5nZXMgd2lsbCBiZSBcIiArXG4gICAgICAgICAgICBcIm92ZXJ3cml0dGVuIHdoZW5ldmVyIHRoZSBwcm92aWRlZCBjb21wb25lbnQgcmUtcmVuZGVycy4gXCIgK1xuICAgICAgICAgICAgXCJpbmplY3Rpb24gYmVpbmcgbXV0YXRlZDogXFxcIlwiICsga2V5ICsgXCJcXFwiXCIsXG4gICAgICAgICAgICB2bVxuICAgICAgICAgICk7XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHRvZ2dsZU9ic2VydmluZyh0cnVlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZXNvbHZlSW5qZWN0IChpbmplY3QsIHZtKSB7XG4gIGlmIChpbmplY3QpIHtcbiAgICAvLyBpbmplY3QgaXMgOmFueSBiZWNhdXNlIGZsb3cgaXMgbm90IHNtYXJ0IGVub3VnaCB0byBmaWd1cmUgb3V0IGNhY2hlZFxuICAgIHZhciByZXN1bHQgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICAgIHZhciBrZXlzID0gaGFzU3ltYm9sXG4gICAgICA/IFJlZmxlY3Qub3duS2V5cyhpbmplY3QpXG4gICAgICA6IE9iamVjdC5rZXlzKGluamVjdCk7XG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGtleXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBrZXkgPSBrZXlzW2ldO1xuICAgICAgLy8gIzY1NzQgaW4gY2FzZSB0aGUgaW5qZWN0IG9iamVjdCBpcyBvYnNlcnZlZC4uLlxuICAgICAgaWYgKGtleSA9PT0gJ19fb2JfXycpIHsgY29udGludWUgfVxuICAgICAgdmFyIHByb3ZpZGVLZXkgPSBpbmplY3Rba2V5XS5mcm9tO1xuICAgICAgdmFyIHNvdXJjZSA9IHZtO1xuICAgICAgd2hpbGUgKHNvdXJjZSkge1xuICAgICAgICBpZiAoc291cmNlLl9wcm92aWRlZCAmJiBoYXNPd24oc291cmNlLl9wcm92aWRlZCwgcHJvdmlkZUtleSkpIHtcbiAgICAgICAgICByZXN1bHRba2V5XSA9IHNvdXJjZS5fcHJvdmlkZWRbcHJvdmlkZUtleV07XG4gICAgICAgICAgYnJlYWtcbiAgICAgICAgfVxuICAgICAgICBzb3VyY2UgPSBzb3VyY2UuJHBhcmVudDtcbiAgICAgIH1cbiAgICAgIGlmICghc291cmNlKSB7XG4gICAgICAgIGlmICgnZGVmYXVsdCcgaW4gaW5qZWN0W2tleV0pIHtcbiAgICAgICAgICB2YXIgcHJvdmlkZURlZmF1bHQgPSBpbmplY3Rba2V5XS5kZWZhdWx0O1xuICAgICAgICAgIHJlc3VsdFtrZXldID0gdHlwZW9mIHByb3ZpZGVEZWZhdWx0ID09PSAnZnVuY3Rpb24nXG4gICAgICAgICAgICA/IHByb3ZpZGVEZWZhdWx0LmNhbGwodm0pXG4gICAgICAgICAgICA6IHByb3ZpZGVEZWZhdWx0O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHdhcm4oKFwiSW5qZWN0aW9uIFxcXCJcIiArIGtleSArIFwiXFxcIiBub3QgZm91bmRcIiksIHZtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0XG4gIH1cbn1cblxuLyogICovXG5cblxuXG4vKipcbiAqIFJ1bnRpbWUgaGVscGVyIGZvciByZXNvbHZpbmcgcmF3IGNoaWxkcmVuIFZOb2RlcyBpbnRvIGEgc2xvdCBvYmplY3QuXG4gKi9cbmZ1bmN0aW9uIHJlc29sdmVTbG90cyAoXG4gIGNoaWxkcmVuLFxuICBjb250ZXh0XG4pIHtcbiAgaWYgKCFjaGlsZHJlbiB8fCAhY2hpbGRyZW4ubGVuZ3RoKSB7XG4gICAgcmV0dXJuIHt9XG4gIH1cbiAgdmFyIHNsb3RzID0ge307XG4gIGZvciAodmFyIGkgPSAwLCBsID0gY2hpbGRyZW4ubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG4gICAgdmFyIGNoaWxkID0gY2hpbGRyZW5baV07XG4gICAgdmFyIGRhdGEgPSBjaGlsZC5kYXRhO1xuICAgIC8vIHJlbW92ZSBzbG90IGF0dHJpYnV0ZSBpZiB0aGUgbm9kZSBpcyByZXNvbHZlZCBhcyBhIFZ1ZSBzbG90IG5vZGVcbiAgICBpZiAoZGF0YSAmJiBkYXRhLmF0dHJzICYmIGRhdGEuYXR0cnMuc2xvdCkge1xuICAgICAgZGVsZXRlIGRhdGEuYXR0cnMuc2xvdDtcbiAgICB9XG4gICAgLy8gbmFtZWQgc2xvdHMgc2hvdWxkIG9ubHkgYmUgcmVzcGVjdGVkIGlmIHRoZSB2bm9kZSB3YXMgcmVuZGVyZWQgaW4gdGhlXG4gICAgLy8gc2FtZSBjb250ZXh0LlxuICAgIGlmICgoY2hpbGQuY29udGV4dCA9PT0gY29udGV4dCB8fCBjaGlsZC5mbkNvbnRleHQgPT09IGNvbnRleHQpICYmXG4gICAgICBkYXRhICYmIGRhdGEuc2xvdCAhPSBudWxsXG4gICAgKSB7XG4gICAgICB2YXIgbmFtZSA9IGRhdGEuc2xvdDtcbiAgICAgIHZhciBzbG90ID0gKHNsb3RzW25hbWVdIHx8IChzbG90c1tuYW1lXSA9IFtdKSk7XG4gICAgICBpZiAoY2hpbGQudGFnID09PSAndGVtcGxhdGUnKSB7XG4gICAgICAgIHNsb3QucHVzaC5hcHBseShzbG90LCBjaGlsZC5jaGlsZHJlbiB8fCBbXSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzbG90LnB1c2goY2hpbGQpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAoc2xvdHMuZGVmYXVsdCB8fCAoc2xvdHMuZGVmYXVsdCA9IFtdKSkucHVzaChjaGlsZCk7XG4gICAgfVxuICB9XG4gIC8vIGlnbm9yZSBzbG90cyB0aGF0IGNvbnRhaW5zIG9ubHkgd2hpdGVzcGFjZVxuICBmb3IgKHZhciBuYW1lJDEgaW4gc2xvdHMpIHtcbiAgICBpZiAoc2xvdHNbbmFtZSQxXS5ldmVyeShpc1doaXRlc3BhY2UpKSB7XG4gICAgICBkZWxldGUgc2xvdHNbbmFtZSQxXTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHNsb3RzXG59XG5cbmZ1bmN0aW9uIGlzV2hpdGVzcGFjZSAobm9kZSkge1xuICByZXR1cm4gKG5vZGUuaXNDb21tZW50ICYmICFub2RlLmFzeW5jRmFjdG9yeSkgfHwgbm9kZS50ZXh0ID09PSAnICdcbn1cblxuLyogICovXG5cbmZ1bmN0aW9uIG5vcm1hbGl6ZVNjb3BlZFNsb3RzIChcbiAgc2xvdHMsXG4gIG5vcm1hbFNsb3RzLFxuICBwcmV2U2xvdHNcbikge1xuICB2YXIgcmVzO1xuICB2YXIgaGFzTm9ybWFsU2xvdHMgPSBPYmplY3Qua2V5cyhub3JtYWxTbG90cykubGVuZ3RoID4gMDtcbiAgdmFyIGlzU3RhYmxlID0gc2xvdHMgPyAhIXNsb3RzLiRzdGFibGUgOiAhaGFzTm9ybWFsU2xvdHM7XG4gIHZhciBrZXkgPSBzbG90cyAmJiBzbG90cy4ka2V5O1xuICBpZiAoIXNsb3RzKSB7XG4gICAgcmVzID0ge307XG4gIH0gZWxzZSBpZiAoc2xvdHMuX25vcm1hbGl6ZWQpIHtcbiAgICAvLyBmYXN0IHBhdGggMTogY2hpbGQgY29tcG9uZW50IHJlLXJlbmRlciBvbmx5LCBwYXJlbnQgZGlkIG5vdCBjaGFuZ2VcbiAgICByZXR1cm4gc2xvdHMuX25vcm1hbGl6ZWRcbiAgfSBlbHNlIGlmIChcbiAgICBpc1N0YWJsZSAmJlxuICAgIHByZXZTbG90cyAmJlxuICAgIHByZXZTbG90cyAhPT0gZW1wdHlPYmplY3QgJiZcbiAgICBrZXkgPT09IHByZXZTbG90cy4ka2V5ICYmXG4gICAgIWhhc05vcm1hbFNsb3RzICYmXG4gICAgIXByZXZTbG90cy4kaGFzTm9ybWFsXG4gICkge1xuICAgIC8vIGZhc3QgcGF0aCAyOiBzdGFibGUgc2NvcGVkIHNsb3RzIHcvIG5vIG5vcm1hbCBzbG90cyB0byBwcm94eSxcbiAgICAvLyBvbmx5IG5lZWQgdG8gbm9ybWFsaXplIG9uY2VcbiAgICByZXR1cm4gcHJldlNsb3RzXG4gIH0gZWxzZSB7XG4gICAgcmVzID0ge307XG4gICAgZm9yICh2YXIga2V5JDEgaW4gc2xvdHMpIHtcbiAgICAgIGlmIChzbG90c1trZXkkMV0gJiYga2V5JDFbMF0gIT09ICckJykge1xuICAgICAgICByZXNba2V5JDFdID0gbm9ybWFsaXplU2NvcGVkU2xvdChub3JtYWxTbG90cywga2V5JDEsIHNsb3RzW2tleSQxXSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGV4cG9zZSBub3JtYWwgc2xvdHMgb24gc2NvcGVkU2xvdHNcbiAgZm9yICh2YXIga2V5JDIgaW4gbm9ybWFsU2xvdHMpIHtcbiAgICBpZiAoIShrZXkkMiBpbiByZXMpKSB7XG4gICAgICByZXNba2V5JDJdID0gcHJveHlOb3JtYWxTbG90KG5vcm1hbFNsb3RzLCBrZXkkMik7XG4gICAgfVxuICB9XG4gIC8vIGF2b3JpYXogc2VlbXMgdG8gbW9jayBhIG5vbi1leHRlbnNpYmxlICRzY29wZWRTbG90cyBvYmplY3RcbiAgLy8gYW5kIHdoZW4gdGhhdCBpcyBwYXNzZWQgZG93biB0aGlzIHdvdWxkIGNhdXNlIGFuIGVycm9yXG4gIGlmIChzbG90cyAmJiBPYmplY3QuaXNFeHRlbnNpYmxlKHNsb3RzKSkge1xuICAgIChzbG90cykuX25vcm1hbGl6ZWQgPSByZXM7XG4gIH1cbiAgZGVmKHJlcywgJyRzdGFibGUnLCBpc1N0YWJsZSk7XG4gIGRlZihyZXMsICcka2V5Jywga2V5KTtcbiAgZGVmKHJlcywgJyRoYXNOb3JtYWwnLCBoYXNOb3JtYWxTbG90cyk7XG4gIHJldHVybiByZXNcbn1cblxuZnVuY3Rpb24gbm9ybWFsaXplU2NvcGVkU2xvdChub3JtYWxTbG90cywga2V5LCBmbikge1xuICB2YXIgbm9ybWFsaXplZCA9IGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgcmVzID0gYXJndW1lbnRzLmxlbmd0aCA/IGZuLmFwcGx5KG51bGwsIGFyZ3VtZW50cykgOiBmbih7fSk7XG4gICAgcmVzID0gcmVzICYmIHR5cGVvZiByZXMgPT09ICdvYmplY3QnICYmICFBcnJheS5pc0FycmF5KHJlcylcbiAgICAgID8gW3Jlc10gLy8gc2luZ2xlIHZub2RlXG4gICAgICA6IG5vcm1hbGl6ZUNoaWxkcmVuKHJlcyk7XG4gICAgcmV0dXJuIHJlcyAmJiAoXG4gICAgICByZXMubGVuZ3RoID09PSAwIHx8XG4gICAgICAocmVzLmxlbmd0aCA9PT0gMSAmJiByZXNbMF0uaXNDb21tZW50KSAvLyAjOTY1OFxuICAgICkgPyB1bmRlZmluZWRcbiAgICAgIDogcmVzXG4gIH07XG4gIC8vIHRoaXMgaXMgYSBzbG90IHVzaW5nIHRoZSBuZXcgdi1zbG90IHN5bnRheCB3aXRob3V0IHNjb3BlLiBhbHRob3VnaCBpdCBpc1xuICAvLyBjb21waWxlZCBhcyBhIHNjb3BlZCBzbG90LCByZW5kZXIgZm4gdXNlcnMgd291bGQgZXhwZWN0IGl0IHRvIGJlIHByZXNlbnRcbiAgLy8gb24gdGhpcy4kc2xvdHMgYmVjYXVzZSB0aGUgdXNhZ2UgaXMgc2VtYW50aWNhbGx5IGEgbm9ybWFsIHNsb3QuXG4gIGlmIChmbi5wcm94eSkge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShub3JtYWxTbG90cywga2V5LCB7XG4gICAgICBnZXQ6IG5vcm1hbGl6ZWQsXG4gICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH1cbiAgcmV0dXJuIG5vcm1hbGl6ZWRcbn1cblxuZnVuY3Rpb24gcHJveHlOb3JtYWxTbG90KHNsb3RzLCBrZXkpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHsgcmV0dXJuIHNsb3RzW2tleV07IH1cbn1cblxuLyogICovXG5cbi8qKlxuICogUnVudGltZSBoZWxwZXIgZm9yIHJlbmRlcmluZyB2LWZvciBsaXN0cy5cbiAqL1xuZnVuY3Rpb24gcmVuZGVyTGlzdCAoXG4gIHZhbCxcbiAgcmVuZGVyXG4pIHtcbiAgdmFyIHJldCwgaSwgbCwga2V5cywga2V5O1xuICBpZiAoQXJyYXkuaXNBcnJheSh2YWwpIHx8IHR5cGVvZiB2YWwgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0ID0gbmV3IEFycmF5KHZhbC5sZW5ndGgpO1xuICAgIGZvciAoaSA9IDAsIGwgPSB2YWwubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG4gICAgICByZXRbaV0gPSByZW5kZXIodmFsW2ldLCBpKTtcbiAgICB9XG4gIH0gZWxzZSBpZiAodHlwZW9mIHZhbCA9PT0gJ251bWJlcicpIHtcbiAgICByZXQgPSBuZXcgQXJyYXkodmFsKTtcbiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsOyBpKyspIHtcbiAgICAgIHJldFtpXSA9IHJlbmRlcihpICsgMSwgaSk7XG4gICAgfVxuICB9IGVsc2UgaWYgKGlzT2JqZWN0KHZhbCkpIHtcbiAgICBpZiAoaGFzU3ltYm9sICYmIHZhbFtTeW1ib2wuaXRlcmF0b3JdKSB7XG4gICAgICByZXQgPSBbXTtcbiAgICAgIHZhciBpdGVyYXRvciA9IHZhbFtTeW1ib2wuaXRlcmF0b3JdKCk7XG4gICAgICB2YXIgcmVzdWx0ID0gaXRlcmF0b3IubmV4dCgpO1xuICAgICAgd2hpbGUgKCFyZXN1bHQuZG9uZSkge1xuICAgICAgICByZXQucHVzaChyZW5kZXIocmVzdWx0LnZhbHVlLCByZXQubGVuZ3RoKSk7XG4gICAgICAgIHJlc3VsdCA9IGl0ZXJhdG9yLm5leHQoKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAga2V5cyA9IE9iamVjdC5rZXlzKHZhbCk7XG4gICAgICByZXQgPSBuZXcgQXJyYXkoa2V5cy5sZW5ndGgpO1xuICAgICAgZm9yIChpID0gMCwgbCA9IGtleXMubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG4gICAgICAgIGtleSA9IGtleXNbaV07XG4gICAgICAgIHJldFtpXSA9IHJlbmRlcih2YWxba2V5XSwga2V5LCBpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaWYgKCFpc0RlZihyZXQpKSB7XG4gICAgcmV0ID0gW107XG4gIH1cbiAgKHJldCkuX2lzVkxpc3QgPSB0cnVlO1xuICByZXR1cm4gcmV0XG59XG5cbi8qICAqL1xuXG4vKipcbiAqIFJ1bnRpbWUgaGVscGVyIGZvciByZW5kZXJpbmcgPHNsb3Q+XG4gKi9cbmZ1bmN0aW9uIHJlbmRlclNsb3QgKFxuICBuYW1lLFxuICBmYWxsYmFjayxcbiAgcHJvcHMsXG4gIGJpbmRPYmplY3Rcbikge1xuICB2YXIgc2NvcGVkU2xvdEZuID0gdGhpcy4kc2NvcGVkU2xvdHNbbmFtZV07XG4gIHZhciBub2RlcztcbiAgaWYgKHNjb3BlZFNsb3RGbikgeyAvLyBzY29wZWQgc2xvdFxuICAgIHByb3BzID0gcHJvcHMgfHwge307XG4gICAgaWYgKGJpbmRPYmplY3QpIHtcbiAgICAgIGlmICghaXNPYmplY3QoYmluZE9iamVjdCkpIHtcbiAgICAgICAgd2FybihcbiAgICAgICAgICAnc2xvdCB2LWJpbmQgd2l0aG91dCBhcmd1bWVudCBleHBlY3RzIGFuIE9iamVjdCcsXG4gICAgICAgICAgdGhpc1xuICAgICAgICApO1xuICAgICAgfVxuICAgICAgcHJvcHMgPSBleHRlbmQoZXh0ZW5kKHt9LCBiaW5kT2JqZWN0KSwgcHJvcHMpO1xuICAgIH1cbiAgICBub2RlcyA9IHNjb3BlZFNsb3RGbihwcm9wcykgfHwgZmFsbGJhY2s7XG4gIH0gZWxzZSB7XG4gICAgbm9kZXMgPSB0aGlzLiRzbG90c1tuYW1lXSB8fCBmYWxsYmFjaztcbiAgfVxuXG4gIHZhciB0YXJnZXQgPSBwcm9wcyAmJiBwcm9wcy5zbG90O1xuICBpZiAodGFyZ2V0KSB7XG4gICAgcmV0dXJuIHRoaXMuJGNyZWF0ZUVsZW1lbnQoJ3RlbXBsYXRlJywgeyBzbG90OiB0YXJnZXQgfSwgbm9kZXMpXG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIG5vZGVzXG4gIH1cbn1cblxuLyogICovXG5cbi8qKlxuICogUnVudGltZSBoZWxwZXIgZm9yIHJlc29sdmluZyBmaWx0ZXJzXG4gKi9cbmZ1bmN0aW9uIHJlc29sdmVGaWx0ZXIgKGlkKSB7XG4gIHJldHVybiByZXNvbHZlQXNzZXQodGhpcy4kb3B0aW9ucywgJ2ZpbHRlcnMnLCBpZCwgdHJ1ZSkgfHwgaWRlbnRpdHlcbn1cblxuLyogICovXG5cbmZ1bmN0aW9uIGlzS2V5Tm90TWF0Y2ggKGV4cGVjdCwgYWN0dWFsKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KGV4cGVjdCkpIHtcbiAgICByZXR1cm4gZXhwZWN0LmluZGV4T2YoYWN0dWFsKSA9PT0gLTFcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZXhwZWN0ICE9PSBhY3R1YWxcbiAgfVxufVxuXG4vKipcbiAqIFJ1bnRpbWUgaGVscGVyIGZvciBjaGVja2luZyBrZXlDb2RlcyBmcm9tIGNvbmZpZy5cbiAqIGV4cG9zZWQgYXMgVnVlLnByb3RvdHlwZS5fa1xuICogcGFzc2luZyBpbiBldmVudEtleU5hbWUgYXMgbGFzdCBhcmd1bWVudCBzZXBhcmF0ZWx5IGZvciBiYWNrd2FyZHMgY29tcGF0XG4gKi9cbmZ1bmN0aW9uIGNoZWNrS2V5Q29kZXMgKFxuICBldmVudEtleUNvZGUsXG4gIGtleSxcbiAgYnVpbHRJbktleUNvZGUsXG4gIGV2ZW50S2V5TmFtZSxcbiAgYnVpbHRJbktleU5hbWVcbikge1xuICB2YXIgbWFwcGVkS2V5Q29kZSA9IGNvbmZpZy5rZXlDb2Rlc1trZXldIHx8IGJ1aWx0SW5LZXlDb2RlO1xuICBpZiAoYnVpbHRJbktleU5hbWUgJiYgZXZlbnRLZXlOYW1lICYmICFjb25maWcua2V5Q29kZXNba2V5XSkge1xuICAgIHJldHVybiBpc0tleU5vdE1hdGNoKGJ1aWx0SW5LZXlOYW1lLCBldmVudEtleU5hbWUpXG4gIH0gZWxzZSBpZiAobWFwcGVkS2V5Q29kZSkge1xuICAgIHJldHVybiBpc0tleU5vdE1hdGNoKG1hcHBlZEtleUNvZGUsIGV2ZW50S2V5Q29kZSlcbiAgfSBlbHNlIGlmIChldmVudEtleU5hbWUpIHtcbiAgICByZXR1cm4gaHlwaGVuYXRlKGV2ZW50S2V5TmFtZSkgIT09IGtleVxuICB9XG59XG5cbi8qICAqL1xuXG4vKipcbiAqIFJ1bnRpbWUgaGVscGVyIGZvciBtZXJnaW5nIHYtYmluZD1cIm9iamVjdFwiIGludG8gYSBWTm9kZSdzIGRhdGEuXG4gKi9cbmZ1bmN0aW9uIGJpbmRPYmplY3RQcm9wcyAoXG4gIGRhdGEsXG4gIHRhZyxcbiAgdmFsdWUsXG4gIGFzUHJvcCxcbiAgaXNTeW5jXG4pIHtcbiAgaWYgKHZhbHVlKSB7XG4gICAgaWYgKCFpc09iamVjdCh2YWx1ZSkpIHtcbiAgICAgIHdhcm4oXG4gICAgICAgICd2LWJpbmQgd2l0aG91dCBhcmd1bWVudCBleHBlY3RzIGFuIE9iamVjdCBvciBBcnJheSB2YWx1ZScsXG4gICAgICAgIHRoaXNcbiAgICAgICk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xuICAgICAgICB2YWx1ZSA9IHRvT2JqZWN0KHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIHZhciBoYXNoO1xuICAgICAgdmFyIGxvb3AgPSBmdW5jdGlvbiAoIGtleSApIHtcbiAgICAgICAgaWYgKFxuICAgICAgICAgIGtleSA9PT0gJ2NsYXNzJyB8fFxuICAgICAgICAgIGtleSA9PT0gJ3N0eWxlJyB8fFxuICAgICAgICAgIGlzUmVzZXJ2ZWRBdHRyaWJ1dGUoa2V5KVxuICAgICAgICApIHtcbiAgICAgICAgICBoYXNoID0gZGF0YTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB2YXIgdHlwZSA9IGRhdGEuYXR0cnMgJiYgZGF0YS5hdHRycy50eXBlO1xuICAgICAgICAgIGhhc2ggPSBhc1Byb3AgfHwgY29uZmlnLm11c3RVc2VQcm9wKHRhZywgdHlwZSwga2V5KVxuICAgICAgICAgICAgPyBkYXRhLmRvbVByb3BzIHx8IChkYXRhLmRvbVByb3BzID0ge30pXG4gICAgICAgICAgICA6IGRhdGEuYXR0cnMgfHwgKGRhdGEuYXR0cnMgPSB7fSk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGNhbWVsaXplZEtleSA9IGNhbWVsaXplKGtleSk7XG4gICAgICAgIHZhciBoeXBoZW5hdGVkS2V5ID0gaHlwaGVuYXRlKGtleSk7XG4gICAgICAgIGlmICghKGNhbWVsaXplZEtleSBpbiBoYXNoKSAmJiAhKGh5cGhlbmF0ZWRLZXkgaW4gaGFzaCkpIHtcbiAgICAgICAgICBoYXNoW2tleV0gPSB2YWx1ZVtrZXldO1xuXG4gICAgICAgICAgaWYgKGlzU3luYykge1xuICAgICAgICAgICAgdmFyIG9uID0gZGF0YS5vbiB8fCAoZGF0YS5vbiA9IHt9KTtcbiAgICAgICAgICAgIG9uWyhcInVwZGF0ZTpcIiArIGtleSldID0gZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICB2YWx1ZVtrZXldID0gJGV2ZW50O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH07XG5cbiAgICAgIGZvciAodmFyIGtleSBpbiB2YWx1ZSkgbG9vcCgga2V5ICk7XG4gICAgfVxuICB9XG4gIHJldHVybiBkYXRhXG59XG5cbi8qICAqL1xuXG4vKipcbiAqIFJ1bnRpbWUgaGVscGVyIGZvciByZW5kZXJpbmcgc3RhdGljIHRyZWVzLlxuICovXG5mdW5jdGlvbiByZW5kZXJTdGF0aWMgKFxuICBpbmRleCxcbiAgaXNJbkZvclxuKSB7XG4gIHZhciBjYWNoZWQgPSB0aGlzLl9zdGF0aWNUcmVlcyB8fCAodGhpcy5fc3RhdGljVHJlZXMgPSBbXSk7XG4gIHZhciB0cmVlID0gY2FjaGVkW2luZGV4XTtcbiAgLy8gaWYgaGFzIGFscmVhZHktcmVuZGVyZWQgc3RhdGljIHRyZWUgYW5kIG5vdCBpbnNpZGUgdi1mb3IsXG4gIC8vIHdlIGNhbiByZXVzZSB0aGUgc2FtZSB0cmVlLlxuICBpZiAodHJlZSAmJiAhaXNJbkZvcikge1xuICAgIHJldHVybiB0cmVlXG4gIH1cbiAgLy8gb3RoZXJ3aXNlLCByZW5kZXIgYSBmcmVzaCB0cmVlLlxuICB0cmVlID0gY2FjaGVkW2luZGV4XSA9IHRoaXMuJG9wdGlvbnMuc3RhdGljUmVuZGVyRm5zW2luZGV4XS5jYWxsKFxuICAgIHRoaXMuX3JlbmRlclByb3h5LFxuICAgIG51bGwsXG4gICAgdGhpcyAvLyBmb3IgcmVuZGVyIGZucyBnZW5lcmF0ZWQgZm9yIGZ1bmN0aW9uYWwgY29tcG9uZW50IHRlbXBsYXRlc1xuICApO1xuICBtYXJrU3RhdGljKHRyZWUsIChcIl9fc3RhdGljX19cIiArIGluZGV4KSwgZmFsc2UpO1xuICByZXR1cm4gdHJlZVxufVxuXG4vKipcbiAqIFJ1bnRpbWUgaGVscGVyIGZvciB2LW9uY2UuXG4gKiBFZmZlY3RpdmVseSBpdCBtZWFucyBtYXJraW5nIHRoZSBub2RlIGFzIHN0YXRpYyB3aXRoIGEgdW5pcXVlIGtleS5cbiAqL1xuZnVuY3Rpb24gbWFya09uY2UgKFxuICB0cmVlLFxuICBpbmRleCxcbiAga2V5XG4pIHtcbiAgbWFya1N0YXRpYyh0cmVlLCAoXCJfX29uY2VfX1wiICsgaW5kZXggKyAoa2V5ID8gKFwiX1wiICsga2V5KSA6IFwiXCIpKSwgdHJ1ZSk7XG4gIHJldHVybiB0cmVlXG59XG5cbmZ1bmN0aW9uIG1hcmtTdGF0aWMgKFxuICB0cmVlLFxuICBrZXksXG4gIGlzT25jZVxuKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KHRyZWUpKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0cmVlLmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAodHJlZVtpXSAmJiB0eXBlb2YgdHJlZVtpXSAhPT0gJ3N0cmluZycpIHtcbiAgICAgICAgbWFya1N0YXRpY05vZGUodHJlZVtpXSwgKGtleSArIFwiX1wiICsgaSksIGlzT25jZSk7XG4gICAgICB9XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIG1hcmtTdGF0aWNOb2RlKHRyZWUsIGtleSwgaXNPbmNlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBtYXJrU3RhdGljTm9kZSAobm9kZSwga2V5LCBpc09uY2UpIHtcbiAgbm9kZS5pc1N0YXRpYyA9IHRydWU7XG4gIG5vZGUua2V5ID0ga2V5O1xuICBub2RlLmlzT25jZSA9IGlzT25jZTtcbn1cblxuLyogICovXG5cbmZ1bmN0aW9uIGJpbmRPYmplY3RMaXN0ZW5lcnMgKGRhdGEsIHZhbHVlKSB7XG4gIGlmICh2YWx1ZSkge1xuICAgIGlmICghaXNQbGFpbk9iamVjdCh2YWx1ZSkpIHtcbiAgICAgIHdhcm4oXG4gICAgICAgICd2LW9uIHdpdGhvdXQgYXJndW1lbnQgZXhwZWN0cyBhbiBPYmplY3QgdmFsdWUnLFxuICAgICAgICB0aGlzXG4gICAgICApO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgb24gPSBkYXRhLm9uID0gZGF0YS5vbiA/IGV4dGVuZCh7fSwgZGF0YS5vbikgOiB7fTtcbiAgICAgIGZvciAodmFyIGtleSBpbiB2YWx1ZSkge1xuICAgICAgICB2YXIgZXhpc3RpbmcgPSBvbltrZXldO1xuICAgICAgICB2YXIgb3VycyA9IHZhbHVlW2tleV07XG4gICAgICAgIG9uW2tleV0gPSBleGlzdGluZyA/IFtdLmNvbmNhdChleGlzdGluZywgb3VycykgOiBvdXJzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICByZXR1cm4gZGF0YVxufVxuXG4vKiAgKi9cblxuZnVuY3Rpb24gcmVzb2x2ZVNjb3BlZFNsb3RzIChcbiAgZm5zLCAvLyBzZWUgZmxvdy92bm9kZVxuICByZXMsXG4gIC8vIHRoZSBmb2xsb3dpbmcgYXJlIGFkZGVkIGluIDIuNlxuICBoYXNEeW5hbWljS2V5cyxcbiAgY29udGVudEhhc2hLZXlcbikge1xuICByZXMgPSByZXMgfHwgeyAkc3RhYmxlOiAhaGFzRHluYW1pY0tleXMgfTtcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBmbnMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgc2xvdCA9IGZuc1tpXTtcbiAgICBpZiAoQXJyYXkuaXNBcnJheShzbG90KSkge1xuICAgICAgcmVzb2x2ZVNjb3BlZFNsb3RzKHNsb3QsIHJlcywgaGFzRHluYW1pY0tleXMpO1xuICAgIH0gZWxzZSBpZiAoc2xvdCkge1xuICAgICAgLy8gbWFya2VyIGZvciByZXZlcnNlIHByb3h5aW5nIHYtc2xvdCB3aXRob3V0IHNjb3BlIG9uIHRoaXMuJHNsb3RzXG4gICAgICBpZiAoc2xvdC5wcm94eSkge1xuICAgICAgICBzbG90LmZuLnByb3h5ID0gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIHJlc1tzbG90LmtleV0gPSBzbG90LmZuO1xuICAgIH1cbiAgfVxuICBpZiAoY29udGVudEhhc2hLZXkpIHtcbiAgICAocmVzKS4ka2V5ID0gY29udGVudEhhc2hLZXk7XG4gIH1cbiAgcmV0dXJuIHJlc1xufVxuXG4vKiAgKi9cblxuZnVuY3Rpb24gYmluZER5bmFtaWNLZXlzIChiYXNlT2JqLCB2YWx1ZXMpIHtcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YWx1ZXMubGVuZ3RoOyBpICs9IDIpIHtcbiAgICB2YXIga2V5ID0gdmFsdWVzW2ldO1xuICAgIGlmICh0eXBlb2Yga2V5ID09PSAnc3RyaW5nJyAmJiBrZXkpIHtcbiAgICAgIGJhc2VPYmpbdmFsdWVzW2ldXSA9IHZhbHVlc1tpICsgMV07XG4gICAgfSBlbHNlIGlmIChrZXkgIT09ICcnICYmIGtleSAhPT0gbnVsbCkge1xuICAgICAgLy8gbnVsbCBpcyBhIHNwZWNpYWwgdmFsdWUgZm9yIGV4cGxpY2l0bHkgcmVtb3ZpbmcgYSBiaW5kaW5nXG4gICAgICB3YXJuKFxuICAgICAgICAoXCJJbnZhbGlkIHZhbHVlIGZvciBkeW5hbWljIGRpcmVjdGl2ZSBhcmd1bWVudCAoZXhwZWN0ZWQgc3RyaW5nIG9yIG51bGwpOiBcIiArIGtleSksXG4gICAgICAgIHRoaXNcbiAgICAgICk7XG4gICAgfVxuICB9XG4gIHJldHVybiBiYXNlT2JqXG59XG5cbi8vIGhlbHBlciB0byBkeW5hbWljYWxseSBhcHBlbmQgbW9kaWZpZXIgcnVudGltZSBtYXJrZXJzIHRvIGV2ZW50IG5hbWVzLlxuLy8gZW5zdXJlIG9ubHkgYXBwZW5kIHdoZW4gdmFsdWUgaXMgYWxyZWFkeSBzdHJpbmcsIG90aGVyd2lzZSBpdCB3aWxsIGJlIGNhc3Rcbi8vIHRvIHN0cmluZyBhbmQgY2F1c2UgdGhlIHR5cGUgY2hlY2sgdG8gbWlzcy5cbmZ1bmN0aW9uIHByZXBlbmRNb2RpZmllciAodmFsdWUsIHN5bWJvbCkge1xuICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJyA/IHN5bWJvbCArIHZhbHVlIDogdmFsdWVcbn1cblxuLyogICovXG5cbmZ1bmN0aW9uIGluc3RhbGxSZW5kZXJIZWxwZXJzICh0YXJnZXQpIHtcbiAgdGFyZ2V0Ll9vID0gbWFya09uY2U7XG4gIHRhcmdldC5fbiA9IHRvTnVtYmVyO1xuICB0YXJnZXQuX3MgPSB0b1N0cmluZztcbiAgdGFyZ2V0Ll9sID0gcmVuZGVyTGlzdDtcbiAgdGFyZ2V0Ll90ID0gcmVuZGVyU2xvdDtcbiAgdGFyZ2V0Ll9xID0gbG9vc2VFcXVhbDtcbiAgdGFyZ2V0Ll9pID0gbG9vc2VJbmRleE9mO1xuICB0YXJnZXQuX20gPSByZW5kZXJTdGF0aWM7XG4gIHRhcmdldC5fZiA9IHJlc29sdmVGaWx0ZXI7XG4gIHRhcmdldC5fayA9IGNoZWNrS2V5Q29kZXM7XG4gIHRhcmdldC5fYiA9IGJpbmRPYmplY3RQcm9wcztcbiAgdGFyZ2V0Ll92ID0gY3JlYXRlVGV4dFZOb2RlO1xuICB0YXJnZXQuX2UgPSBjcmVhdGVFbXB0eVZOb2RlO1xuICB0YXJnZXQuX3UgPSByZXNvbHZlU2NvcGVkU2xvdHM7XG4gIHRhcmdldC5fZyA9IGJpbmRPYmplY3RMaXN0ZW5lcnM7XG4gIHRhcmdldC5fZCA9IGJpbmREeW5hbWljS2V5cztcbiAgdGFyZ2V0Ll9wID0gcHJlcGVuZE1vZGlmaWVyO1xufVxuXG4vKiAgKi9cblxuZnVuY3Rpb24gRnVuY3Rpb25hbFJlbmRlckNvbnRleHQgKFxuICBkYXRhLFxuICBwcm9wcyxcbiAgY2hpbGRyZW4sXG4gIHBhcmVudCxcbiAgQ3RvclxuKSB7XG4gIHZhciB0aGlzJDEgPSB0aGlzO1xuXG4gIHZhciBvcHRpb25zID0gQ3Rvci5vcHRpb25zO1xuICAvLyBlbnN1cmUgdGhlIGNyZWF0ZUVsZW1lbnQgZnVuY3Rpb24gaW4gZnVuY3Rpb25hbCBjb21wb25lbnRzXG4gIC8vIGdldHMgYSB1bmlxdWUgY29udGV4dCAtIHRoaXMgaXMgbmVjZXNzYXJ5IGZvciBjb3JyZWN0IG5hbWVkIHNsb3QgY2hlY2tcbiAgdmFyIGNvbnRleHRWbTtcbiAgaWYgKGhhc093bihwYXJlbnQsICdfdWlkJykpIHtcbiAgICBjb250ZXh0Vm0gPSBPYmplY3QuY3JlYXRlKHBhcmVudCk7XG4gICAgLy8gJGZsb3ctZGlzYWJsZS1saW5lXG4gICAgY29udGV4dFZtLl9vcmlnaW5hbCA9IHBhcmVudDtcbiAgfSBlbHNlIHtcbiAgICAvLyB0aGUgY29udGV4dCB2bSBwYXNzZWQgaW4gaXMgYSBmdW5jdGlvbmFsIGNvbnRleHQgYXMgd2VsbC5cbiAgICAvLyBpbiB0aGlzIGNhc2Ugd2Ugd2FudCB0byBtYWtlIHN1cmUgd2UgYXJlIGFibGUgdG8gZ2V0IGEgaG9sZCB0byB0aGVcbiAgICAvLyByZWFsIGNvbnRleHQgaW5zdGFuY2UuXG4gICAgY29udGV4dFZtID0gcGFyZW50O1xuICAgIC8vICRmbG93LWRpc2FibGUtbGluZVxuICAgIHBhcmVudCA9IHBhcmVudC5fb3JpZ2luYWw7XG4gIH1cbiAgdmFyIGlzQ29tcGlsZWQgPSBpc1RydWUob3B0aW9ucy5fY29tcGlsZWQpO1xuICB2YXIgbmVlZE5vcm1hbGl6YXRpb24gPSAhaXNDb21waWxlZDtcblxuICB0aGlzLmRhdGEgPSBkYXRhO1xuICB0aGlzLnByb3BzID0gcHJvcHM7XG4gIHRoaXMuY2hpbGRyZW4gPSBjaGlsZHJlbjtcbiAgdGhpcy5wYXJlbnQgPSBwYXJlbnQ7XG4gIHRoaXMubGlzdGVuZXJzID0gZGF0YS5vbiB8fCBlbXB0eU9iamVjdDtcbiAgdGhpcy5pbmplY3Rpb25zID0gcmVzb2x2ZUluamVjdChvcHRpb25zLmluamVjdCwgcGFyZW50KTtcbiAgdGhpcy5zbG90cyA9IGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIXRoaXMkMS4kc2xvdHMpIHtcbiAgICAgIG5vcm1hbGl6ZVNjb3BlZFNsb3RzKFxuICAgICAgICBkYXRhLnNjb3BlZFNsb3RzLFxuICAgICAgICB0aGlzJDEuJHNsb3RzID0gcmVzb2x2ZVNsb3RzKGNoaWxkcmVuLCBwYXJlbnQpXG4gICAgICApO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcyQxLiRzbG90c1xuICB9O1xuXG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCAnc2NvcGVkU2xvdHMnLCAoe1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbiBnZXQgKCkge1xuICAgICAgcmV0dXJuIG5vcm1hbGl6ZVNjb3BlZFNsb3RzKGRhdGEuc2NvcGVkU2xvdHMsIHRoaXMuc2xvdHMoKSlcbiAgICB9XG4gIH0pKTtcblxuICAvLyBzdXBwb3J0IGZvciBjb21waWxlZCBmdW5jdGlvbmFsIHRlbXBsYXRlXG4gIGlmIChpc0NvbXBpbGVkKSB7XG4gICAgLy8gZXhwb3NpbmcgJG9wdGlvbnMgZm9yIHJlbmRlclN0YXRpYygpXG4gICAgdGhpcy4kb3B0aW9ucyA9IG9wdGlvbnM7XG4gICAgLy8gcHJlLXJlc29sdmUgc2xvdHMgZm9yIHJlbmRlclNsb3QoKVxuICAgIHRoaXMuJHNsb3RzID0gdGhpcy5zbG90cygpO1xuICAgIHRoaXMuJHNjb3BlZFNsb3RzID0gbm9ybWFsaXplU2NvcGVkU2xvdHMoZGF0YS5zY29wZWRTbG90cywgdGhpcy4kc2xvdHMpO1xuICB9XG5cbiAgaWYgKG9wdGlvbnMuX3Njb3BlSWQpIHtcbiAgICB0aGlzLl9jID0gZnVuY3Rpb24gKGEsIGIsIGMsIGQpIHtcbiAgICAgIHZhciB2bm9kZSA9IGNyZWF0ZUVsZW1lbnQoY29udGV4dFZtLCBhLCBiLCBjLCBkLCBuZWVkTm9ybWFsaXphdGlvbik7XG4gICAgICBpZiAodm5vZGUgJiYgIUFycmF5LmlzQXJyYXkodm5vZGUpKSB7XG4gICAgICAgIHZub2RlLmZuU2NvcGVJZCA9IG9wdGlvbnMuX3Njb3BlSWQ7XG4gICAgICAgIHZub2RlLmZuQ29udGV4dCA9IHBhcmVudDtcbiAgICAgIH1cbiAgICAgIHJldHVybiB2bm9kZVxuICAgIH07XG4gIH0gZWxzZSB7XG4gICAgdGhpcy5fYyA9IGZ1bmN0aW9uIChhLCBiLCBjLCBkKSB7IHJldHVybiBjcmVhdGVFbGVtZW50KGNvbnRleHRWbSwgYSwgYiwgYywgZCwgbmVlZE5vcm1hbGl6YXRpb24pOyB9O1xuICB9XG59XG5cbmluc3RhbGxSZW5kZXJIZWxwZXJzKEZ1bmN0aW9uYWxSZW5kZXJDb250ZXh0LnByb3RvdHlwZSk7XG5cbmZ1bmN0aW9uIGNyZWF0ZUZ1bmN0aW9uYWxDb21wb25lbnQgKFxuICBDdG9yLFxuICBwcm9wc0RhdGEsXG4gIGRhdGEsXG4gIGNvbnRleHRWbSxcbiAgY2hpbGRyZW5cbikge1xuICB2YXIgb3B0aW9ucyA9IEN0b3Iub3B0aW9ucztcbiAgdmFyIHByb3BzID0ge307XG4gIHZhciBwcm9wT3B0aW9ucyA9IG9wdGlvbnMucHJvcHM7XG4gIGlmIChpc0RlZihwcm9wT3B0aW9ucykpIHtcbiAgICBmb3IgKHZhciBrZXkgaW4gcHJvcE9wdGlvbnMpIHtcbiAgICAgIHByb3BzW2tleV0gPSB2YWxpZGF0ZVByb3Aoa2V5LCBwcm9wT3B0aW9ucywgcHJvcHNEYXRhIHx8IGVtcHR5T2JqZWN0KTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgaWYgKGlzRGVmKGRhdGEuYXR0cnMpKSB7IG1lcmdlUHJvcHMocHJvcHMsIGRhdGEuYXR0cnMpOyB9XG4gICAgaWYgKGlzRGVmKGRhdGEucHJvcHMpKSB7IG1lcmdlUHJvcHMocHJvcHMsIGRhdGEucHJvcHMpOyB9XG4gIH1cblxuICB2YXIgcmVuZGVyQ29udGV4dCA9IG5ldyBGdW5jdGlvbmFsUmVuZGVyQ29udGV4dChcbiAgICBkYXRhLFxuICAgIHByb3BzLFxuICAgIGNoaWxkcmVuLFxuICAgIGNvbnRleHRWbSxcbiAgICBDdG9yXG4gICk7XG5cbiAgdmFyIHZub2RlID0gb3B0aW9ucy5yZW5kZXIuY2FsbChudWxsLCByZW5kZXJDb250ZXh0Ll9jLCByZW5kZXJDb250ZXh0KTtcblxuICBpZiAodm5vZGUgaW5zdGFuY2VvZiBWTm9kZSkge1xuICAgIHJldHVybiBjbG9uZUFuZE1hcmtGdW5jdGlvbmFsUmVzdWx0KHZub2RlLCBkYXRhLCByZW5kZXJDb250ZXh0LnBhcmVudCwgb3B0aW9ucywgcmVuZGVyQ29udGV4dClcbiAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHZub2RlKSkge1xuICAgIHZhciB2bm9kZXMgPSBub3JtYWxpemVDaGlsZHJlbih2bm9kZSkgfHwgW107XG4gICAgdmFyIHJlcyA9IG5ldyBBcnJheSh2bm9kZXMubGVuZ3RoKTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZub2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgcmVzW2ldID0gY2xvbmVBbmRNYXJrRnVuY3Rpb25hbFJlc3VsdCh2bm9kZXNbaV0sIGRhdGEsIHJlbmRlckNvbnRleHQucGFyZW50LCBvcHRpb25zLCByZW5kZXJDb250ZXh0KTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc1xuICB9XG59XG5cbmZ1bmN0aW9uIGNsb25lQW5kTWFya0Z1bmN0aW9uYWxSZXN1bHQgKHZub2RlLCBkYXRhLCBjb250ZXh0Vm0sIG9wdGlvbnMsIHJlbmRlckNvbnRleHQpIHtcbiAgLy8gIzc4MTcgY2xvbmUgbm9kZSBiZWZvcmUgc2V0dGluZyBmbkNvbnRleHQsIG90aGVyd2lzZSBpZiB0aGUgbm9kZSBpcyByZXVzZWRcbiAgLy8gKGUuZy4gaXQgd2FzIGZyb20gYSBjYWNoZWQgbm9ybWFsIHNsb3QpIHRoZSBmbkNvbnRleHQgY2F1c2VzIG5hbWVkIHNsb3RzXG4gIC8vIHRoYXQgc2hvdWxkIG5vdCBiZSBtYXRjaGVkIHRvIG1hdGNoLlxuICB2YXIgY2xvbmUgPSBjbG9uZVZOb2RlKHZub2RlKTtcbiAgY2xvbmUuZm5Db250ZXh0ID0gY29udGV4dFZtO1xuICBjbG9uZS5mbk9wdGlvbnMgPSBvcHRpb25zO1xuICB7XG4gICAgKGNsb25lLmRldnRvb2xzTWV0YSA9IGNsb25lLmRldnRvb2xzTWV0YSB8fCB7fSkucmVuZGVyQ29udGV4dCA9IHJlbmRlckNvbnRleHQ7XG4gIH1cbiAgaWYgKGRhdGEuc2xvdCkge1xuICAgIChjbG9uZS5kYXRhIHx8IChjbG9uZS5kYXRhID0ge30pKS5zbG90ID0gZGF0YS5zbG90O1xuICB9XG4gIHJldHVybiBjbG9uZVxufVxuXG5mdW5jdGlvbiBtZXJnZVByb3BzICh0bywgZnJvbSkge1xuICBmb3IgKHZhciBrZXkgaW4gZnJvbSkge1xuICAgIHRvW2NhbWVsaXplKGtleSldID0gZnJvbVtrZXldO1xuICB9XG59XG5cbi8qICAqL1xuXG4vKiAgKi9cblxuLyogICovXG5cbi8qICAqL1xuXG4vLyBpbmxpbmUgaG9va3MgdG8gYmUgaW52b2tlZCBvbiBjb21wb25lbnQgVk5vZGVzIGR1cmluZyBwYXRjaFxudmFyIGNvbXBvbmVudFZOb2RlSG9va3MgPSB7XG4gIGluaXQ6IGZ1bmN0aW9uIGluaXQgKHZub2RlLCBoeWRyYXRpbmcpIHtcbiAgICBpZiAoXG4gICAgICB2bm9kZS5jb21wb25lbnRJbnN0YW5jZSAmJlxuICAgICAgIXZub2RlLmNvbXBvbmVudEluc3RhbmNlLl9pc0Rlc3Ryb3llZCAmJlxuICAgICAgdm5vZGUuZGF0YS5rZWVwQWxpdmVcbiAgICApIHtcbiAgICAgIC8vIGtlcHQtYWxpdmUgY29tcG9uZW50cywgdHJlYXQgYXMgYSBwYXRjaFxuICAgICAgdmFyIG1vdW50ZWROb2RlID0gdm5vZGU7IC8vIHdvcmsgYXJvdW5kIGZsb3dcbiAgICAgIGNvbXBvbmVudFZOb2RlSG9va3MucHJlcGF0Y2gobW91bnRlZE5vZGUsIG1vdW50ZWROb2RlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIGNoaWxkID0gdm5vZGUuY29tcG9uZW50SW5zdGFuY2UgPSBjcmVhdGVDb21wb25lbnRJbnN0YW5jZUZvclZub2RlKFxuICAgICAgICB2bm9kZSxcbiAgICAgICAgYWN0aXZlSW5zdGFuY2VcbiAgICAgICk7XG4gICAgICBjaGlsZC4kbW91bnQoaHlkcmF0aW5nID8gdm5vZGUuZWxtIDogdW5kZWZpbmVkLCBoeWRyYXRpbmcpO1xuICAgIH1cbiAgfSxcblxuICBwcmVwYXRjaDogZnVuY3Rpb24gcHJlcGF0Y2ggKG9sZFZub2RlLCB2bm9kZSkge1xuICAgIHZhciBvcHRpb25zID0gdm5vZGUuY29tcG9uZW50T3B0aW9ucztcbiAgICB2YXIgY2hpbGQgPSB2bm9kZS5jb21wb25lbnRJbnN0YW5jZSA9IG9sZFZub2RlLmNvbXBvbmVudEluc3RhbmNlO1xuICAgIHVwZGF0ZUNoaWxkQ29tcG9uZW50KFxuICAgICAgY2hpbGQsXG4gICAgICBvcHRpb25zLnByb3BzRGF0YSwgLy8gdXBkYXRlZCBwcm9wc1xuICAgICAgb3B0aW9ucy5saXN0ZW5lcnMsIC8vIHVwZGF0ZWQgbGlzdGVuZXJzXG4gICAgICB2bm9kZSwgLy8gbmV3IHBhcmVudCB2bm9kZVxuICAgICAgb3B0aW9ucy5jaGlsZHJlbiAvLyBuZXcgY2hpbGRyZW5cbiAgICApO1xuICB9LFxuXG4gIGluc2VydDogZnVuY3Rpb24gaW5zZXJ0ICh2bm9kZSkge1xuICAgIHZhciBjb250ZXh0ID0gdm5vZGUuY29udGV4dDtcbiAgICB2YXIgY29tcG9uZW50SW5zdGFuY2UgPSB2bm9kZS5jb21wb25lbnRJbnN0YW5jZTtcbiAgICBpZiAoIWNvbXBvbmVudEluc3RhbmNlLl9pc01vdW50ZWQpIHtcbiAgICAgIGNvbXBvbmVudEluc3RhbmNlLl9pc01vdW50ZWQgPSB0cnVlO1xuICAgICAgY2FsbEhvb2soY29tcG9uZW50SW5zdGFuY2UsICdtb3VudGVkJyk7XG4gICAgfVxuICAgIGlmICh2bm9kZS5kYXRhLmtlZXBBbGl2ZSkge1xuICAgICAgaWYgKGNvbnRleHQuX2lzTW91bnRlZCkge1xuICAgICAgICAvLyB2dWUtcm91dGVyIzEyMTJcbiAgICAgICAgLy8gRHVyaW5nIHVwZGF0ZXMsIGEga2VwdC1hbGl2ZSBjb21wb25lbnQncyBjaGlsZCBjb21wb25lbnRzIG1heVxuICAgICAgICAvLyBjaGFuZ2UsIHNvIGRpcmVjdGx5IHdhbGtpbmcgdGhlIHRyZWUgaGVyZSBtYXkgY2FsbCBhY3RpdmF0ZWQgaG9va3NcbiAgICAgICAgLy8gb24gaW5jb3JyZWN0IGNoaWxkcmVuLiBJbnN0ZWFkIHdlIHB1c2ggdGhlbSBpbnRvIGEgcXVldWUgd2hpY2ggd2lsbFxuICAgICAgICAvLyBiZSBwcm9jZXNzZWQgYWZ0ZXIgdGhlIHdob2xlIHBhdGNoIHByb2Nlc3MgZW5kZWQuXG4gICAgICAgIHF1ZXVlQWN0aXZhdGVkQ29tcG9uZW50KGNvbXBvbmVudEluc3RhbmNlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGFjdGl2YXRlQ2hpbGRDb21wb25lbnQoY29tcG9uZW50SW5zdGFuY2UsIHRydWUgLyogZGlyZWN0ICovKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sXG5cbiAgZGVzdHJveTogZnVuY3Rpb24gZGVzdHJveSAodm5vZGUpIHtcbiAgICB2YXIgY29tcG9uZW50SW5zdGFuY2UgPSB2bm9kZS5jb21wb25lbnRJbnN0YW5jZTtcbiAgICBpZiAoIWNvbXBvbmVudEluc3RhbmNlLl9pc0Rlc3Ryb3llZCkge1xuICAgICAgaWYgKCF2bm9kZS5kYXRhLmtlZXBBbGl2ZSkge1xuICAgICAgICBjb21wb25lbnRJbnN0YW5jZS4kZGVzdHJveSgpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZGVhY3RpdmF0ZUNoaWxkQ29tcG9uZW50KGNvbXBvbmVudEluc3RhbmNlLCB0cnVlIC8qIGRpcmVjdCAqLyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59O1xuXG52YXIgaG9va3NUb01lcmdlID0gT2JqZWN0LmtleXMoY29tcG9uZW50Vk5vZGVIb29rcyk7XG5cbmZ1bmN0aW9uIGNyZWF0ZUNvbXBvbmVudCAoXG4gIEN0b3IsXG4gIGRhdGEsXG4gIGNvbnRleHQsXG4gIGNoaWxkcmVuLFxuICB0YWdcbikge1xuICBpZiAoaXNVbmRlZihDdG9yKSkge1xuICAgIHJldHVyblxuICB9XG5cbiAgdmFyIGJhc2VDdG9yID0gY29udGV4dC4kb3B0aW9ucy5fYmFzZTtcblxuICAvLyBwbGFpbiBvcHRpb25zIG9iamVjdDogdHVybiBpdCBpbnRvIGEgY29uc3RydWN0b3JcbiAgaWYgKGlzT2JqZWN0KEN0b3IpKSB7XG4gICAgQ3RvciA9IGJhc2VDdG9yLmV4dGVuZChDdG9yKTtcbiAgfVxuXG4gIC8vIGlmIGF0IHRoaXMgc3RhZ2UgaXQncyBub3QgYSBjb25zdHJ1Y3RvciBvciBhbiBhc3luYyBjb21wb25lbnQgZmFjdG9yeSxcbiAgLy8gcmVqZWN0LlxuICBpZiAodHlwZW9mIEN0b3IgIT09ICdmdW5jdGlvbicpIHtcbiAgICB7XG4gICAgICB3YXJuKChcIkludmFsaWQgQ29tcG9uZW50IGRlZmluaXRpb246IFwiICsgKFN0cmluZyhDdG9yKSkpLCBjb250ZXh0KTtcbiAgICB9XG4gICAgcmV0dXJuXG4gIH1cblxuICAvLyBhc3luYyBjb21wb25lbnRcbiAgdmFyIGFzeW5jRmFjdG9yeTtcbiAgaWYgKGlzVW5kZWYoQ3Rvci5jaWQpKSB7XG4gICAgYXN5bmNGYWN0b3J5ID0gQ3RvcjtcbiAgICBDdG9yID0gcmVzb2x2ZUFzeW5jQ29tcG9uZW50KGFzeW5jRmFjdG9yeSwgYmFzZUN0b3IpO1xuICAgIGlmIChDdG9yID09PSB1bmRlZmluZWQpIHtcbiAgICAgIC8vIHJldHVybiBhIHBsYWNlaG9sZGVyIG5vZGUgZm9yIGFzeW5jIGNvbXBvbmVudCwgd2hpY2ggaXMgcmVuZGVyZWRcbiAgICAgIC8vIGFzIGEgY29tbWVudCBub2RlIGJ1dCBwcmVzZXJ2ZXMgYWxsIHRoZSByYXcgaW5mb3JtYXRpb24gZm9yIHRoZSBub2RlLlxuICAgICAgLy8gdGhlIGluZm9ybWF0aW9uIHdpbGwgYmUgdXNlZCBmb3IgYXN5bmMgc2VydmVyLXJlbmRlcmluZyBhbmQgaHlkcmF0aW9uLlxuICAgICAgcmV0dXJuIGNyZWF0ZUFzeW5jUGxhY2Vob2xkZXIoXG4gICAgICAgIGFzeW5jRmFjdG9yeSxcbiAgICAgICAgZGF0YSxcbiAgICAgICAgY29udGV4dCxcbiAgICAgICAgY2hpbGRyZW4sXG4gICAgICAgIHRhZ1xuICAgICAgKVxuICAgIH1cbiAgfVxuXG4gIGRhdGEgPSBkYXRhIHx8IHt9O1xuXG4gIC8vIHJlc29sdmUgY29uc3RydWN0b3Igb3B0aW9ucyBpbiBjYXNlIGdsb2JhbCBtaXhpbnMgYXJlIGFwcGxpZWQgYWZ0ZXJcbiAgLy8gY29tcG9uZW50IGNvbnN0cnVjdG9yIGNyZWF0aW9uXG4gIHJlc29sdmVDb25zdHJ1Y3Rvck9wdGlvbnMoQ3Rvcik7XG5cbiAgLy8gdHJhbnNmb3JtIGNvbXBvbmVudCB2LW1vZGVsIGRhdGEgaW50byBwcm9wcyAmIGV2ZW50c1xuICBpZiAoaXNEZWYoZGF0YS5tb2RlbCkpIHtcbiAgICB0cmFuc2Zvcm1Nb2RlbChDdG9yLm9wdGlvbnMsIGRhdGEpO1xuICB9XG5cbiAgLy8gZXh0cmFjdCBwcm9wc1xuICB2YXIgcHJvcHNEYXRhID0gZXh0cmFjdFByb3BzRnJvbVZOb2RlRGF0YShkYXRhLCBDdG9yLCB0YWcpO1xuXG4gIC8vIGZ1bmN0aW9uYWwgY29tcG9uZW50XG4gIGlmIChpc1RydWUoQ3Rvci5vcHRpb25zLmZ1bmN0aW9uYWwpKSB7XG4gICAgcmV0dXJuIGNyZWF0ZUZ1bmN0aW9uYWxDb21wb25lbnQoQ3RvciwgcHJvcHNEYXRhLCBkYXRhLCBjb250ZXh0LCBjaGlsZHJlbilcbiAgfVxuXG4gIC8vIGV4dHJhY3QgbGlzdGVuZXJzLCBzaW5jZSB0aGVzZSBuZWVkcyB0byBiZSB0cmVhdGVkIGFzXG4gIC8vIGNoaWxkIGNvbXBvbmVudCBsaXN0ZW5lcnMgaW5zdGVhZCBvZiBET00gbGlzdGVuZXJzXG4gIHZhciBsaXN0ZW5lcnMgPSBkYXRhLm9uO1xuICAvLyByZXBsYWNlIHdpdGggbGlzdGVuZXJzIHdpdGggLm5hdGl2ZSBtb2RpZmllclxuICAvLyBzbyBpdCBnZXRzIHByb2Nlc3NlZCBkdXJpbmcgcGFyZW50IGNvbXBvbmVudCBwYXRjaC5cbiAgZGF0YS5vbiA9IGRhdGEubmF0aXZlT247XG5cbiAgaWYgKGlzVHJ1ZShDdG9yLm9wdGlvbnMuYWJzdHJhY3QpKSB7XG4gICAgLy8gYWJzdHJhY3QgY29tcG9uZW50cyBkbyBub3Qga2VlcCBhbnl0aGluZ1xuICAgIC8vIG90aGVyIHRoYW4gcHJvcHMgJiBsaXN0ZW5lcnMgJiBzbG90XG5cbiAgICAvLyB3b3JrIGFyb3VuZCBmbG93XG4gICAgdmFyIHNsb3QgPSBkYXRhLnNsb3Q7XG4gICAgZGF0YSA9IHt9O1xuICAgIGlmIChzbG90KSB7XG4gICAgICBkYXRhLnNsb3QgPSBzbG90O1xuICAgIH1cbiAgfVxuXG4gIC8vIGluc3RhbGwgY29tcG9uZW50IG1hbmFnZW1lbnQgaG9va3Mgb250byB0aGUgcGxhY2Vob2xkZXIgbm9kZVxuICBpbnN0YWxsQ29tcG9uZW50SG9va3MoZGF0YSk7XG5cbiAgLy8gcmV0dXJuIGEgcGxhY2Vob2xkZXIgdm5vZGVcbiAgdmFyIG5hbWUgPSBDdG9yLm9wdGlvbnMubmFtZSB8fCB0YWc7XG4gIHZhciB2bm9kZSA9IG5ldyBWTm9kZShcbiAgICAoXCJ2dWUtY29tcG9uZW50LVwiICsgKEN0b3IuY2lkKSArIChuYW1lID8gKFwiLVwiICsgbmFtZSkgOiAnJykpLFxuICAgIGRhdGEsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCB1bmRlZmluZWQsIGNvbnRleHQsXG4gICAgeyBDdG9yOiBDdG9yLCBwcm9wc0RhdGE6IHByb3BzRGF0YSwgbGlzdGVuZXJzOiBsaXN0ZW5lcnMsIHRhZzogdGFnLCBjaGlsZHJlbjogY2hpbGRyZW4gfSxcbiAgICBhc3luY0ZhY3RvcnlcbiAgKTtcblxuICByZXR1cm4gdm5vZGVcbn1cblxuZnVuY3Rpb24gY3JlYXRlQ29tcG9uZW50SW5zdGFuY2VGb3JWbm9kZSAoXG4gIHZub2RlLCAvLyB3ZSBrbm93IGl0J3MgTW91bnRlZENvbXBvbmVudFZOb2RlIGJ1dCBmbG93IGRvZXNuJ3RcbiAgcGFyZW50IC8vIGFjdGl2ZUluc3RhbmNlIGluIGxpZmVjeWNsZSBzdGF0ZVxuKSB7XG4gIHZhciBvcHRpb25zID0ge1xuICAgIF9pc0NvbXBvbmVudDogdHJ1ZSxcbiAgICBfcGFyZW50Vm5vZGU6IHZub2RlLFxuICAgIHBhcmVudDogcGFyZW50XG4gIH07XG4gIC8vIGNoZWNrIGlubGluZS10ZW1wbGF0ZSByZW5kZXIgZnVuY3Rpb25zXG4gIHZhciBpbmxpbmVUZW1wbGF0ZSA9IHZub2RlLmRhdGEuaW5saW5lVGVtcGxhdGU7XG4gIGlmIChpc0RlZihpbmxpbmVUZW1wbGF0ZSkpIHtcbiAgICBvcHRpb25zLnJlbmRlciA9IGlubGluZVRlbXBsYXRlLnJlbmRlcjtcbiAgICBvcHRpb25zLnN0YXRpY1JlbmRlckZucyA9IGlubGluZVRlbXBsYXRlLnN0YXRpY1JlbmRlckZucztcbiAgfVxuICByZXR1cm4gbmV3IHZub2RlLmNvbXBvbmVudE9wdGlvbnMuQ3RvcihvcHRpb25zKVxufVxuXG5mdW5jdGlvbiBpbnN0YWxsQ29tcG9uZW50SG9va3MgKGRhdGEpIHtcbiAgdmFyIGhvb2tzID0gZGF0YS5ob29rIHx8IChkYXRhLmhvb2sgPSB7fSk7XG4gIGZvciAodmFyIGkgPSAwOyBpIDwgaG9va3NUb01lcmdlLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIGtleSA9IGhvb2tzVG9NZXJnZVtpXTtcbiAgICB2YXIgZXhpc3RpbmcgPSBob29rc1trZXldO1xuICAgIHZhciB0b01lcmdlID0gY29tcG9uZW50Vk5vZGVIb29rc1trZXldO1xuICAgIGlmIChleGlzdGluZyAhPT0gdG9NZXJnZSAmJiAhKGV4aXN0aW5nICYmIGV4aXN0aW5nLl9tZXJnZWQpKSB7XG4gICAgICBob29rc1trZXldID0gZXhpc3RpbmcgPyBtZXJnZUhvb2skMSh0b01lcmdlLCBleGlzdGluZykgOiB0b01lcmdlO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBtZXJnZUhvb2skMSAoZjEsIGYyKSB7XG4gIHZhciBtZXJnZWQgPSBmdW5jdGlvbiAoYSwgYikge1xuICAgIC8vIGZsb3cgY29tcGxhaW5zIGFib3V0IGV4dHJhIGFyZ3Mgd2hpY2ggaXMgd2h5IHdlIHVzZSBhbnlcbiAgICBmMShhLCBiKTtcbiAgICBmMihhLCBiKTtcbiAgfTtcbiAgbWVyZ2VkLl9tZXJnZWQgPSB0cnVlO1xuICByZXR1cm4gbWVyZ2VkXG59XG5cbi8vIHRyYW5zZm9ybSBjb21wb25lbnQgdi1tb2RlbCBpbmZvICh2YWx1ZSBhbmQgY2FsbGJhY2spIGludG9cbi8vIHByb3AgYW5kIGV2ZW50IGhhbmRsZXIgcmVzcGVjdGl2ZWx5LlxuZnVuY3Rpb24gdHJhbnNmb3JtTW9kZWwgKG9wdGlvbnMsIGRhdGEpIHtcbiAgdmFyIHByb3AgPSAob3B0aW9ucy5tb2RlbCAmJiBvcHRpb25zLm1vZGVsLnByb3ApIHx8ICd2YWx1ZSc7XG4gIHZhciBldmVudCA9IChvcHRpb25zLm1vZGVsICYmIG9wdGlvbnMubW9kZWwuZXZlbnQpIHx8ICdpbnB1dCdcbiAgOyhkYXRhLmF0dHJzIHx8IChkYXRhLmF0dHJzID0ge30pKVtwcm9wXSA9IGRhdGEubW9kZWwudmFsdWU7XG4gIHZhciBvbiA9IGRhdGEub24gfHwgKGRhdGEub24gPSB7fSk7XG4gIHZhciBleGlzdGluZyA9IG9uW2V2ZW50XTtcbiAgdmFyIGNhbGxiYWNrID0gZGF0YS5tb2RlbC5jYWxsYmFjaztcbiAgaWYgKGlzRGVmKGV4aXN0aW5nKSkge1xuICAgIGlmIChcbiAgICAgIEFycmF5LmlzQXJyYXkoZXhpc3RpbmcpXG4gICAgICAgID8gZXhpc3RpbmcuaW5kZXhPZihjYWxsYmFjaykgPT09IC0xXG4gICAgICAgIDogZXhpc3RpbmcgIT09IGNhbGxiYWNrXG4gICAgKSB7XG4gICAgICBvbltldmVudF0gPSBbY2FsbGJhY2tdLmNvbmNhdChleGlzdGluZyk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIG9uW2V2ZW50XSA9IGNhbGxiYWNrO1xuICB9XG59XG5cbi8qICAqL1xuXG52YXIgU0lNUExFX05PUk1BTElaRSA9IDE7XG52YXIgQUxXQVlTX05PUk1BTElaRSA9IDI7XG5cbi8vIHdyYXBwZXIgZnVuY3Rpb24gZm9yIHByb3ZpZGluZyBhIG1vcmUgZmxleGlibGUgaW50ZXJmYWNlXG4vLyB3aXRob3V0IGdldHRpbmcgeWVsbGVkIGF0IGJ5IGZsb3dcbmZ1bmN0aW9uIGNyZWF0ZUVsZW1lbnQgKFxuICBjb250ZXh0LFxuICB0YWcsXG4gIGRhdGEsXG4gIGNoaWxkcmVuLFxuICBub3JtYWxpemF0aW9uVHlwZSxcbiAgYWx3YXlzTm9ybWFsaXplXG4pIHtcbiAgaWYgKEFycmF5LmlzQXJyYXkoZGF0YSkgfHwgaXNQcmltaXRpdmUoZGF0YSkpIHtcbiAgICBub3JtYWxpemF0aW9uVHlwZSA9IGNoaWxkcmVuO1xuICAgIGNoaWxkcmVuID0gZGF0YTtcbiAgICBkYXRhID0gdW5kZWZpbmVkO1xuICB9XG4gIGlmIChpc1RydWUoYWx3YXlzTm9ybWFsaXplKSkge1xuICAgIG5vcm1hbGl6YXRpb25UeXBlID0gQUxXQVlTX05PUk1BTElaRTtcbiAgfVxuICByZXR1cm4gX2NyZWF0ZUVsZW1lbnQoY29udGV4dCwgdGFnLCBkYXRhLCBjaGlsZHJlbiwgbm9ybWFsaXphdGlvblR5cGUpXG59XG5cbmZ1bmN0aW9uIF9jcmVhdGVFbGVtZW50IChcbiAgY29udGV4dCxcbiAgdGFnLFxuICBkYXRhLFxuICBjaGlsZHJlbixcbiAgbm9ybWFsaXphdGlvblR5cGVcbikge1xuICBpZiAoaXNEZWYoZGF0YSkgJiYgaXNEZWYoKGRhdGEpLl9fb2JfXykpIHtcbiAgICB3YXJuKFxuICAgICAgXCJBdm9pZCB1c2luZyBvYnNlcnZlZCBkYXRhIG9iamVjdCBhcyB2bm9kZSBkYXRhOiBcIiArIChKU09OLnN0cmluZ2lmeShkYXRhKSkgKyBcIlxcblwiICtcbiAgICAgICdBbHdheXMgY3JlYXRlIGZyZXNoIHZub2RlIGRhdGEgb2JqZWN0cyBpbiBlYWNoIHJlbmRlciEnLFxuICAgICAgY29udGV4dFxuICAgICk7XG4gICAgcmV0dXJuIGNyZWF0ZUVtcHR5Vk5vZGUoKVxuICB9XG4gIC8vIG9iamVjdCBzeW50YXggaW4gdi1iaW5kXG4gIGlmIChpc0RlZihkYXRhKSAmJiBpc0RlZihkYXRhLmlzKSkge1xuICAgIHRhZyA9IGRhdGEuaXM7XG4gIH1cbiAgaWYgKCF0YWcpIHtcbiAgICAvLyBpbiBjYXNlIG9mIGNvbXBvbmVudCA6aXMgc2V0IHRvIGZhbHN5IHZhbHVlXG4gICAgcmV0dXJuIGNyZWF0ZUVtcHR5Vk5vZGUoKVxuICB9XG4gIC8vIHdhcm4gYWdhaW5zdCBub24tcHJpbWl0aXZlIGtleVxuICBpZiAoaXNEZWYoZGF0YSkgJiYgaXNEZWYoZGF0YS5rZXkpICYmICFpc1ByaW1pdGl2ZShkYXRhLmtleSlcbiAgKSB7XG4gICAge1xuICAgICAgd2FybihcbiAgICAgICAgJ0F2b2lkIHVzaW5nIG5vbi1wcmltaXRpdmUgdmFsdWUgYXMga2V5LCAnICtcbiAgICAgICAgJ3VzZSBzdHJpbmcvbnVtYmVyIHZhbHVlIGluc3RlYWQuJyxcbiAgICAgICAgY29udGV4dFxuICAgICAgKTtcbiAgICB9XG4gIH1cbiAgLy8gc3VwcG9ydCBzaW5nbGUgZnVuY3Rpb24gY2hpbGRyZW4gYXMgZGVmYXVsdCBzY29wZWQgc2xvdFxuICBpZiAoQXJyYXkuaXNBcnJheShjaGlsZHJlbikgJiZcbiAgICB0eXBlb2YgY2hpbGRyZW5bMF0gPT09ICdmdW5jdGlvbidcbiAgKSB7XG4gICAgZGF0YSA9IGRhdGEgfHwge307XG4gICAgZGF0YS5zY29wZWRTbG90cyA9IHsgZGVmYXVsdDogY2hpbGRyZW5bMF0gfTtcbiAgICBjaGlsZHJlbi5sZW5ndGggPSAwO1xuICB9XG4gIGlmIChub3JtYWxpemF0aW9uVHlwZSA9PT0gQUxXQVlTX05PUk1BTElaRSkge1xuICAgIGNoaWxkcmVuID0gbm9ybWFsaXplQ2hpbGRyZW4oY2hpbGRyZW4pO1xuICB9IGVsc2UgaWYgKG5vcm1hbGl6YXRpb25UeXBlID09PSBTSU1QTEVfTk9STUFMSVpFKSB7XG4gICAgY2hpbGRyZW4gPSBzaW1wbGVOb3JtYWxpemVDaGlsZHJlbihjaGlsZHJlbik7XG4gIH1cbiAgdmFyIHZub2RlLCBucztcbiAgaWYgKHR5cGVvZiB0YWcgPT09ICdzdHJpbmcnKSB7XG4gICAgdmFyIEN0b3I7XG4gICAgbnMgPSAoY29udGV4dC4kdm5vZGUgJiYgY29udGV4dC4kdm5vZGUubnMpIHx8IGNvbmZpZy5nZXRUYWdOYW1lc3BhY2UodGFnKTtcbiAgICBpZiAoY29uZmlnLmlzUmVzZXJ2ZWRUYWcodGFnKSkge1xuICAgICAgLy8gcGxhdGZvcm0gYnVpbHQtaW4gZWxlbWVudHNcbiAgICAgIGlmIChpc0RlZihkYXRhKSAmJiBpc0RlZihkYXRhLm5hdGl2ZU9uKSkge1xuICAgICAgICB3YXJuKFxuICAgICAgICAgIChcIlRoZSAubmF0aXZlIG1vZGlmaWVyIGZvciB2LW9uIGlzIG9ubHkgdmFsaWQgb24gY29tcG9uZW50cyBidXQgaXQgd2FzIHVzZWQgb24gPFwiICsgdGFnICsgXCI+LlwiKSxcbiAgICAgICAgICBjb250ZXh0XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICB2bm9kZSA9IG5ldyBWTm9kZShcbiAgICAgICAgY29uZmlnLnBhcnNlUGxhdGZvcm1UYWdOYW1lKHRhZyksIGRhdGEsIGNoaWxkcmVuLFxuICAgICAgICB1bmRlZmluZWQsIHVuZGVmaW5lZCwgY29udGV4dFxuICAgICAgKTtcbiAgICB9IGVsc2UgaWYgKCghZGF0YSB8fCAhZGF0YS5wcmUpICYmIGlzRGVmKEN0b3IgPSByZXNvbHZlQXNzZXQoY29udGV4dC4kb3B0aW9ucywgJ2NvbXBvbmVudHMnLCB0YWcpKSkge1xuICAgICAgLy8gY29tcG9uZW50XG4gICAgICB2bm9kZSA9IGNyZWF0ZUNvbXBvbmVudChDdG9yLCBkYXRhLCBjb250ZXh0LCBjaGlsZHJlbiwgdGFnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gdW5rbm93biBvciB1bmxpc3RlZCBuYW1lc3BhY2VkIGVsZW1lbnRzXG4gICAgICAvLyBjaGVjayBhdCBydW50aW1lIGJlY2F1c2UgaXQgbWF5IGdldCBhc3NpZ25lZCBhIG5hbWVzcGFjZSB3aGVuIGl0c1xuICAgICAgLy8gcGFyZW50IG5vcm1hbGl6ZXMgY2hpbGRyZW5cbiAgICAgIHZub2RlID0gbmV3IFZOb2RlKFxuICAgICAgICB0YWcsIGRhdGEsIGNoaWxkcmVuLFxuICAgICAgICB1bmRlZmluZWQsIHVuZGVmaW5lZCwgY29udGV4dFxuICAgICAgKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgLy8gZGlyZWN0IGNvbXBvbmVudCBvcHRpb25zIC8gY29uc3RydWN0b3JcbiAgICB2bm9kZSA9IGNyZWF0ZUNvbXBvbmVudCh0YWcsIGRhdGEsIGNvbnRleHQsIGNoaWxkcmVuKTtcbiAgfVxuICBpZiAoQXJyYXkuaXNBcnJheSh2bm9kZSkpIHtcbiAgICByZXR1cm4gdm5vZGVcbiAgfSBlbHNlIGlmIChpc0RlZih2bm9kZSkpIHtcbiAgICBpZiAoaXNEZWYobnMpKSB7IGFwcGx5TlModm5vZGUsIG5zKTsgfVxuICAgIGlmIChpc0RlZihkYXRhKSkgeyByZWdpc3RlckRlZXBCaW5kaW5ncyhkYXRhKTsgfVxuICAgIHJldHVybiB2bm9kZVxuICB9IGVsc2Uge1xuICAgIHJldHVybiBjcmVhdGVFbXB0eVZOb2RlKClcbiAgfVxufVxuXG5mdW5jdGlvbiBhcHBseU5TICh2bm9kZSwgbnMsIGZvcmNlKSB7XG4gIHZub2RlLm5zID0gbnM7XG4gIGlmICh2bm9kZS50YWcgPT09ICdmb3JlaWduT2JqZWN0Jykge1xuICAgIC8vIHVzZSBkZWZhdWx0IG5hbWVzcGFjZSBpbnNpZGUgZm9yZWlnbk9iamVjdFxuICAgIG5zID0gdW5kZWZpbmVkO1xuICAgIGZvcmNlID0gdHJ1ZTtcbiAgfVxuICBpZiAoaXNEZWYodm5vZGUuY2hpbGRyZW4pKSB7XG4gICAgZm9yICh2YXIgaSA9IDAsIGwgPSB2bm9kZS5jaGlsZHJlbi5sZW5ndGg7IGkgPCBsOyBpKyspIHtcbiAgICAgIHZhciBjaGlsZCA9IHZub2RlLmNoaWxkcmVuW2ldO1xuICAgICAgaWYgKGlzRGVmKGNoaWxkLnRhZykgJiYgKFxuICAgICAgICBpc1VuZGVmKGNoaWxkLm5zKSB8fCAoaXNUcnVlKGZvcmNlKSAmJiBjaGlsZC50YWcgIT09ICdzdmcnKSkpIHtcbiAgICAgICAgYXBwbHlOUyhjaGlsZCwgbnMsIGZvcmNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gcmVmICM1MzE4XG4vLyBuZWNlc3NhcnkgdG8gZW5zdXJlIHBhcmVudCByZS1yZW5kZXIgd2hlbiBkZWVwIGJpbmRpbmdzIGxpa2UgOnN0eWxlIGFuZFxuLy8gOmNsYXNzIGFyZSB1c2VkIG9uIHNsb3Qgbm9kZXNcbmZ1bmN0aW9uIHJlZ2lzdGVyRGVlcEJpbmRpbmdzIChkYXRhKSB7XG4gIGlmIChpc09iamVjdChkYXRhLnN0eWxlKSkge1xuICAgIHRyYXZlcnNlKGRhdGEuc3R5bGUpO1xuICB9XG4gIGlmIChpc09iamVjdChkYXRhLmNsYXNzKSkge1xuICAgIHRyYXZlcnNlKGRhdGEuY2xhc3MpO1xuICB9XG59XG5cbi8qICAqL1xuXG5mdW5jdGlvbiBpbml0UmVuZGVyICh2bSkge1xuICB2bS5fdm5vZGUgPSBudWxsOyAvLyB0aGUgcm9vdCBvZiB0aGUgY2hpbGQgdHJlZVxuICB2bS5fc3RhdGljVHJlZXMgPSBudWxsOyAvLyB2LW9uY2UgY2FjaGVkIHRyZWVzXG4gIHZhciBvcHRpb25zID0gdm0uJG9wdGlvbnM7XG4gIHZhciBwYXJlbnRWbm9kZSA9IHZtLiR2bm9kZSA9IG9wdGlvbnMuX3BhcmVudFZub2RlOyAvLyB0aGUgcGxhY2Vob2xkZXIgbm9kZSBpbiBwYXJlbnQgdHJlZVxuICB2YXIgcmVuZGVyQ29udGV4dCA9IHBhcmVudFZub2RlICYmIHBhcmVudFZub2RlLmNvbnRleHQ7XG4gIHZtLiRzbG90cyA9IHJlc29sdmVTbG90cyhvcHRpb25zLl9yZW5kZXJDaGlsZHJlbiwgcmVuZGVyQ29udGV4dCk7XG4gIHZtLiRzY29wZWRTbG90cyA9IGVtcHR5T2JqZWN0O1xuICAvLyBiaW5kIHRoZSBjcmVhdGVFbGVtZW50IGZuIHRvIHRoaXMgaW5zdGFuY2VcbiAgLy8gc28gdGhhdCB3ZSBnZXQgcHJvcGVyIHJlbmRlciBjb250ZXh0IGluc2lkZSBpdC5cbiAgLy8gYXJncyBvcmRlcjogdGFnLCBkYXRhLCBjaGlsZHJlbiwgbm9ybWFsaXphdGlvblR5cGUsIGFsd2F5c05vcm1hbGl6ZVxuICAvLyBpbnRlcm5hbCB2ZXJzaW9uIGlzIHVzZWQgYnkgcmVuZGVyIGZ1bmN0aW9ucyBjb21waWxlZCBmcm9tIHRlbXBsYXRlc1xuICB2bS5fYyA9IGZ1bmN0aW9uIChhLCBiLCBjLCBkKSB7IHJldHVybiBjcmVhdGVFbGVtZW50KHZtLCBhLCBiLCBjLCBkLCBmYWxzZSk7IH07XG4gIC8vIG5vcm1hbGl6YXRpb24gaXMgYWx3YXlzIGFwcGxpZWQgZm9yIHRoZSBwdWJsaWMgdmVyc2lvbiwgdXNlZCBpblxuICAvLyB1c2VyLXdyaXR0ZW4gcmVuZGVyIGZ1bmN0aW9ucy5cbiAgdm0uJGNyZWF0ZUVsZW1lbnQgPSBmdW5jdGlvbiAoYSwgYiwgYywgZCkgeyByZXR1cm4gY3JlYXRlRWxlbWVudCh2bSwgYSwgYiwgYywgZCwgdHJ1ZSk7IH07XG5cbiAgLy8gJGF0dHJzICYgJGxpc3RlbmVycyBhcmUgZXhwb3NlZCBmb3IgZWFzaWVyIEhPQyBjcmVhdGlvbi5cbiAgLy8gdGhleSBuZWVkIHRvIGJlIHJlYWN0aXZlIHNvIHRoYXQgSE9DcyB1c2luZyB0aGVtIGFyZSBhbHdheXMgdXBkYXRlZFxuICB2YXIgcGFyZW50RGF0YSA9IHBhcmVudFZub2RlICYmIHBhcmVudFZub2RlLmRhdGE7XG5cbiAgLyogaXN0YW5idWwgaWdub3JlIGVsc2UgKi9cbiAge1xuICAgIGRlZmluZVJlYWN0aXZlJCQxKHZtLCAnJGF0dHJzJywgcGFyZW50RGF0YSAmJiBwYXJlbnREYXRhLmF0dHJzIHx8IGVtcHR5T2JqZWN0LCBmdW5jdGlvbiAoKSB7XG4gICAgICAhaXNVcGRhdGluZ0NoaWxkQ29tcG9uZW50ICYmIHdhcm4oXCIkYXR0cnMgaXMgcmVhZG9ubHkuXCIsIHZtKTtcbiAgICB9LCB0cnVlKTtcbiAgICBkZWZpbmVSZWFjdGl2ZSQkMSh2bSwgJyRsaXN0ZW5lcnMnLCBvcHRpb25zLl9wYXJlbnRMaXN0ZW5lcnMgfHwgZW1wdHlPYmplY3QsIGZ1bmN0aW9uICgpIHtcbiAgICAgICFpc1VwZGF0aW5nQ2hpbGRDb21wb25lbnQgJiYgd2FybihcIiRsaXN0ZW5lcnMgaXMgcmVhZG9ubHkuXCIsIHZtKTtcbiAgICB9LCB0cnVlKTtcbiAgfVxufVxuXG52YXIgY3VycmVudFJlbmRlcmluZ0luc3RhbmNlID0gbnVsbDtcblxuZnVuY3Rpb24gcmVuZGVyTWl4aW4gKFZ1ZSkge1xuICAvLyBpbnN0YWxsIHJ1bnRpbWUgY29udmVuaWVuY2UgaGVscGVyc1xuICBpbnN0YWxsUmVuZGVySGVscGVycyhWdWUucHJvdG90eXBlKTtcblxuICBWdWUucHJvdG90eXBlLiRuZXh0VGljayA9IGZ1bmN0aW9uIChmbikge1xuICAgIHJldHVybiBuZXh0VGljayhmbiwgdGhpcylcbiAgfTtcblxuICBWdWUucHJvdG90eXBlLl9yZW5kZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIHZtID0gdGhpcztcbiAgICB2YXIgcmVmID0gdm0uJG9wdGlvbnM7XG4gICAgdmFyIHJlbmRlciA9IHJlZi5yZW5kZXI7XG4gICAgdmFyIF9wYXJlbnRWbm9kZSA9IHJlZi5fcGFyZW50Vm5vZGU7XG5cbiAgICBpZiAoX3BhcmVudFZub2RlKSB7XG4gICAgICB2bS4kc2NvcGVkU2xvdHMgPSBub3JtYWxpemVTY29wZWRTbG90cyhcbiAgICAgICAgX3BhcmVudFZub2RlLmRhdGEuc2NvcGVkU2xvdHMsXG4gICAgICAgIHZtLiRzbG90cyxcbiAgICAgICAgdm0uJHNjb3BlZFNsb3RzXG4gICAgICApO1xuICAgIH1cblxuICAgIC8vIHNldCBwYXJlbnQgdm5vZGUuIHRoaXMgYWxsb3dzIHJlbmRlciBmdW5jdGlvbnMgdG8gaGF2ZSBhY2Nlc3NcbiAgICAvLyB0byB0aGUgZGF0YSBvbiB0aGUgcGxhY2Vob2xkZXIgbm9kZS5cbiAgICB2bS4kdm5vZGUgPSBfcGFyZW50Vm5vZGU7XG4gICAgLy8gcmVuZGVyIHNlbGZcbiAgICB2YXIgdm5vZGU7XG4gICAgdHJ5IHtcbiAgICAgIC8vIFRoZXJlJ3Mgbm8gbmVlZCB0byBtYWludGFpbiBhIHN0YWNrIGJlY2F1c2UgYWxsIHJlbmRlciBmbnMgYXJlIGNhbGxlZFxuICAgICAgLy8gc2VwYXJhdGVseSBmcm9tIG9uZSBhbm90aGVyLiBOZXN0ZWQgY29tcG9uZW50J3MgcmVuZGVyIGZucyBhcmUgY2FsbGVkXG4gICAgICAvLyB3aGVuIHBhcmVudCBjb21wb25lbnQgaXMgcGF0Y2hlZC5cbiAgICAgIGN1cnJlbnRSZW5kZXJpbmdJbnN0YW5jZSA9IHZtO1xuICAgICAgdm5vZGUgPSByZW5kZXIuY2FsbCh2bS5fcmVuZGVyUHJveHksIHZtLiRjcmVhdGVFbGVtZW50KTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICBoYW5kbGVFcnJvcihlLCB2bSwgXCJyZW5kZXJcIik7XG4gICAgICAvLyByZXR1cm4gZXJyb3IgcmVuZGVyIHJlc3VsdCxcbiAgICAgIC8vIG9yIHByZXZpb3VzIHZub2RlIHRvIHByZXZlbnQgcmVuZGVyIGVycm9yIGNhdXNpbmcgYmxhbmsgY29tcG9uZW50XG4gICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgZWxzZSAqL1xuICAgICAgaWYgKHZtLiRvcHRpb25zLnJlbmRlckVycm9yKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgdm5vZGUgPSB2bS4kb3B0aW9ucy5yZW5kZXJFcnJvci5jYWxsKHZtLl9yZW5kZXJQcm94eSwgdm0uJGNyZWF0ZUVsZW1lbnQsIGUpO1xuICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgaGFuZGxlRXJyb3IoZSwgdm0sIFwicmVuZGVyRXJyb3JcIik7XG4gICAgICAgICAgdm5vZGUgPSB2bS5fdm5vZGU7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZub2RlID0gdm0uX3Zub2RlO1xuICAgICAgfVxuICAgIH0gZmluYWxseSB7XG4gICAgICBjdXJyZW50UmVuZGVyaW5nSW5zdGFuY2UgPSBudWxsO1xuICAgIH1cbiAgICAvLyBpZiB0aGUgcmV0dXJuZWQgYXJyYXkgY29udGFpbnMgb25seSBhIHNpbmdsZSBub2RlLCBhbGxvdyBpdFxuICAgIGlmIChBcnJheS5pc0FycmF5KHZub2RlKSAmJiB2bm9kZS5sZW5ndGggPT09IDEpIHtcbiAgICAgIHZub2RlID0gdm5vZGVbMF07XG4gICAgfVxuICAgIC8vIHJldHVybiBlbXB0eSB2bm9kZSBpbiBjYXNlIHRoZSByZW5kZXIgZnVuY3Rpb24gZXJyb3JlZCBvdXRcbiAgICBpZiAoISh2bm9kZSBpbnN0YW5jZW9mIFZOb2RlKSkge1xuICAgICAgaWYgKEFycmF5LmlzQXJyYXkodm5vZGUpKSB7XG4gICAgICAgIHdhcm4oXG4gICAgICAgICAgJ011bHRpcGxlIHJvb3Qgbm9kZXMgcmV0dXJuZWQgZnJvbSByZW5kZXIgZnVuY3Rpb24uIFJlbmRlciBmdW5jdGlvbiAnICtcbiAgICAgICAgICAnc2hvdWxkIHJldHVybiBhIHNpbmdsZSByb290IG5vZGUuJyxcbiAgICAgICAgICB2bVxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgdm5vZGUgPSBjcmVhdGVFbXB0eVZOb2RlKCk7XG4gICAgfVxuICAgIC8vIHNldCBwYXJlbnRcbiAgICB2bm9kZS5wYXJlbnQgPSBfcGFyZW50Vm5vZGU7XG4gICAgcmV0dXJuIHZub2RlXG4gIH07XG59XG5cbi8qICAqL1xuXG5mdW5jdGlvbiBlbnN1cmVDdG9yIChjb21wLCBiYXNlKSB7XG4gIGlmIChcbiAgICBjb21wLl9fZXNNb2R1bGUgfHxcbiAgICAoaGFzU3ltYm9sICYmIGNvbXBbU3ltYm9sLnRvU3RyaW5nVGFnXSA9PT0gJ01vZHVsZScpXG4gICkge1xuICAgIGNvbXAgPSBjb21wLmRlZmF1bHQ7XG4gIH1cbiAgcmV0dXJuIGlzT2JqZWN0KGNvbXApXG4gICAgPyBiYXNlLmV4dGVuZChjb21wKVxuICAgIDogY29tcFxufVxuXG5mdW5jdGlvbiBjcmVhdGVBc3luY1BsYWNlaG9sZGVyIChcbiAgZmFjdG9yeSxcbiAgZGF0YSxcbiAgY29udGV4dCxcbiAgY2hpbGRyZW4sXG4gIHRhZ1xuKSB7XG4gIHZhciBub2RlID0gY3JlYXRlRW1wdHlWTm9kZSgpO1xuICBub2RlLmFzeW5jRmFjdG9yeSA9IGZhY3Rvcnk7XG4gIG5vZGUuYXN5bmNNZXRhID0geyBkYXRhOiBkYXRhLCBjb250ZXh0OiBjb250ZXh0LCBjaGlsZHJlbjogY2hpbGRyZW4sIHRhZzogdGFnIH07XG4gIHJldHVybiBub2RlXG59XG5cbmZ1bmN0aW9uIHJlc29sdmVBc3luY0NvbXBvbmVudCAoXG4gIGZhY3RvcnksXG4gIGJhc2VDdG9yXG4pIHtcbiAgaWYgKGlzVHJ1ZShmYWN0b3J5LmVycm9yKSAmJiBpc0RlZihmYWN0b3J5LmVycm9yQ29tcCkpIHtcbiAgICByZXR1cm4gZmFjdG9yeS5lcnJvckNvbXBcbiAgfVxuXG4gIGlmIChpc0RlZihmYWN0b3J5LnJlc29sdmVkKSkge1xuICAgIHJldHVybiBmYWN0b3J5LnJlc29sdmVkXG4gIH1cblxuICB2YXIgb3duZXIgPSBjdXJyZW50UmVuZGVyaW5nSW5zdGFuY2U7XG4gIGlmIChvd25lciAmJiBpc0RlZihmYWN0b3J5Lm93bmVycykgJiYgZmFjdG9yeS5vd25lcnMuaW5kZXhPZihvd25lcikgPT09IC0xKSB7XG4gICAgLy8gYWxyZWFkeSBwZW5kaW5nXG4gICAgZmFjdG9yeS5vd25lcnMucHVzaChvd25lcik7XG4gIH1cblxuICBpZiAoaXNUcnVlKGZhY3RvcnkubG9hZGluZykgJiYgaXNEZWYoZmFjdG9yeS5sb2FkaW5nQ29tcCkpIHtcbiAgICByZXR1cm4gZmFjdG9yeS5sb2FkaW5nQ29tcFxuICB9XG5cbiAgaWYgKG93bmVyICYmICFpc0RlZihmYWN0b3J5Lm93bmVycykpIHtcbiAgICB2YXIgb3duZXJzID0gZmFjdG9yeS5vd25lcnMgPSBbb3duZXJdO1xuICAgIHZhciBzeW5jID0gdHJ1ZTtcbiAgICB2YXIgdGltZXJMb2FkaW5nID0gbnVsbDtcbiAgICB2YXIgdGltZXJUaW1lb3V0ID0gbnVsbFxuXG4gICAgOyhvd25lcikuJG9uKCdob29rOmRlc3Ryb3llZCcsIGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlbW92ZShvd25lcnMsIG93bmVyKTsgfSk7XG5cbiAgICB2YXIgZm9yY2VSZW5kZXIgPSBmdW5jdGlvbiAocmVuZGVyQ29tcGxldGVkKSB7XG4gICAgICBmb3IgKHZhciBpID0gMCwgbCA9IG93bmVycy5sZW5ndGg7IGkgPCBsOyBpKyspIHtcbiAgICAgICAgKG93bmVyc1tpXSkuJGZvcmNlVXBkYXRlKCk7XG4gICAgICB9XG5cbiAgICAgIGlmIChyZW5kZXJDb21wbGV0ZWQpIHtcbiAgICAgICAgb3duZXJzLmxlbmd0aCA9IDA7XG4gICAgICAgIGlmICh0aW1lckxvYWRpbmcgIT09IG51bGwpIHtcbiAgICAgICAgICBjbGVhclRpbWVvdXQodGltZXJMb2FkaW5nKTtcbiAgICAgICAgICB0aW1lckxvYWRpbmcgPSBudWxsO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aW1lclRpbWVvdXQgIT09IG51bGwpIHtcbiAgICAgICAgICBjbGVhclRpbWVvdXQodGltZXJUaW1lb3V0KTtcbiAgICAgICAgICB0aW1lclRpbWVvdXQgPSBudWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfTtcblxuICAgIHZhciByZXNvbHZlID0gb25jZShmdW5jdGlvbiAocmVzKSB7XG4gICAgICAvLyBjYWNoZSByZXNvbHZlZFxuICAgICAgZmFjdG9yeS5yZXNvbHZlZCA9IGVuc3VyZUN0b3IocmVzLCBiYXNlQ3Rvcik7XG4gICAgICAvLyBpbnZva2UgY2FsbGJhY2tzIG9ubHkgaWYgdGhpcyBpcyBub3QgYSBzeW5jaHJvbm91cyByZXNvbHZlXG4gICAgICAvLyAoYXN5bmMgcmVzb2x2ZXMgYXJlIHNoaW1tZWQgYXMgc3luY2hyb25vdXMgZHVyaW5nIFNTUilcbiAgICAgIGlmICghc3luYykge1xuICAgICAgICBmb3JjZVJlbmRlcih0cnVlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG93bmVycy5sZW5ndGggPSAwO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgdmFyIHJlamVjdCA9IG9uY2UoZnVuY3Rpb24gKHJlYXNvbikge1xuICAgICAgd2FybihcbiAgICAgICAgXCJGYWlsZWQgdG8gcmVzb2x2ZSBhc3luYyBjb21wb25lbnQ6IFwiICsgKFN0cmluZyhmYWN0b3J5KSkgK1xuICAgICAgICAocmVhc29uID8gKFwiXFxuUmVhc29uOiBcIiArIHJlYXNvbikgOiAnJylcbiAgICAgICk7XG4gICAgICBpZiAoaXNEZWYoZmFjdG9yeS5lcnJvckNvbXApKSB7XG4gICAgICAgIGZhY3RvcnkuZXJyb3IgPSB0cnVlO1xuICAgICAgICBmb3JjZVJlbmRlcih0cnVlKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIHZhciByZXMgPSBmYWN0b3J5KHJlc29sdmUsIHJlamVjdCk7XG5cbiAgICBpZiAoaXNPYmplY3QocmVzKSkge1xuICAgICAgaWYgKGlzUHJvbWlzZShyZXMpKSB7XG4gICAgICAgIC8vICgpID0+IFByb21pc2VcbiAgICAgICAgaWYgKGlzVW5kZWYoZmFjdG9yeS5yZXNvbHZlZCkpIHtcbiAgICAgICAgICByZXMudGhlbihyZXNvbHZlLCByZWplY3QpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKGlzUHJvbWlzZShyZXMuY29tcG9uZW50KSkge1xuICAgICAgICByZXMuY29tcG9uZW50LnRoZW4ocmVzb2x2ZSwgcmVqZWN0KTtcblxuICAgICAgICBpZiAoaXNEZWYocmVzLmVycm9yKSkge1xuICAgICAgICAgIGZhY3RvcnkuZXJyb3JDb21wID0gZW5zdXJlQ3RvcihyZXMuZXJyb3IsIGJhc2VDdG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChpc0RlZihyZXMubG9hZGluZykpIHtcbiAgICAgICAgICBmYWN0b3J5LmxvYWRpbmdDb21wID0gZW5zdXJlQ3RvcihyZXMubG9hZGluZywgYmFzZUN0b3IpO1xuICAgICAgICAgIGlmIChyZXMuZGVsYXkgPT09IDApIHtcbiAgICAgICAgICAgIGZhY3RvcnkubG9hZGluZyA9IHRydWU7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRpbWVyTG9hZGluZyA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICB0aW1lckxvYWRpbmcgPSBudWxsO1xuICAgICAgICAgICAgICBpZiAoaXNVbmRlZihmYWN0b3J5LnJlc29sdmVkKSAmJiBpc1VuZGVmKGZhY3RvcnkuZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgZmFjdG9yeS5sb2FkaW5nID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICBmb3JjZVJlbmRlcihmYWxzZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sIHJlcy5kZWxheSB8fCAyMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChpc0RlZihyZXMudGltZW91dCkpIHtcbiAgICAgICAgICB0aW1lclRpbWVvdXQgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHRpbWVyVGltZW91dCA9IG51bGw7XG4gICAgICAgICAgICBpZiAoaXNVbmRlZihmYWN0b3J5LnJlc29sdmVkKSkge1xuICAgICAgICAgICAgICByZWplY3QoXG4gICAgICAgICAgICAgICAgXCJ0aW1lb3V0IChcIiArIChyZXMudGltZW91dCkgKyBcIm1zKVwiXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSwgcmVzLnRpbWVvdXQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3luYyA9IGZhbHNlO1xuICAgIC8vIHJldHVybiBpbiBjYXNlIHJlc29sdmVkIHN5bmNocm9ub3VzbHlcbiAgICByZXR1cm4gZmFjdG9yeS5sb2FkaW5nXG4gICAgICA/IGZhY3RvcnkubG9hZGluZ0NvbXBcbiAgICAgIDogZmFjdG9yeS5yZXNvbHZlZFxuICB9XG59XG5cbi8qICAqL1xuXG5mdW5jdGlvbiBpc0FzeW5jUGxhY2Vob2xkZXIgKG5vZGUpIHtcbiAgcmV0dXJuIG5vZGUuaXNDb21tZW50ICYmIG5vZGUuYXN5bmNGYWN0b3J5XG59XG5cbi8qICAqL1xuXG5mdW5jdGlvbiBnZXRGaXJzdENvbXBvbmVudENoaWxkIChjaGlsZHJlbikge1xuICBpZiAoQXJyYXkuaXNBcnJheShjaGlsZHJlbikpIHtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNoaWxkcmVuLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgYyA9IGNoaWxkcmVuW2ldO1xuICAgICAgaWYgKGlzRGVmKGMpICYmIChpc0RlZihjLmNvbXBvbmVudE9wdGlvbnMpIHx8IGlzQXN5bmNQbGFjZWhvbGRlcihjKSkpIHtcbiAgICAgICAgcmV0dXJuIGNcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogICovXG5cbi8qICAqL1xuXG5mdW5jdGlvbiBpbml0RXZlbnRzICh2bSkge1xuICB2bS5fZXZlbnRzID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgdm0uX2hhc0hvb2tFdmVudCA9IGZhbHNlO1xuICAvLyBpbml0IHBhcmVudCBhdHRhY2hlZCBldmVudHNcbiAgdmFyIGxpc3RlbmVycyA9IHZtLiRvcHRpb25zLl9wYXJlbnRMaXN0ZW5lcnM7XG4gIGlmIChsaXN0ZW5lcnMpIHtcbiAgICB1cGRhdGVDb21wb25lbnRMaXN0ZW5lcnModm0sIGxpc3RlbmVycyk7XG4gIH1cbn1cblxudmFyIHRhcmdldDtcblxuZnVuY3Rpb24gYWRkIChldmVudCwgZm4pIHtcbiAgdGFyZ2V0LiRvbihldmVudCwgZm4pO1xufVxuXG5mdW5jdGlvbiByZW1vdmUkMSAoZXZlbnQsIGZuKSB7XG4gIHRhcmdldC4kb2ZmKGV2ZW50LCBmbik7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZU9uY2VIYW5kbGVyIChldmVudCwgZm4pIHtcbiAgdmFyIF90YXJnZXQgPSB0YXJnZXQ7XG4gIHJldHVybiBmdW5jdGlvbiBvbmNlSGFuZGxlciAoKSB7XG4gICAgdmFyIHJlcyA9IGZuLmFwcGx5KG51bGwsIGFyZ3VtZW50cyk7XG4gICAgaWYgKHJlcyAhPT0gbnVsbCkge1xuICAgICAgX3RhcmdldC4kb2ZmKGV2ZW50LCBvbmNlSGFuZGxlcik7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZUNvbXBvbmVudExpc3RlbmVycyAoXG4gIHZtLFxuICBsaXN0ZW5lcnMsXG4gIG9sZExpc3RlbmVyc1xuKSB7XG4gIHRhcmdldCA9IHZtO1xuICB1cGRhdGVMaXN0ZW5lcnMobGlzdGVuZXJzLCBvbGRMaXN0ZW5lcnMgfHwge30sIGFkZCwgcmVtb3ZlJDEsIGNyZWF0ZU9uY2VIYW5kbGVyLCB2bSk7XG4gIHRhcmdldCA9IHVuZGVmaW5lZDtcbn1cblxuZnVuY3Rpb24gZXZlbnRzTWl4aW4gKFZ1ZSkge1xuICB2YXIgaG9va1JFID0gL15ob29rOi87XG4gIFZ1ZS5wcm90b3R5cGUuJG9uID0gZnVuY3Rpb24gKGV2ZW50LCBmbikge1xuICAgIHZhciB2bSA9IHRoaXM7XG4gICAgaWYgKEFycmF5LmlzQXJyYXkoZXZlbnQpKSB7XG4gICAgICBmb3IgKHZhciBpID0gMCwgbCA9IGV2ZW50Lmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgICAgICB2bS4kb24oZXZlbnRbaV0sIGZuKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgKHZtLl9ldmVudHNbZXZlbnRdIHx8ICh2bS5fZXZlbnRzW2V2ZW50XSA9IFtdKSkucHVzaChmbik7XG4gICAgICAvLyBvcHRpbWl6ZSBob29rOmV2ZW50IGNvc3QgYnkgdXNpbmcgYSBib29sZWFuIGZsYWcgbWFya2VkIGF0IHJlZ2lzdHJhdGlvblxuICAgICAgLy8gaW5zdGVhZCBvZiBhIGhhc2ggbG9va3VwXG4gICAgICBpZiAoaG9va1JFLnRlc3QoZXZlbnQpKSB7XG4gICAgICAgIHZtLl9oYXNIb29rRXZlbnQgPSB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdm1cbiAgfTtcblxuICBWdWUucHJvdG90eXBlLiRvbmNlID0gZnVuY3Rpb24gKGV2ZW50LCBmbikge1xuICAgIHZhciB2bSA9IHRoaXM7XG4gICAgZnVuY3Rpb24gb24gKCkge1xuICAgICAgdm0uJG9mZihldmVudCwgb24pO1xuICAgICAgZm4uYXBwbHkodm0sIGFyZ3VtZW50cyk7XG4gICAgfVxuICAgIG9uLmZuID0gZm47XG4gICAgdm0uJG9uKGV2ZW50LCBvbik7XG4gICAgcmV0dXJuIHZtXG4gIH07XG5cbiAgVnVlLnByb3RvdHlwZS4kb2ZmID0gZnVuY3Rpb24gKGV2ZW50LCBmbikge1xuICAgIHZhciB2bSA9IHRoaXM7XG4gICAgLy8gYWxsXG4gICAgaWYgKCFhcmd1bWVudHMubGVuZ3RoKSB7XG4gICAgICB2bS5fZXZlbnRzID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgICAgIHJldHVybiB2bVxuICAgIH1cbiAgICAvLyBhcnJheSBvZiBldmVudHNcbiAgICBpZiAoQXJyYXkuaXNBcnJheShldmVudCkpIHtcbiAgICAgIGZvciAodmFyIGkkMSA9IDAsIGwgPSBldmVudC5sZW5ndGg7IGkkMSA8IGw7IGkkMSsrKSB7XG4gICAgICAgIHZtLiRvZmYoZXZlbnRbaSQxXSwgZm4pO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHZtXG4gICAgfVxuICAgIC8vIHNwZWNpZmljIGV2ZW50XG4gICAgdmFyIGNicyA9IHZtLl9ldmVudHNbZXZlbnRdO1xuICAgIGlmICghY2JzKSB7XG4gICAgICByZXR1cm4gdm1cbiAgICB9XG4gICAgaWYgKCFmbikge1xuICAgICAgdm0uX2V2ZW50c1tldmVudF0gPSBudWxsO1xuICAgICAgcmV0dXJuIHZtXG4gICAgfVxuICAgIC8vIHNwZWNpZmljIGhhbmRsZXJcbiAgICB2YXIgY2I7XG4gICAgdmFyIGkgPSBjYnMubGVuZ3RoO1xuICAgIHdoaWxlIChpLS0pIHtcbiAgICAgIGNiID0gY2JzW2ldO1xuICAgICAgaWYgKGNiID09PSBmbiB8fCBjYi5mbiA9PT0gZm4pIHtcbiAgICAgICAgY2JzLnNwbGljZShpLCAxKTtcbiAgICAgICAgYnJlYWtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHZtXG4gIH07XG5cbiAgVnVlLnByb3RvdHlwZS4kZW1pdCA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgIHZhciB2bSA9IHRoaXM7XG4gICAge1xuICAgICAgdmFyIGxvd2VyQ2FzZUV2ZW50ID0gZXZlbnQudG9Mb3dlckNhc2UoKTtcbiAgICAgIGlmIChsb3dlckNhc2VFdmVudCAhPT0gZXZlbnQgJiYgdm0uX2V2ZW50c1tsb3dlckNhc2VFdmVudF0pIHtcbiAgICAgICAgdGlwKFxuICAgICAgICAgIFwiRXZlbnQgXFxcIlwiICsgbG93ZXJDYXNlRXZlbnQgKyBcIlxcXCIgaXMgZW1pdHRlZCBpbiBjb21wb25lbnQgXCIgK1xuICAgICAgICAgIChmb3JtYXRDb21wb25lbnROYW1lKHZtKSkgKyBcIiBidXQgdGhlIGhhbmRsZXIgaXMgcmVnaXN0ZXJlZCBmb3IgXFxcIlwiICsgZXZlbnQgKyBcIlxcXCIuIFwiICtcbiAgICAgICAgICBcIk5vdGUgdGhhdCBIVE1MIGF0dHJpYnV0ZXMgYXJlIGNhc2UtaW5zZW5zaXRpdmUgYW5kIHlvdSBjYW5ub3QgdXNlIFwiICtcbiAgICAgICAgICBcInYtb24gdG8gbGlzdGVuIHRvIGNhbWVsQ2FzZSBldmVudHMgd2hlbiB1c2luZyBpbi1ET00gdGVtcGxhdGVzLiBcIiArXG4gICAgICAgICAgXCJZb3Ugc2hvdWxkIHByb2JhYmx5IHVzZSBcXFwiXCIgKyAoaHlwaGVuYXRlKGV2ZW50KSkgKyBcIlxcXCIgaW5zdGVhZCBvZiBcXFwiXCIgKyBldmVudCArIFwiXFxcIi5cIlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgICB2YXIgY2JzID0gdm0uX2V2ZW50c1tldmVudF07XG4gICAgaWYgKGNicykge1xuICAgICAgY2JzID0gY2JzLmxlbmd0aCA+IDEgPyB0b0FycmF5KGNicykgOiBjYnM7XG4gICAgICB2YXIgYXJncyA9IHRvQXJyYXkoYXJndW1lbnRzLCAxKTtcbiAgICAgIHZhciBpbmZvID0gXCJldmVudCBoYW5kbGVyIGZvciBcXFwiXCIgKyBldmVudCArIFwiXFxcIlwiO1xuICAgICAgZm9yICh2YXIgaSA9IDAsIGwgPSBjYnMubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG4gICAgICAgIGludm9rZVdpdGhFcnJvckhhbmRsaW5nKGNic1tpXSwgdm0sIGFyZ3MsIHZtLCBpbmZvKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHZtXG4gIH07XG59XG5cbi8qICAqL1xuXG52YXIgYWN0aXZlSW5zdGFuY2UgPSBudWxsO1xudmFyIGlzVXBkYXRpbmdDaGlsZENvbXBvbmVudCA9IGZhbHNlO1xuXG5mdW5jdGlvbiBzZXRBY3RpdmVJbnN0YW5jZSh2bSkge1xuICB2YXIgcHJldkFjdGl2ZUluc3RhbmNlID0gYWN0aXZlSW5zdGFuY2U7XG4gIGFjdGl2ZUluc3RhbmNlID0gdm07XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgYWN0aXZlSW5zdGFuY2UgPSBwcmV2QWN0aXZlSW5zdGFuY2U7XG4gIH1cbn1cblxuZnVuY3Rpb24gaW5pdExpZmVjeWNsZSAodm0pIHtcbiAgdmFyIG9wdGlvbnMgPSB2bS4kb3B0aW9ucztcblxuICAvLyBsb2NhdGUgZmlyc3Qgbm9uLWFic3RyYWN0IHBhcmVudFxuICB2YXIgcGFyZW50ID0gb3B0aW9ucy5wYXJlbnQ7XG4gIGlmIChwYXJlbnQgJiYgIW9wdGlvbnMuYWJzdHJhY3QpIHtcbiAgICB3aGlsZSAocGFyZW50LiRvcHRpb25zLmFic3RyYWN0ICYmIHBhcmVudC4kcGFyZW50KSB7XG4gICAgICBwYXJlbnQgPSBwYXJlbnQuJHBhcmVudDtcbiAgICB9XG4gICAgcGFyZW50LiRjaGlsZHJlbi5wdXNoKHZtKTtcbiAgfVxuXG4gIHZtLiRwYXJlbnQgPSBwYXJlbnQ7XG4gIHZtLiRyb290ID0gcGFyZW50ID8gcGFyZW50LiRyb290IDogdm07XG5cbiAgdm0uJGNoaWxkcmVuID0gW107XG4gIHZtLiRyZWZzID0ge307XG5cbiAgdm0uX3dhdGNoZXIgPSBudWxsO1xuICB2bS5faW5hY3RpdmUgPSBudWxsO1xuICB2bS5fZGlyZWN0SW5hY3RpdmUgPSBmYWxzZTtcbiAgdm0uX2lzTW91bnRlZCA9IGZhbHNlO1xuICB2bS5faXNEZXN0cm95ZWQgPSBmYWxzZTtcbiAgdm0uX2lzQmVpbmdEZXN0cm95ZWQgPSBmYWxzZTtcbn1cblxuZnVuY3Rpb24gbGlmZWN5Y2xlTWl4aW4gKFZ1ZSkge1xuICBWdWUucHJvdG90eXBlLl91cGRhdGUgPSBmdW5jdGlvbiAodm5vZGUsIGh5ZHJhdGluZykge1xuICAgIHZhciB2bSA9IHRoaXM7XG4gICAgdmFyIHByZXZFbCA9IHZtLiRlbDtcbiAgICB2YXIgcHJldlZub2RlID0gdm0uX3Zub2RlO1xuICAgIHZhciByZXN0b3JlQWN0aXZlSW5zdGFuY2UgPSBzZXRBY3RpdmVJbnN0YW5jZSh2bSk7XG4gICAgdm0uX3Zub2RlID0gdm5vZGU7XG4gICAgLy8gVnVlLnByb3RvdHlwZS5fX3BhdGNoX18gaXMgaW5qZWN0ZWQgaW4gZW50cnkgcG9pbnRzXG4gICAgLy8gYmFzZWQgb24gdGhlIHJlbmRlcmluZyBiYWNrZW5kIHVzZWQuXG4gICAgaWYgKCFwcmV2Vm5vZGUpIHtcbiAgICAgIC8vIGluaXRpYWwgcmVuZGVyXG4gICAgICB2bS4kZWwgPSB2bS5fX3BhdGNoX18odm0uJGVsLCB2bm9kZSwgaHlkcmF0aW5nLCBmYWxzZSAvKiByZW1vdmVPbmx5ICovKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gdXBkYXRlc1xuICAgICAgdm0uJGVsID0gdm0uX19wYXRjaF9fKHByZXZWbm9kZSwgdm5vZGUpO1xuICAgIH1cbiAgICByZXN0b3JlQWN0aXZlSW5zdGFuY2UoKTtcbiAgICAvLyB1cGRhdGUgX192dWVfXyByZWZlcmVuY2VcbiAgICBpZiAocHJldkVsKSB7XG4gICAgICBwcmV2RWwuX192dWVfXyA9IG51bGw7XG4gICAgfVxuICAgIGlmICh2bS4kZWwpIHtcbiAgICAgIHZtLiRlbC5fX3Z1ZV9fID0gdm07XG4gICAgfVxuICAgIC8vIGlmIHBhcmVudCBpcyBhbiBIT0MsIHVwZGF0ZSBpdHMgJGVsIGFzIHdlbGxcbiAgICBpZiAodm0uJHZub2RlICYmIHZtLiRwYXJlbnQgJiYgdm0uJHZub2RlID09PSB2bS4kcGFyZW50Ll92bm9kZSkge1xuICAgICAgdm0uJHBhcmVudC4kZWwgPSB2bS4kZWw7XG4gICAgfVxuICAgIC8vIHVwZGF0ZWQgaG9vayBpcyBjYWxsZWQgYnkgdGhlIHNjaGVkdWxlciB0byBlbnN1cmUgdGhhdCBjaGlsZHJlbiBhcmVcbiAgICAvLyB1cGRhdGVkIGluIGEgcGFyZW50J3MgdXBkYXRlZCBob29rLlxuICB9O1xuXG4gIFZ1ZS5wcm90b3R5cGUuJGZvcmNlVXBkYXRlID0gZnVuY3Rpb24gKCkge1xuICAgIHZhciB2bSA9IHRoaXM7XG4gICAgaWYgKHZtLl93YXRjaGVyKSB7XG4gICAgICB2bS5fd2F0Y2hlci51cGRhdGUoKTtcbiAgICB9XG4gIH07XG5cbiAgVnVlLnByb3RvdHlwZS4kZGVzdHJveSA9IGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgdm0gPSB0aGlzO1xuICAgIGlmICh2bS5faXNCZWluZ0Rlc3Ryb3llZCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIGNhbGxIb29rKHZtLCAnYmVmb3JlRGVzdHJveScpO1xuICAgIHZtLl9pc0JlaW5nRGVzdHJveWVkID0gdHJ1ZTtcbiAgICAvLyByZW1vdmUgc2VsZiBmcm9tIHBhcmVudFxuICAgIHZhciBwYXJlbnQgPSB2bS4kcGFyZW50O1xuICAgIGlmIChwYXJlbnQgJiYgIXBhcmVudC5faXNCZWluZ0Rlc3Ryb3llZCAmJiAhdm0uJG9wdGlvbnMuYWJzdHJhY3QpIHtcbiAgICAgIHJlbW92ZShwYXJlbnQuJGNoaWxkcmVuLCB2bSk7XG4gICAgfVxuICAgIC8vIHRlYXJkb3duIHdhdGNoZXJzXG4gICAgaWYgKHZtLl93YXRjaGVyKSB7XG4gICAgICB2bS5fd2F0Y2hlci50ZWFyZG93bigpO1xuICAgIH1cbiAgICB2YXIgaSA9IHZtLl93YXRjaGVycy5sZW5ndGg7XG4gICAgd2hpbGUgKGktLSkge1xuICAgICAgdm0uX3dhdGNoZXJzW2ldLnRlYXJkb3duKCk7XG4gICAgfVxuICAgIC8vIHJlbW92ZSByZWZlcmVuY2UgZnJvbSBkYXRhIG9iXG4gICAgLy8gZnJvemVuIG9iamVjdCBtYXkgbm90IGhhdmUgb2JzZXJ2ZXIuXG4gICAgaWYgKHZtLl9kYXRhLl9fb2JfXykge1xuICAgICAgdm0uX2RhdGEuX19vYl9fLnZtQ291bnQtLTtcbiAgICB9XG4gICAgLy8gY2FsbCB0aGUgbGFzdCBob29rLi4uXG4gICAgdm0uX2lzRGVzdHJveWVkID0gdHJ1ZTtcbiAgICAvLyBpbnZva2UgZGVzdHJveSBob29rcyBvbiBjdXJyZW50IHJlbmRlcmVkIHRyZWVcbiAgICB2bS5fX3BhdGNoX18odm0uX3Zub2RlLCBudWxsKTtcbiAgICAvLyBmaXJlIGRlc3Ryb3llZCBob29rXG4gICAgY2FsbEhvb2sodm0sICdkZXN0cm95ZWQnKTtcbiAgICAvLyB0dXJuIG9mZiBhbGwgaW5zdGFuY2UgbGlzdGVuZXJzLlxuICAgIHZtLiRvZmYoKTtcbiAgICAvLyByZW1vdmUgX192dWVfXyByZWZlcmVuY2VcbiAgICBpZiAodm0uJGVsKSB7XG4gICAgICB2bS4kZWwuX192dWVfXyA9IG51bGw7XG4gICAgfVxuICAgIC8vIHJlbGVhc2UgY2lyY3VsYXIgcmVmZXJlbmNlICgjNjc1OSlcbiAgICBpZiAodm0uJHZub2RlKSB7XG4gICAgICB2bS4kdm5vZGUucGFyZW50ID0gbnVsbDtcbiAgICB9XG4gIH07XG59XG5cbmZ1bmN0aW9uIG1vdW50Q29tcG9uZW50IChcbiAgdm0sXG4gIGVsLFxuICBoeWRyYXRpbmdcbikge1xuICB2bS4kZWwgPSBlbDtcbiAgaWYgKCF2bS4kb3B0aW9ucy5yZW5kZXIpIHtcbiAgICB2bS4kb3B0aW9ucy5yZW5kZXIgPSBjcmVhdGVFbXB0eVZOb2RlO1xuICAgIHtcbiAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xuICAgICAgaWYgKCh2bS4kb3B0aW9ucy50ZW1wbGF0ZSAmJiB2bS4kb3B0aW9ucy50ZW1wbGF0ZS5jaGFyQXQoMCkgIT09ICcjJykgfHxcbiAgICAgICAgdm0uJG9wdGlvbnMuZWwgfHwgZWwpIHtcbiAgICAgICAgd2FybihcbiAgICAgICAgICAnWW91IGFyZSB1c2luZyB0aGUgcnVudGltZS1vbmx5IGJ1aWxkIG9mIFZ1ZSB3aGVyZSB0aGUgdGVtcGxhdGUgJyArXG4gICAgICAgICAgJ2NvbXBpbGVyIGlzIG5vdCBhdmFpbGFibGUuIEVpdGhlciBwcmUtY29tcGlsZSB0aGUgdGVtcGxhdGVzIGludG8gJyArXG4gICAgICAgICAgJ3JlbmRlciBmdW5jdGlvbnMsIG9yIHVzZSB0aGUgY29tcGlsZXItaW5jbHVkZWQgYnVpbGQuJyxcbiAgICAgICAgICB2bVxuICAgICAgICApO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgd2FybihcbiAgICAgICAgICAnRmFpbGVkIHRvIG1vdW50IGNvbXBvbmVudDogdGVtcGxhdGUgb3IgcmVuZGVyIGZ1bmN0aW9uIG5vdCBkZWZpbmVkLicsXG4gICAgICAgICAgdm1cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgY2FsbEhvb2sodm0sICdiZWZvcmVNb3VudCcpO1xuXG4gIHZhciB1cGRhdGVDb21wb25lbnQ7XG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xuICBpZiAoY29uZmlnLnBlcmZvcm1hbmNlICYmIG1hcmspIHtcbiAgICB1cGRhdGVDb21wb25lbnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgbmFtZSA9IHZtLl9uYW1lO1xuICAgICAgdmFyIGlkID0gdm0uX3VpZDtcbiAgICAgIHZhciBzdGFydFRhZyA9IFwidnVlLXBlcmYtc3RhcnQ6XCIgKyBpZDtcbiAgICAgIHZhciBlbmRUYWcgPSBcInZ1ZS1wZXJmLWVuZDpcIiArIGlkO1xuXG4gICAgICBtYXJrKHN0YXJ0VGFnKTtcbiAgICAgIHZhciB2bm9kZSA9IHZtLl9yZW5kZXIoKTtcbiAgICAgIG1hcmsoZW5kVGFnKTtcbiAgICAgIG1lYXN1cmUoKFwidnVlIFwiICsgbmFtZSArIFwiIHJlbmRlclwiKSwgc3RhcnRUYWcsIGVuZFRhZyk7XG5cbiAgICAgIG1hcmsoc3RhcnRUYWcpO1xuICAgICAgdm0uX3VwZGF0ZSh2bm9kZSwgaHlkcmF0aW5nKTtcbiAgICAgIG1hcmsoZW5kVGFnKTtcbiAgICAgIG1lYXN1cmUoKFwidnVlIFwiICsgbmFtZSArIFwiIHBhdGNoXCIpLCBzdGFydFRhZywgZW5kVGFnKTtcbiAgICB9O1xuICB9IGVsc2Uge1xuICAgIHVwZGF0ZUNvbXBvbmVudCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHZtLl91cGRhdGUodm0uX3JlbmRlcigpLCBoeWRyYXRpbmcpO1xuICAgIH07XG4gIH1cblxuICAvLyB3ZSBzZXQgdGhpcyB0byB2bS5fd2F0Y2hlciBpbnNpZGUgdGhlIHdhdGNoZXIncyBjb25zdHJ1Y3RvclxuICAvLyBzaW5jZSB0aGUgd2F0Y2hlcidzIGluaXRpYWwgcGF0Y2ggbWF5IGNhbGwgJGZvcmNlVXBkYXRlIChlLmcuIGluc2lkZSBjaGlsZFxuICAvLyBjb21wb25lbnQncyBtb3VudGVkIGhvb2spLCB3aGljaCByZWxpZXMgb24gdm0uX3dhdGNoZXIgYmVpbmcgYWxyZWFkeSBkZWZpbmVkXG4gIG5ldyBXYXRjaGVyKHZtLCB1cGRhdGVDb21wb25lbnQsIG5vb3AsIHtcbiAgICBiZWZvcmU6IGZ1bmN0aW9uIGJlZm9yZSAoKSB7XG4gICAgICBpZiAodm0uX2lzTW91bnRlZCAmJiAhdm0uX2lzRGVzdHJveWVkKSB7XG4gICAgICAgIGNhbGxIb29rKHZtLCAnYmVmb3JlVXBkYXRlJyk7XG4gICAgICB9XG4gICAgfVxuICB9LCB0cnVlIC8qIGlzUmVuZGVyV2F0Y2hlciAqLyk7XG4gIGh5ZHJhdGluZyA9IGZhbHNlO1xuXG4gIC8vIG1hbnVhbGx5IG1vdW50ZWQgaW5zdGFuY2UsIGNhbGwgbW91bnRlZCBvbiBzZWxmXG4gIC8vIG1vdW50ZWQgaXMgY2FsbGVkIGZvciByZW5kZXItY3JlYXRlZCBjaGlsZCBjb21wb25lbnRzIGluIGl0cyBpbnNlcnRlZCBob29rXG4gIGlmICh2bS4kdm5vZGUgPT0gbnVsbCkge1xuICAgIHZtLl9pc01vdW50ZWQgPSB0cnVlO1xuICAgIGNhbGxIb29rKHZtLCAnbW91bnRlZCcpO1xuICB9XG4gIHJldHVybiB2bVxufVxuXG5mdW5jdGlvbiB1cGRhdGVDaGlsZENvbXBvbmVudCAoXG4gIHZtLFxuICBwcm9wc0RhdGEsXG4gIGxpc3RlbmVycyxcbiAgcGFyZW50Vm5vZGUsXG4gIHJlbmRlckNoaWxkcmVuXG4pIHtcbiAge1xuICAgIGlzVXBkYXRpbmdDaGlsZENvbXBvbmVudCA9IHRydWU7XG4gIH1cblxuICAvLyBkZXRlcm1pbmUgd2hldGhlciBjb21wb25lbnQgaGFzIHNsb3QgY2hpbGRyZW5cbiAgLy8gd2UgbmVlZCB0byBkbyB0aGlzIGJlZm9yZSBvdmVyd3JpdGluZyAkb3B0aW9ucy5fcmVuZGVyQ2hpbGRyZW4uXG5cbiAgLy8gY2hlY2sgaWYgdGhlcmUgYXJlIGR5bmFtaWMgc2NvcGVkU2xvdHMgKGhhbmQtd3JpdHRlbiBvciBjb21waWxlZCBidXQgd2l0aFxuICAvLyBkeW5hbWljIHNsb3QgbmFtZXMpLiBTdGF0aWMgc2NvcGVkIHNsb3RzIGNvbXBpbGVkIGZyb20gdGVtcGxhdGUgaGFzIHRoZVxuICAvLyBcIiRzdGFibGVcIiBtYXJrZXIuXG4gIHZhciBuZXdTY29wZWRTbG90cyA9IHBhcmVudFZub2RlLmRhdGEuc2NvcGVkU2xvdHM7XG4gIHZhciBvbGRTY29wZWRTbG90cyA9IHZtLiRzY29wZWRTbG90cztcbiAgdmFyIGhhc0R5bmFtaWNTY29wZWRTbG90ID0gISEoXG4gICAgKG5ld1Njb3BlZFNsb3RzICYmICFuZXdTY29wZWRTbG90cy4kc3RhYmxlKSB8fFxuICAgIChvbGRTY29wZWRTbG90cyAhPT0gZW1wdHlPYmplY3QgJiYgIW9sZFNjb3BlZFNsb3RzLiRzdGFibGUpIHx8XG4gICAgKG5ld1Njb3BlZFNsb3RzICYmIHZtLiRzY29wZWRTbG90cy4ka2V5ICE9PSBuZXdTY29wZWRTbG90cy4ka2V5KVxuICApO1xuXG4gIC8vIEFueSBzdGF0aWMgc2xvdCBjaGlsZHJlbiBmcm9tIHRoZSBwYXJlbnQgbWF5IGhhdmUgY2hhbmdlZCBkdXJpbmcgcGFyZW50J3NcbiAgLy8gdXBkYXRlLiBEeW5hbWljIHNjb3BlZCBzbG90cyBtYXkgYWxzbyBoYXZlIGNoYW5nZWQuIEluIHN1Y2ggY2FzZXMsIGEgZm9yY2VkXG4gIC8vIHVwZGF0ZSBpcyBuZWNlc3NhcnkgdG8gZW5zdXJlIGNvcnJlY3RuZXNzLlxuICB2YXIgbmVlZHNGb3JjZVVwZGF0ZSA9ICEhKFxuICAgIHJlbmRlckNoaWxkcmVuIHx8ICAgICAgICAgICAgICAgLy8gaGFzIG5ldyBzdGF0aWMgc2xvdHNcbiAgICB2bS4kb3B0aW9ucy5fcmVuZGVyQ2hpbGRyZW4gfHwgIC8vIGhhcyBvbGQgc3RhdGljIHNsb3RzXG4gICAgaGFzRHluYW1pY1Njb3BlZFNsb3RcbiAgKTtcblxuICB2bS4kb3B0aW9ucy5fcGFyZW50Vm5vZGUgPSBwYXJlbnRWbm9kZTtcbiAgdm0uJHZub2RlID0gcGFyZW50Vm5vZGU7IC8vIHVwZGF0ZSB2bSdzIHBsYWNlaG9sZGVyIG5vZGUgd2l0aG91dCByZS1yZW5kZXJcblxuICBpZiAodm0uX3Zub2RlKSB7IC8vIHVwZGF0ZSBjaGlsZCB0cmVlJ3MgcGFyZW50XG4gICAgdm0uX3Zub2RlLnBhcmVudCA9IHBhcmVudFZub2RlO1xuICB9XG4gIHZtLiRvcHRpb25zLl9yZW5kZXJDaGlsZHJlbiA9IHJlbmRlckNoaWxkcmVuO1xuXG4gIC8vIHVwZGF0ZSAkYXR0cnMgYW5kICRsaXN0ZW5lcnMgaGFzaFxuICAvLyB0aGVzZSBhcmUgYWxzbyByZWFjdGl2ZSBzbyB0aGV5IG1heSB0cmlnZ2VyIGNoaWxkIHVwZGF0ZSBpZiB0aGUgY2hpbGRcbiAgLy8gdXNlZCB0aGVtIGR1cmluZyByZW5kZXJcbiAgdm0uJGF0dHJzID0gcGFyZW50Vm5vZGUuZGF0YS5hdHRycyB8fCBlbXB0eU9iamVjdDtcbiAgdm0uJGxpc3RlbmVycyA9IGxpc3RlbmVycyB8fCBlbXB0eU9iamVjdDtcblxuICAvLyB1cGRhdGUgcHJvcHNcbiAgaWYgKHByb3BzRGF0YSAmJiB2bS4kb3B0aW9ucy5wcm9wcykge1xuICAgIHRvZ2dsZU9ic2VydmluZyhmYWxzZSk7XG4gICAgdmFyIHByb3BzID0gdm0uX3Byb3BzO1xuICAgIHZhciBwcm9wS2V5cyA9IHZtLiRvcHRpb25zLl9wcm9wS2V5cyB8fCBbXTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BLZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIga2V5ID0gcHJvcEtleXNbaV07XG4gICAgICB2YXIgcHJvcE9wdGlvbnMgPSB2bS4kb3B0aW9ucy5wcm9wczsgLy8gd3RmIGZsb3c/XG4gICAgICBwcm9wc1trZXldID0gdmFsaWRhdGVQcm9wKGtleSwgcHJvcE9wdGlvbnMsIHByb3BzRGF0YSwgdm0pO1xuICAgIH1cbiAgICB0b2dnbGVPYnNlcnZpbmcodHJ1ZSk7XG4gICAgLy8ga2VlcCBhIGNvcHkgb2YgcmF3IHByb3BzRGF0YVxuICAgIHZtLiRvcHRpb25zLnByb3BzRGF0YSA9IHByb3BzRGF0YTtcbiAgfVxuXG4gIC8vIHVwZGF0ZSBsaXN0ZW5lcnNcbiAgbGlzdGVuZXJzID0gbGlzdGVuZXJzIHx8IGVtcHR5T2JqZWN0O1xuICB2YXIgb2xkTGlzdGVuZXJzID0gdm0uJG9wdGlvbnMuX3BhcmVudExpc3RlbmVycztcbiAgdm0uJG9wdGlvbnMuX3BhcmVudExpc3RlbmVycyA9IGxpc3RlbmVycztcbiAgdXBkYXRlQ29tcG9uZW50TGlzdGVuZXJzKHZtLCBsaXN0ZW5lcnMsIG9sZExpc3RlbmVycyk7XG5cbiAgLy8gcmVzb2x2ZSBzbG90cyArIGZvcmNlIHVwZGF0ZSBpZiBoYXMgY2hpbGRyZW5cbiAgaWYgKG5lZWRzRm9yY2VVcGRhdGUpIHtcbiAgICB2bS4kc2xvdHMgPSByZXNvbHZlU2xvdHMocmVuZGVyQ2hpbGRyZW4sIHBhcmVudFZub2RlLmNvbnRleHQpO1xuICAgIHZtLiRmb3JjZVVwZGF0ZSgpO1xuICB9XG5cbiAge1xuICAgIGlzVXBkYXRpbmdDaGlsZENvbXBvbmVudCA9IGZhbHNlO1xuICB9XG59XG5cbmZ1bmN0aW9uIGlzSW5JbmFjdGl2ZVRyZWUgKHZtKSB7XG4gIHdoaWxlICh2bSAmJiAodm0gPSB2bS4kcGFyZW50KSkge1xuICAgIGlmICh2bS5faW5hY3RpdmUpIHsgcmV0dXJuIHRydWUgfVxuICB9XG4gIHJldHVybiBmYWxzZVxufVxuXG5mdW5jdGlvbiBhY3RpdmF0ZUNoaWxkQ29tcG9uZW50ICh2bSwgZGlyZWN0KSB7XG4gIGlmIChkaXJlY3QpIHtcbiAgICB2bS5fZGlyZWN0SW5hY3RpdmUgPSBmYWxzZTtcbiAgICBpZiAoaXNJbkluYWN0aXZlVHJlZSh2bSkpIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgfSBlbHNlIGlmICh2bS5fZGlyZWN0SW5hY3RpdmUpIHtcbiAgICByZXR1cm5cbiAgfVxuICBpZiAodm0uX2luYWN0aXZlIHx8IHZtLl9pbmFjdGl2ZSA9PT0gbnVsbCkge1xuICAgIHZtLl9pbmFjdGl2ZSA9IGZhbHNlO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdm0uJGNoaWxkcmVuLmxlbmd0aDsgaSsrKSB7XG4gICAgICBhY3RpdmF0ZUNoaWxkQ29tcG9uZW50KHZtLiRjaGlsZHJlbltpXSk7XG4gICAgfVxuICAgIGNhbGxIb29rKHZtLCAnYWN0aXZhdGVkJyk7XG4gIH1cbn1cblxuZnVuY3Rpb24gZGVhY3RpdmF0ZUNoaWxkQ29tcG9uZW50ICh2bSwgZGlyZWN0KSB7XG4gIGlmIChkaXJlY3QpIHtcbiAgICB2bS5fZGlyZWN0SW5hY3RpdmUgPSB0cnVlO1xuICAgIGlmIChpc0luSW5hY3RpdmVUcmVlKHZtKSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuICB9XG4gIGlmICghdm0uX2luYWN0aXZlKSB7XG4gICAgdm0uX2luYWN0aXZlID0gdHJ1ZTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZtLiRjaGlsZHJlbi5sZW5ndGg7IGkrKykge1xuICAgICAgZGVhY3RpdmF0ZUNoaWxkQ29tcG9uZW50KHZtLiRjaGlsZHJlbltpXSk7XG4gICAgfVxuICAgIGNhbGxIb29rKHZtLCAnZGVhY3RpdmF0ZWQnKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBjYWxsSG9vayAodm0sIGhvb2spIHtcbiAgLy8gIzc1NzMgZGlzYWJsZSBkZXAgY29sbGVjdGlvbiB3aGVuIGludm9raW5nIGxpZmVjeWNsZSBob29rc1xuICBwdXNoVGFyZ2V0KCk7XG4gIHZhciBoYW5kbGVycyA9IHZtLiRvcHRpb25zW2hvb2tdO1xuICB2YXIgaW5mbyA9IGhvb2sgKyBcIiBob29rXCI7XG4gIGlmIChoYW5kbGVycykge1xuICAgIGZvciAodmFyIGkgPSAwLCBqID0gaGFuZGxlcnMubGVuZ3RoOyBpIDwgajsgaSsrKSB7XG4gICAgICBpbnZva2VXaXRoRXJyb3JIYW5kbGluZyhoYW5kbGVyc1tpXSwgdm0sIG51bGwsIHZtLCBpbmZvKTtcbiAgICB9XG4gIH1cbiAgaWYgKHZtLl9oYXNIb29rRXZlbnQpIHtcbiAgICB2bS4kZW1pdCgnaG9vazonICsgaG9vayk7XG4gIH1cbiAgcG9wVGFyZ2V0KCk7XG59XG5cbi8qICAqL1xuXG52YXIgTUFYX1VQREFURV9DT1VOVCA9IDEwMDtcblxudmFyIHF1ZXVlID0gW107XG52YXIgYWN0aXZhdGVkQ2hpbGRyZW4gPSBbXTtcbnZhciBoYXMgPSB7fTtcbnZhciBjaXJjdWxhciA9IHt9O1xudmFyIHdhaXRpbmcgPSBmYWxzZTtcbnZhciBmbHVzaGluZyA9IGZhbHNlO1xudmFyIGluZGV4ID0gMDtcblxuLyoqXG4gKiBSZXNldCB0aGUgc2NoZWR1bGVyJ3Mgc3RhdGUuXG4gKi9cbmZ1bmN0aW9uIHJlc2V0U2NoZWR1bGVyU3RhdGUgKCkge1xuICBpbmRleCA9IHF1ZXVlLmxlbmd0aCA9IGFjdGl2YXRlZENoaWxkcmVuLmxlbmd0aCA9IDA7XG4gIGhhcyA9IHt9O1xuICB7XG4gICAgY2lyY3VsYXIgPSB7fTtcbiAgfVxuICB3YWl0aW5nID0gZmx1c2hpbmcgPSBmYWxzZTtcbn1cblxuLy8gQXN5bmMgZWRnZSBjYXNlICM2NTY2IHJlcXVpcmVzIHNhdmluZyB0aGUgdGltZXN0YW1wIHdoZW4gZXZlbnQgbGlzdGVuZXJzIGFyZVxuLy8gYXR0YWNoZWQuIEhvd2V2ZXIsIGNhbGxpbmcgcGVyZm9ybWFuY2Uubm93KCkgaGFzIGEgcGVyZiBvdmVyaGVhZCBlc3BlY2lhbGx5XG4vLyBpZiB0aGUgcGFnZSBoYXMgdGhvdXNhbmRzIG9mIGV2ZW50IGxpc3RlbmVycy4gSW5zdGVhZCwgd2UgdGFrZSBhIHRpbWVzdGFtcFxuLy8gZXZlcnkgdGltZSB0aGUgc2NoZWR1bGVyIGZsdXNoZXMgYW5kIHVzZSB0aGF0IGZvciBhbGwgZXZlbnQgbGlzdGVuZXJzXG4vLyBhdHRhY2hlZCBkdXJpbmcgdGhhdCBmbHVzaC5cbnZhciBjdXJyZW50Rmx1c2hUaW1lc3RhbXAgPSAwO1xuXG4vLyBBc3luYyBlZGdlIGNhc2UgZml4IHJlcXVpcmVzIHN0b3JpbmcgYW4gZXZlbnQgbGlzdGVuZXIncyBhdHRhY2ggdGltZXN0YW1wLlxudmFyIGdldE5vdyA9IERhdGUubm93O1xuXG4vLyBEZXRlcm1pbmUgd2hhdCBldmVudCB0aW1lc3RhbXAgdGhlIGJyb3dzZXIgaXMgdXNpbmcuIEFubm95aW5nbHksIHRoZVxuLy8gdGltZXN0YW1wIGNhbiBlaXRoZXIgYmUgaGktcmVzIChyZWxhdGl2ZSB0byBwYWdlIGxvYWQpIG9yIGxvdy1yZXNcbi8vIChyZWxhdGl2ZSB0byBVTklYIGVwb2NoKSwgc28gaW4gb3JkZXIgdG8gY29tcGFyZSB0aW1lIHdlIGhhdmUgdG8gdXNlIHRoZVxuLy8gc2FtZSB0aW1lc3RhbXAgdHlwZSB3aGVuIHNhdmluZyB0aGUgZmx1c2ggdGltZXN0YW1wLlxuLy8gQWxsIElFIHZlcnNpb25zIHVzZSBsb3ctcmVzIGV2ZW50IHRpbWVzdGFtcHMsIGFuZCBoYXZlIHByb2JsZW1hdGljIGNsb2NrXG4vLyBpbXBsZW1lbnRhdGlvbnMgKCM5NjMyKVxuaWYgKGluQnJvd3NlciAmJiAhaXNJRSkge1xuICB2YXIgcGVyZm9ybWFuY2UgPSB3aW5kb3cucGVyZm9ybWFuY2U7XG4gIGlmIChcbiAgICBwZXJmb3JtYW5jZSAmJlxuICAgIHR5cGVvZiBwZXJmb3JtYW5jZS5ub3cgPT09ICdmdW5jdGlvbicgJiZcbiAgICBnZXROb3coKSA+IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCdFdmVudCcpLnRpbWVTdGFtcFxuICApIHtcbiAgICAvLyBpZiB0aGUgZXZlbnQgdGltZXN0YW1wLCBhbHRob3VnaCBldmFsdWF0ZWQgQUZURVIgdGhlIERhdGUubm93KCksIGlzXG4gICAgLy8gc21hbGxlciB0aGFuIGl0LCBpdCBtZWFucyB0aGUgZXZlbnQgaXMgdXNpbmcgYSBoaS1yZXMgdGltZXN0YW1wLFxuICAgIC8vIGFuZCB3ZSBuZWVkIHRvIHVzZSB0aGUgaGktcmVzIHZlcnNpb24gZm9yIGV2ZW50IGxpc3RlbmVyIHRpbWVzdGFtcHMgYXNcbiAgICAvLyB3ZWxsLlxuICAgIGdldE5vdyA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHBlcmZvcm1hbmNlLm5vdygpOyB9O1xuICB9XG59XG5cbi8qKlxuICogRmx1c2ggYm90aCBxdWV1ZXMgYW5kIHJ1biB0aGUgd2F0Y2hlcnMuXG4gKi9cbmZ1bmN0aW9uIGZsdXNoU2NoZWR1bGVyUXVldWUgKCkge1xuICBjdXJyZW50Rmx1c2hUaW1lc3RhbXAgPSBnZXROb3coKTtcbiAgZmx1c2hpbmcgPSB0cnVlO1xuICB2YXIgd2F0Y2hlciwgaWQ7XG5cbiAgLy8gU29ydCBxdWV1ZSBiZWZvcmUgZmx1c2guXG4gIC8vIFRoaXMgZW5zdXJlcyB0aGF0OlxuICAvLyAxLiBDb21wb25lbnRzIGFyZSB1cGRhdGVkIGZyb20gcGFyZW50IHRvIGNoaWxkLiAoYmVjYXVzZSBwYXJlbnQgaXMgYWx3YXlzXG4gIC8vICAgIGNyZWF0ZWQgYmVmb3JlIHRoZSBjaGlsZClcbiAgLy8gMi4gQSBjb21wb25lbnQncyB1c2VyIHdhdGNoZXJzIGFyZSBydW4gYmVmb3JlIGl0cyByZW5kZXIgd2F0Y2hlciAoYmVjYXVzZVxuICAvLyAgICB1c2VyIHdhdGNoZXJzIGFyZSBjcmVhdGVkIGJlZm9yZSB0aGUgcmVuZGVyIHdhdGNoZXIpXG4gIC8vIDMuIElmIGEgY29tcG9uZW50IGlzIGRlc3Ryb3llZCBkdXJpbmcgYSBwYXJlbnQgY29tcG9uZW50J3Mgd2F0Y2hlciBydW4sXG4gIC8vICAgIGl0cyB3YXRjaGVycyBjYW4gYmUgc2tpcHBlZC5cbiAgcXVldWUuc29ydChmdW5jdGlvbiAoYSwgYikgeyByZXR1cm4gYS5pZCAtIGIuaWQ7IH0pO1xuXG4gIC8vIGRvIG5vdCBjYWNoZSBsZW5ndGggYmVjYXVzZSBtb3JlIHdhdGNoZXJzIG1pZ2h0IGJlIHB1c2hlZFxuICAvLyBhcyB3ZSBydW4gZXhpc3Rpbmcgd2F0Y2hlcnNcbiAgZm9yIChpbmRleCA9IDA7IGluZGV4IDwgcXVldWUubGVuZ3RoOyBpbmRleCsrKSB7XG4gICAgd2F0Y2hlciA9IHF1ZXVlW2luZGV4XTtcbiAgICBpZiAod2F0Y2hlci5iZWZvcmUpIHtcbiAgICAgIHdhdGNoZXIuYmVmb3JlKCk7XG4gICAgfVxuICAgIGlkID0gd2F0Y2hlci5pZDtcbiAgICBoYXNbaWRdID0gbnVsbDtcbiAgICB3YXRjaGVyLnJ1bigpO1xuICAgIC8vIGluIGRldiBidWlsZCwgY2hlY2sgYW5kIHN0b3AgY2lyY3VsYXIgdXBkYXRlcy5cbiAgICBpZiAoaGFzW2lkXSAhPSBudWxsKSB7XG4gICAgICBjaXJjdWxhcltpZF0gPSAoY2lyY3VsYXJbaWRdIHx8IDApICsgMTtcbiAgICAgIGlmIChjaXJjdWxhcltpZF0gPiBNQVhfVVBEQVRFX0NPVU5UKSB7XG4gICAgICAgIHdhcm4oXG4gICAgICAgICAgJ1lvdSBtYXkgaGF2ZSBhbiBpbmZpbml0ZSB1cGRhdGUgbG9vcCAnICsgKFxuICAgICAgICAgICAgd2F0Y2hlci51c2VyXG4gICAgICAgICAgICAgID8gKFwiaW4gd2F0Y2hlciB3aXRoIGV4cHJlc3Npb24gXFxcIlwiICsgKHdhdGNoZXIuZXhwcmVzc2lvbikgKyBcIlxcXCJcIilcbiAgICAgICAgICAgICAgOiBcImluIGEgY29tcG9uZW50IHJlbmRlciBmdW5jdGlvbi5cIlxuICAgICAgICAgICksXG4gICAgICAgICAgd2F0Y2hlci52bVxuICAgICAgICApO1xuICAgICAgICBicmVha1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGtlZXAgY29waWVzIG9mIHBvc3QgcXVldWVzIGJlZm9yZSByZXNldHRpbmcgc3RhdGVcbiAgdmFyIGFjdGl2YXRlZFF1ZXVlID0gYWN0aXZhdGVkQ2hpbGRyZW4uc2xpY2UoKTtcbiAgdmFyIHVwZGF0ZWRRdWV1ZSA9IHF1ZXVlLnNsaWNlKCk7XG5cbiAgcmVzZXRTY2hlZHVsZXJTdGF0ZSgpO1xuXG4gIC8vIGNhbGwgY29tcG9uZW50IHVwZGF0ZWQgYW5kIGFjdGl2YXRlZCBob29rc1xuICBjYWxsQWN0aXZhdGVkSG9va3MoYWN0aXZhdGVkUXVldWUpO1xuICBjYWxsVXBkYXRlZEhvb2tzKHVwZGF0ZWRRdWV1ZSk7XG5cbiAgLy8gZGV2dG9vbCBob29rXG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xuICBpZiAoZGV2dG9vbHMgJiYgY29uZmlnLmRldnRvb2xzKSB7XG4gICAgZGV2dG9vbHMuZW1pdCgnZmx1c2gnKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBjYWxsVXBkYXRlZEhvb2tzIChxdWV1ZSkge1xuICB2YXIgaSA9IHF1ZXVlLmxlbmd0aDtcbiAgd2hpbGUgKGktLSkge1xuICAgIHZhciB3YXRjaGVyID0gcXVldWVbaV07XG4gICAgdmFyIHZtID0gd2F0Y2hlci52bTtcbiAgICBpZiAodm0uX3dhdGNoZXIgPT09IHdhdGNoZXIgJiYgdm0uX2lzTW91bnRlZCAmJiAhdm0uX2lzRGVzdHJveWVkKSB7XG4gICAgICBjYWxsSG9vayh2bSwgJ3VwZGF0ZWQnKTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBRdWV1ZSBhIGtlcHQtYWxpdmUgY29tcG9uZW50IHRoYXQgd2FzIGFjdGl2YXRlZCBkdXJpbmcgcGF0Y2guXG4gKiBUaGUgcXVldWUgd2lsbCBiZSBwcm9jZXNzZWQgYWZ0ZXIgdGhlIGVudGlyZSB0cmVlIGhhcyBiZWVuIHBhdGNoZWQuXG4gKi9cbmZ1bmN0aW9uIHF1ZXVlQWN0aXZhdGVkQ29tcG9uZW50ICh2bSkge1xuICAvLyBzZXR0aW5nIF9pbmFjdGl2ZSB0byBmYWxzZSBoZXJlIHNvIHRoYXQgYSByZW5kZXIgZnVuY3Rpb24gY2FuXG4gIC8vIHJlbHkgb24gY2hlY2tpbmcgd2hldGhlciBpdCdzIGluIGFuIGluYWN0aXZlIHRyZWUgKGUuZy4gcm91dGVyLXZpZXcpXG4gIHZtLl9pbmFjdGl2ZSA9IGZhbHNlO1xuICBhY3RpdmF0ZWRDaGlsZHJlbi5wdXNoKHZtKTtcbn1cblxuZnVuY3Rpb24gY2FsbEFjdGl2YXRlZEhvb2tzIChxdWV1ZSkge1xuICBmb3IgKHZhciBpID0gMDsgaSA8IHF1ZXVlLmxlbmd0aDsgaSsrKSB7XG4gICAgcXVldWVbaV0uX2luYWN0aXZlID0gdHJ1ZTtcbiAgICBhY3RpdmF0ZUNoaWxkQ29tcG9uZW50KHF1ZXVlW2ldLCB0cnVlIC8qIHRydWUgKi8pO1xuICB9XG59XG5cbi8qKlxuICogUHVzaCBhIHdhdGNoZXIgaW50byB0aGUgd2F0Y2hlciBxdWV1ZS5cbiAqIEpvYnMgd2l0aCBkdXBsaWNhdGUgSURzIHdpbGwgYmUgc2tpcHBlZCB1bmxlc3MgaXQnc1xuICogcHVzaGVkIHdoZW4gdGhlIHF1ZXVlIGlzIGJlaW5nIGZsdXNoZWQuXG4gKi9cbmZ1bmN0aW9uIHF1ZXVlV2F0Y2hlciAod2F0Y2hlcikge1xuICB2YXIgaWQgPSB3YXRjaGVyLmlkO1xuICBpZiAoaGFzW2lkXSA9PSBudWxsKSB7XG4gICAgaGFzW2lkXSA9IHRydWU7XG4gICAgaWYgKCFmbHVzaGluZykge1xuICAgICAgcXVldWUucHVzaCh3YXRjaGVyKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gaWYgYWxyZWFkeSBmbHVzaGluZywgc3BsaWNlIHRoZSB3YXRjaGVyIGJhc2VkIG9uIGl0cyBpZFxuICAgICAgLy8gaWYgYWxyZWFkeSBwYXN0IGl0cyBpZCwgaXQgd2lsbCBiZSBydW4gbmV4dCBpbW1lZGlhdGVseS5cbiAgICAgIHZhciBpID0gcXVldWUubGVuZ3RoIC0gMTtcbiAgICAgIHdoaWxlIChpID4gaW5kZXggJiYgcXVldWVbaV0uaWQgPiB3YXRjaGVyLmlkKSB7XG4gICAgICAgIGktLTtcbiAgICAgIH1cbiAgICAgIHF1ZXVlLnNwbGljZShpICsgMSwgMCwgd2F0Y2hlcik7XG4gICAgfVxuICAgIC8vIHF1ZXVlIHRoZSBmbHVzaFxuICAgIGlmICghd2FpdGluZykge1xuICAgICAgd2FpdGluZyA9IHRydWU7XG5cbiAgICAgIGlmICghY29uZmlnLmFzeW5jKSB7XG4gICAgICAgIGZsdXNoU2NoZWR1bGVyUXVldWUoKTtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG4gICAgICBuZXh0VGljayhmbHVzaFNjaGVkdWxlclF1ZXVlKTtcbiAgICB9XG4gIH1cbn1cblxuLyogICovXG5cblxuXG52YXIgdWlkJDIgPSAwO1xuXG4vKipcbiAqIEEgd2F0Y2hlciBwYXJzZXMgYW4gZXhwcmVzc2lvbiwgY29sbGVjdHMgZGVwZW5kZW5jaWVzLFxuICogYW5kIGZpcmVzIGNhbGxiYWNrIHdoZW4gdGhlIGV4cHJlc3Npb24gdmFsdWUgY2hhbmdlcy5cbiAqIFRoaXMgaXMgdXNlZCBmb3IgYm90aCB0aGUgJHdhdGNoKCkgYXBpIGFuZCBkaXJlY3RpdmVzLlxuICovXG52YXIgV2F0Y2hlciA9IGZ1bmN0aW9uIFdhdGNoZXIgKFxuICB2bSxcbiAgZXhwT3JGbixcbiAgY2IsXG4gIG9wdGlvbnMsXG4gIGlzUmVuZGVyV2F0Y2hlclxuKSB7XG4gIHRoaXMudm0gPSB2bTtcbiAgaWYgKGlzUmVuZGVyV2F0Y2hlcikge1xuICAgIHZtLl93YXRjaGVyID0gdGhpcztcbiAgfVxuICB2bS5fd2F0Y2hlcnMucHVzaCh0aGlzKTtcbiAgLy8gb3B0aW9uc1xuICBpZiAob3B0aW9ucykge1xuICAgIHRoaXMuZGVlcCA9ICEhb3B0aW9ucy5kZWVwO1xuICAgIHRoaXMudXNlciA9ICEhb3B0aW9ucy51c2VyO1xuICAgIHRoaXMubGF6eSA9ICEhb3B0aW9ucy5sYXp5O1xuICAgIHRoaXMuc3luYyA9ICEhb3B0aW9ucy5zeW5jO1xuICAgIHRoaXMuYmVmb3JlID0gb3B0aW9ucy5iZWZvcmU7XG4gIH0gZWxzZSB7XG4gICAgdGhpcy5kZWVwID0gdGhpcy51c2VyID0gdGhpcy5sYXp5ID0gdGhpcy5zeW5jID0gZmFsc2U7XG4gIH1cbiAgdGhpcy5jYiA9IGNiO1xuICB0aGlzLmlkID0gKyt1aWQkMjsgLy8gdWlkIGZvciBiYXRjaGluZ1xuICB0aGlzLmFjdGl2ZSA9IHRydWU7XG4gIHRoaXMuZGlydHkgPSB0aGlzLmxhenk7IC8vIGZvciBsYXp5IHdhdGNoZXJzXG4gIHRoaXMuZGVwcyA9IFtdO1xuICB0aGlzLm5ld0RlcHMgPSBbXTtcbiAgdGhpcy5kZXBJZHMgPSBuZXcgX1NldCgpO1xuICB0aGlzLm5ld0RlcElkcyA9IG5ldyBfU2V0KCk7XG4gIHRoaXMuZXhwcmVzc2lvbiA9IGV4cE9yRm4udG9TdHJpbmcoKTtcbiAgLy8gcGFyc2UgZXhwcmVzc2lvbiBmb3IgZ2V0dGVyXG4gIGlmICh0eXBlb2YgZXhwT3JGbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHRoaXMuZ2V0dGVyID0gZXhwT3JGbjtcbiAgfSBlbHNlIHtcbiAgICB0aGlzLmdldHRlciA9IHBhcnNlUGF0aChleHBPckZuKTtcbiAgICBpZiAoIXRoaXMuZ2V0dGVyKSB7XG4gICAgICB0aGlzLmdldHRlciA9IG5vb3A7XG4gICAgICB3YXJuKFxuICAgICAgICBcIkZhaWxlZCB3YXRjaGluZyBwYXRoOiBcXFwiXCIgKyBleHBPckZuICsgXCJcXFwiIFwiICtcbiAgICAgICAgJ1dhdGNoZXIgb25seSBhY2NlcHRzIHNpbXBsZSBkb3QtZGVsaW1pdGVkIHBhdGhzLiAnICtcbiAgICAgICAgJ0ZvciBmdWxsIGNvbnRyb2wsIHVzZSBhIGZ1bmN0aW9uIGluc3RlYWQuJyxcbiAgICAgICAgdm1cbiAgICAgICk7XG4gICAgfVxuICB9XG4gIHRoaXMudmFsdWUgPSB0aGlzLmxhenlcbiAgICA/IHVuZGVmaW5lZFxuICAgIDogdGhpcy5nZXQoKTtcbn07XG5cbi8qKlxuICogRXZhbHVhdGUgdGhlIGdldHRlciwgYW5kIHJlLWNvbGxlY3QgZGVwZW5kZW5jaWVzLlxuICovXG5XYXRjaGVyLnByb3RvdHlwZS5nZXQgPSBmdW5jdGlvbiBnZXQgKCkge1xuICBwdXNoVGFyZ2V0KHRoaXMpO1xuICB2YXIgdmFsdWU7XG4gIHZhciB2bSA9IHRoaXMudm07XG4gIHRyeSB7XG4gICAgdmFsdWUgPSB0aGlzLmdldHRlci5jYWxsKHZtLCB2bSk7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICBpZiAodGhpcy51c2VyKSB7XG4gICAgICBoYW5kbGVFcnJvcihlLCB2bSwgKFwiZ2V0dGVyIGZvciB3YXRjaGVyIFxcXCJcIiArICh0aGlzLmV4cHJlc3Npb24pICsgXCJcXFwiXCIpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhyb3cgZVxuICAgIH1cbiAgfSBmaW5hbGx5IHtcbiAgICAvLyBcInRvdWNoXCIgZXZlcnkgcHJvcGVydHkgc28gdGhleSBhcmUgYWxsIHRyYWNrZWQgYXNcbiAgICAvLyBkZXBlbmRlbmNpZXMgZm9yIGRlZXAgd2F0Y2hpbmdcbiAgICBpZiAodGhpcy5kZWVwKSB7XG4gICAgICB0cmF2ZXJzZSh2YWx1ZSk7XG4gICAgfVxuICAgIHBvcFRhcmdldCgpO1xuICAgIHRoaXMuY2xlYW51cERlcHMoKTtcbiAgfVxuICByZXR1cm4gdmFsdWVcbn07XG5cbi8qKlxuICogQWRkIGEgZGVwZW5kZW5jeSB0byB0aGlzIGRpcmVjdGl2ZS5cbiAqL1xuV2F0Y2hlci5wcm90b3R5cGUuYWRkRGVwID0gZnVuY3Rpb24gYWRkRGVwIChkZXApIHtcbiAgdmFyIGlkID0gZGVwLmlkO1xuICBpZiAoIXRoaXMubmV3RGVwSWRzLmhhcyhpZCkpIHtcbiAgICB0aGlzLm5ld0RlcElkcy5hZGQoaWQpO1xuICAgIHRoaXMubmV3RGVwcy5wdXNoKGRlcCk7XG4gICAgaWYgKCF0aGlzLmRlcElkcy5oYXMoaWQpKSB7XG4gICAgICBkZXAuYWRkU3ViKHRoaXMpO1xuICAgIH1cbiAgfVxufTtcblxuLyoqXG4gKiBDbGVhbiB1cCBmb3IgZGVwZW5kZW5jeSBjb2xsZWN0aW9uLlxuICovXG5XYXRjaGVyLnByb3RvdHlwZS5jbGVhbnVwRGVwcyA9IGZ1bmN0aW9uIGNsZWFudXBEZXBzICgpIHtcbiAgdmFyIGkgPSB0aGlzLmRlcHMubGVuZ3RoO1xuICB3aGlsZSAoaS0tKSB7XG4gICAgdmFyIGRlcCA9IHRoaXMuZGVwc1tpXTtcbiAgICBpZiAoIXRoaXMubmV3RGVwSWRzLmhhcyhkZXAuaWQpKSB7XG4gICAgICBkZXAucmVtb3ZlU3ViKHRoaXMpO1xuICAgIH1cbiAgfVxuICB2YXIgdG1wID0gdGhpcy5kZXBJZHM7XG4gIHRoaXMuZGVwSWRzID0gdGhpcy5uZXdEZXBJZHM7XG4gIHRoaXMubmV3RGVwSWRzID0gdG1wO1xuICB0aGlzLm5ld0RlcElkcy5jbGVhcigpO1xuICB0bXAgPSB0aGlzLmRlcHM7XG4gIHRoaXMuZGVwcyA9IHRoaXMubmV3RGVwcztcbiAgdGhpcy5uZXdEZXBzID0gdG1wO1xuICB0aGlzLm5ld0RlcHMubGVuZ3RoID0gMDtcbn07XG5cbi8qKlxuICogU3Vic2NyaWJlciBpbnRlcmZhY2UuXG4gKiBXaWxsIGJlIGNhbGxlZCB3aGVuIGEgZGVwZW5kZW5jeSBjaGFuZ2VzLlxuICovXG5XYXRjaGVyLnByb3RvdHlwZS51cGRhdGUgPSBmdW5jdGlvbiB1cGRhdGUgKCkge1xuICAvKiBpc3RhbmJ1bCBpZ25vcmUgZWxzZSAqL1xuICBpZiAodGhpcy5sYXp5KSB7XG4gICAgdGhpcy5kaXJ0eSA9IHRydWU7XG4gIH0gZWxzZSBpZiAodGhpcy5zeW5jKSB7XG4gICAgdGhpcy5ydW4oKTtcbiAgfSBlbHNlIHtcbiAgICBxdWV1ZVdhdGNoZXIodGhpcyk7XG4gIH1cbn07XG5cbi8qKlxuICogU2NoZWR1bGVyIGpvYiBpbnRlcmZhY2UuXG4gKiBXaWxsIGJlIGNhbGxlZCBieSB0aGUgc2NoZWR1bGVyLlxuICovXG5XYXRjaGVyLnByb3RvdHlwZS5ydW4gPSBmdW5jdGlvbiBydW4gKCkge1xuICBpZiAodGhpcy5hY3RpdmUpIHtcbiAgICB2YXIgdmFsdWUgPSB0aGlzLmdldCgpO1xuICAgIGlmIChcbiAgICAgIHZhbHVlICE9PSB0aGlzLnZhbHVlIHx8XG4gICAgICAvLyBEZWVwIHdhdGNoZXJzIGFuZCB3YXRjaGVycyBvbiBPYmplY3QvQXJyYXlzIHNob3VsZCBmaXJlIGV2ZW5cbiAgICAgIC8vIHdoZW4gdGhlIHZhbHVlIGlzIHRoZSBzYW1lLCBiZWNhdXNlIHRoZSB2YWx1ZSBtYXlcbiAgICAgIC8vIGhhdmUgbXV0YXRlZC5cbiAgICAgIGlzT2JqZWN0KHZhbHVlKSB8fFxuICAgICAgdGhpcy5kZWVwXG4gICAgKSB7XG4gICAgICAvLyBzZXQgbmV3IHZhbHVlXG4gICAgICB2YXIgb2xkVmFsdWUgPSB0aGlzLnZhbHVlO1xuICAgICAgdGhpcy52YWx1ZSA9IHZhbHVlO1xuICAgICAgaWYgKHRoaXMudXNlcikge1xuICAgICAgICB0cnkge1xuICAgICAgICAgIHRoaXMuY2IuY2FsbCh0aGlzLnZtLCB2YWx1ZSwgb2xkVmFsdWUpO1xuICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgaGFuZGxlRXJyb3IoZSwgdGhpcy52bSwgKFwiY2FsbGJhY2sgZm9yIHdhdGNoZXIgXFxcIlwiICsgKHRoaXMuZXhwcmVzc2lvbikgKyBcIlxcXCJcIikpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLmNiLmNhbGwodGhpcy52bSwgdmFsdWUsIG9sZFZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn07XG5cbi8qKlxuICogRXZhbHVhdGUgdGhlIHZhbHVlIG9mIHRoZSB3YXRjaGVyLlxuICogVGhpcyBvbmx5IGdldHMgY2FsbGVkIGZvciBsYXp5IHdhdGNoZXJzLlxuICovXG5XYXRjaGVyLnByb3RvdHlwZS5ldmFsdWF0ZSA9IGZ1bmN0aW9uIGV2YWx1YXRlICgpIHtcbiAgdGhpcy52YWx1ZSA9IHRoaXMuZ2V0KCk7XG4gIHRoaXMuZGlydHkgPSBmYWxzZTtcbn07XG5cbi8qKlxuICogRGVwZW5kIG9uIGFsbCBkZXBzIGNvbGxlY3RlZCBieSB0aGlzIHdhdGNoZXIuXG4gKi9cbldhdGNoZXIucHJvdG90eXBlLmRlcGVuZCA9IGZ1bmN0aW9uIGRlcGVuZCAoKSB7XG4gIHZhciBpID0gdGhpcy5kZXBzLmxlbmd0aDtcbiAgd2hpbGUgKGktLSkge1xuICAgIHRoaXMuZGVwc1tpXS5kZXBlbmQoKTtcbiAgfVxufTtcblxuLyoqXG4gKiBSZW1vdmUgc2VsZiBmcm9tIGFsbCBkZXBlbmRlbmNpZXMnIHN1YnNjcmliZXIgbGlzdC5cbiAqL1xuV2F0Y2hlci5wcm90b3R5cGUudGVhcmRvd24gPSBmdW5jdGlvbiB0ZWFyZG93biAoKSB7XG4gIGlmICh0aGlzLmFjdGl2ZSkge1xuICAgIC8vIHJlbW92ZSBzZWxmIGZyb20gdm0ncyB3YXRjaGVyIGxpc3RcbiAgICAvLyB0aGlzIGlzIGEgc29tZXdoYXQgZXhwZW5zaXZlIG9wZXJhdGlvbiBzbyB3ZSBza2lwIGl0XG4gICAgLy8gaWYgdGhlIHZtIGlzIGJlaW5nIGRlc3Ryb3llZC5cbiAgICBpZiAoIXRoaXMudm0uX2lzQmVpbmdEZXN0cm95ZWQpIHtcbiAgICAgIHJlbW92ZSh0aGlzLnZtLl93YXRjaGVycywgdGhpcyk7XG4gICAgfVxuICAgIHZhciBpID0gdGhpcy5kZXBzLmxlbmd0aDtcbiAgICB3aGlsZSAoaS0tKSB7XG4gICAgICB0aGlzLmRlcHNbaV0ucmVtb3ZlU3ViKHRoaXMpO1xuICAgIH1cbiAgICB0aGlzLmFjdGl2ZSA9IGZhbHNlO1xuICB9XG59O1xuXG4vKiAgKi9cblxudmFyIHNoYXJlZFByb3BlcnR5RGVmaW5pdGlvbiA9IHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgY29uZmlndXJhYmxlOiB0cnVlLFxuICBnZXQ6IG5vb3AsXG4gIHNldDogbm9vcFxufTtcblxuZnVuY3Rpb24gcHJveHkgKHRhcmdldCwgc291cmNlS2V5LCBrZXkpIHtcbiAgc2hhcmVkUHJvcGVydHlEZWZpbml0aW9uLmdldCA9IGZ1bmN0aW9uIHByb3h5R2V0dGVyICgpIHtcbiAgICByZXR1cm4gdGhpc1tzb3VyY2VLZXldW2tleV1cbiAgfTtcbiAgc2hhcmVkUHJvcGVydHlEZWZpbml0aW9uLnNldCA9IGZ1bmN0aW9uIHByb3h5U2V0dGVyICh2YWwpIHtcbiAgICB0aGlzW3NvdXJjZUtleV1ba2V5XSA9IHZhbDtcbiAgfTtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBzaGFyZWRQcm9wZXJ0eURlZmluaXRpb24pO1xufVxuXG5mdW5jdGlvbiBpbml0U3RhdGUgKHZtKSB7XG4gIHZtLl93YXRjaGVycyA9IFtdO1xuICB2YXIgb3B0cyA9IHZtLiRvcHRpb25zO1xuICBpZiAob3B0cy5wcm9wcykgeyBpbml0UHJvcHModm0sIG9wdHMucHJvcHMpOyB9XG4gIGlmIChvcHRzLm1ldGhvZHMpIHsgaW5pdE1ldGhvZHModm0sIG9wdHMubWV0aG9kcyk7IH1cbiAgaWYgKG9wdHMuZGF0YSkge1xuICAgIGluaXREYXRhKHZtKTtcbiAgfSBlbHNlIHtcbiAgICBvYnNlcnZlKHZtLl9kYXRhID0ge30sIHRydWUgLyogYXNSb290RGF0YSAqLyk7XG4gIH1cbiAgaWYgKG9wdHMuY29tcHV0ZWQpIHsgaW5pdENvbXB1dGVkKHZtLCBvcHRzLmNvbXB1dGVkKTsgfVxuICBpZiAob3B0cy53YXRjaCAmJiBvcHRzLndhdGNoICE9PSBuYXRpdmVXYXRjaCkge1xuICAgIGluaXRXYXRjaCh2bSwgb3B0cy53YXRjaCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gaW5pdFByb3BzICh2bSwgcHJvcHNPcHRpb25zKSB7XG4gIHZhciBwcm9wc0RhdGEgPSB2bS4kb3B0aW9ucy5wcm9wc0RhdGEgfHwge307XG4gIHZhciBwcm9wcyA9IHZtLl9wcm9wcyA9IHt9O1xuICAvLyBjYWNoZSBwcm9wIGtleXMgc28gdGhhdCBmdXR1cmUgcHJvcHMgdXBkYXRlcyBjYW4gaXRlcmF0ZSB1c2luZyBBcnJheVxuICAvLyBpbnN0ZWFkIG9mIGR5bmFtaWMgb2JqZWN0IGtleSBlbnVtZXJhdGlvbi5cbiAgdmFyIGtleXMgPSB2bS4kb3B0aW9ucy5fcHJvcEtleXMgPSBbXTtcbiAgdmFyIGlzUm9vdCA9ICF2bS4kcGFyZW50O1xuICAvLyByb290IGluc3RhbmNlIHByb3BzIHNob3VsZCBiZSBjb252ZXJ0ZWRcbiAgaWYgKCFpc1Jvb3QpIHtcbiAgICB0b2dnbGVPYnNlcnZpbmcoZmFsc2UpO1xuICB9XG4gIHZhciBsb29wID0gZnVuY3Rpb24gKCBrZXkgKSB7XG4gICAga2V5cy5wdXNoKGtleSk7XG4gICAgdmFyIHZhbHVlID0gdmFsaWRhdGVQcm9wKGtleSwgcHJvcHNPcHRpb25zLCBwcm9wc0RhdGEsIHZtKTtcbiAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgZWxzZSAqL1xuICAgIHtcbiAgICAgIHZhciBoeXBoZW5hdGVkS2V5ID0gaHlwaGVuYXRlKGtleSk7XG4gICAgICBpZiAoaXNSZXNlcnZlZEF0dHJpYnV0ZShoeXBoZW5hdGVkS2V5KSB8fFxuICAgICAgICAgIGNvbmZpZy5pc1Jlc2VydmVkQXR0cihoeXBoZW5hdGVkS2V5KSkge1xuICAgICAgICB3YXJuKFxuICAgICAgICAgIChcIlxcXCJcIiArIGh5cGhlbmF0ZWRLZXkgKyBcIlxcXCIgaXMgYSByZXNlcnZlZCBhdHRyaWJ1dGUgYW5kIGNhbm5vdCBiZSB1c2VkIGFzIGNvbXBvbmVudCBwcm9wLlwiKSxcbiAgICAgICAgICB2bVxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgZGVmaW5lUmVhY3RpdmUkJDEocHJvcHMsIGtleSwgdmFsdWUsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKCFpc1Jvb3QgJiYgIWlzVXBkYXRpbmdDaGlsZENvbXBvbmVudCkge1xuICAgICAgICAgIHdhcm4oXG4gICAgICAgICAgICBcIkF2b2lkIG11dGF0aW5nIGEgcHJvcCBkaXJlY3RseSBzaW5jZSB0aGUgdmFsdWUgd2lsbCBiZSBcIiArXG4gICAgICAgICAgICBcIm92ZXJ3cml0dGVuIHdoZW5ldmVyIHRoZSBwYXJlbnQgY29tcG9uZW50IHJlLXJlbmRlcnMuIFwiICtcbiAgICAgICAgICAgIFwiSW5zdGVhZCwgdXNlIGEgZGF0YSBvciBjb21wdXRlZCBwcm9wZXJ0eSBiYXNlZCBvbiB0aGUgcHJvcCdzIFwiICtcbiAgICAgICAgICAgIFwidmFsdWUuIFByb3AgYmVpbmcgbXV0YXRlZDogXFxcIlwiICsga2V5ICsgXCJcXFwiXCIsXG4gICAgICAgICAgICB2bVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgICAvLyBzdGF0aWMgcHJvcHMgYXJlIGFscmVhZHkgcHJveGllZCBvbiB0aGUgY29tcG9uZW50J3MgcHJvdG90eXBlXG4gICAgLy8gZHVyaW5nIFZ1ZS5leHRlbmQoKS4gV2Ugb25seSBuZWVkIHRvIHByb3h5IHByb3BzIGRlZmluZWQgYXRcbiAgICAvLyBpbnN0YW50aWF0aW9uIGhlcmUuXG4gICAgaWYgKCEoa2V5IGluIHZtKSkge1xuICAgICAgcHJveHkodm0sIFwiX3Byb3BzXCIsIGtleSk7XG4gICAgfVxuICB9O1xuXG4gIGZvciAodmFyIGtleSBpbiBwcm9wc09wdGlvbnMpIGxvb3AoIGtleSApO1xuICB0b2dnbGVPYnNlcnZpbmcodHJ1ZSk7XG59XG5cbmZ1bmN0aW9uIGluaXREYXRhICh2bSkge1xuICB2YXIgZGF0YSA9IHZtLiRvcHRpb25zLmRhdGE7XG4gIGRhdGEgPSB2bS5fZGF0YSA9IHR5cGVvZiBkYXRhID09PSAnZnVuY3Rpb24nXG4gICAgPyBnZXREYXRhKGRhdGEsIHZtKVxuICAgIDogZGF0YSB8fCB7fTtcbiAgaWYgKCFpc1BsYWluT2JqZWN0KGRhdGEpKSB7XG4gICAgZGF0YSA9IHt9O1xuICAgIHdhcm4oXG4gICAgICAnZGF0YSBmdW5jdGlvbnMgc2hvdWxkIHJldHVybiBhbiBvYmplY3Q6XFxuJyArXG4gICAgICAnaHR0cHM6Ly92dWVqcy5vcmcvdjIvZ3VpZGUvY29tcG9uZW50cy5odG1sI2RhdGEtTXVzdC1CZS1hLUZ1bmN0aW9uJyxcbiAgICAgIHZtXG4gICAgKTtcbiAgfVxuICAvLyBwcm94eSBkYXRhIG9uIGluc3RhbmNlXG4gIHZhciBrZXlzID0gT2JqZWN0LmtleXMoZGF0YSk7XG4gIHZhciBwcm9wcyA9IHZtLiRvcHRpb25zLnByb3BzO1xuICB2YXIgbWV0aG9kcyA9IHZtLiRvcHRpb25zLm1ldGhvZHM7XG4gIHZhciBpID0ga2V5cy5sZW5ndGg7XG4gIHdoaWxlIChpLS0pIHtcbiAgICB2YXIga2V5ID0ga2V5c1tpXTtcbiAgICB7XG4gICAgICBpZiAobWV0aG9kcyAmJiBoYXNPd24obWV0aG9kcywga2V5KSkge1xuICAgICAgICB3YXJuKFxuICAgICAgICAgIChcIk1ldGhvZCBcXFwiXCIgKyBrZXkgKyBcIlxcXCIgaGFzIGFscmVhZHkgYmVlbiBkZWZpbmVkIGFzIGEgZGF0YSBwcm9wZXJ0eS5cIiksXG4gICAgICAgICAgdm1cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKHByb3BzICYmIGhhc093bihwcm9wcywga2V5KSkge1xuICAgICAgd2FybihcbiAgICAgICAgXCJUaGUgZGF0YSBwcm9wZXJ0eSBcXFwiXCIgKyBrZXkgKyBcIlxcXCIgaXMgYWxyZWFkeSBkZWNsYXJlZCBhcyBhIHByb3AuIFwiICtcbiAgICAgICAgXCJVc2UgcHJvcCBkZWZhdWx0IHZhbHVlIGluc3RlYWQuXCIsXG4gICAgICAgIHZtXG4gICAgICApO1xuICAgIH0gZWxzZSBpZiAoIWlzUmVzZXJ2ZWQoa2V5KSkge1xuICAgICAgcHJveHkodm0sIFwiX2RhdGFcIiwga2V5KTtcbiAgICB9XG4gIH1cbiAgLy8gb2JzZXJ2ZSBkYXRhXG4gIG9ic2VydmUoZGF0YSwgdHJ1ZSAvKiBhc1Jvb3REYXRhICovKTtcbn1cblxuZnVuY3Rpb24gZ2V0RGF0YSAoZGF0YSwgdm0pIHtcbiAgLy8gIzc1NzMgZGlzYWJsZSBkZXAgY29sbGVjdGlvbiB3aGVuIGludm9raW5nIGRhdGEgZ2V0dGVyc1xuICBwdXNoVGFyZ2V0KCk7XG4gIHRyeSB7XG4gICAgcmV0dXJuIGRhdGEuY2FsbCh2bSwgdm0pXG4gIH0gY2F0Y2ggKGUpIHtcbiAgICBoYW5kbGVFcnJvcihlLCB2bSwgXCJkYXRhKClcIik7XG4gICAgcmV0dXJuIHt9XG4gIH0gZmluYWxseSB7XG4gICAgcG9wVGFyZ2V0KCk7XG4gIH1cbn1cblxudmFyIGNvbXB1dGVkV2F0Y2hlck9wdGlvbnMgPSB7IGxhenk6IHRydWUgfTtcblxuZnVuY3Rpb24gaW5pdENvbXB1dGVkICh2bSwgY29tcHV0ZWQpIHtcbiAgLy8gJGZsb3ctZGlzYWJsZS1saW5lXG4gIHZhciB3YXRjaGVycyA9IHZtLl9jb21wdXRlZFdhdGNoZXJzID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgLy8gY29tcHV0ZWQgcHJvcGVydGllcyBhcmUganVzdCBnZXR0ZXJzIGR1cmluZyBTU1JcbiAgdmFyIGlzU1NSID0gaXNTZXJ2ZXJSZW5kZXJpbmcoKTtcblxuICBmb3IgKHZhciBrZXkgaW4gY29tcHV0ZWQpIHtcbiAgICB2YXIgdXNlckRlZiA9IGNvbXB1dGVkW2tleV07XG4gICAgdmFyIGdldHRlciA9IHR5cGVvZiB1c2VyRGVmID09PSAnZnVuY3Rpb24nID8gdXNlckRlZiA6IHVzZXJEZWYuZ2V0O1xuICAgIGlmIChnZXR0ZXIgPT0gbnVsbCkge1xuICAgICAgd2FybihcbiAgICAgICAgKFwiR2V0dGVyIGlzIG1pc3NpbmcgZm9yIGNvbXB1dGVkIHByb3BlcnR5IFxcXCJcIiArIGtleSArIFwiXFxcIi5cIiksXG4gICAgICAgIHZtXG4gICAgICApO1xuICAgIH1cblxuICAgIGlmICghaXNTU1IpIHtcbiAgICAgIC8vIGNyZWF0ZSBpbnRlcm5hbCB3YXRjaGVyIGZvciB0aGUgY29tcHV0ZWQgcHJvcGVydHkuXG4gICAgICB3YXRjaGVyc1trZXldID0gbmV3IFdhdGNoZXIoXG4gICAgICAgIHZtLFxuICAgICAgICBnZXR0ZXIgfHwgbm9vcCxcbiAgICAgICAgbm9vcCxcbiAgICAgICAgY29tcHV0ZWRXYXRjaGVyT3B0aW9uc1xuICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBjb21wb25lbnQtZGVmaW5lZCBjb21wdXRlZCBwcm9wZXJ0aWVzIGFyZSBhbHJlYWR5IGRlZmluZWQgb24gdGhlXG4gICAgLy8gY29tcG9uZW50IHByb3RvdHlwZS4gV2Ugb25seSBuZWVkIHRvIGRlZmluZSBjb21wdXRlZCBwcm9wZXJ0aWVzIGRlZmluZWRcbiAgICAvLyBhdCBpbnN0YW50aWF0aW9uIGhlcmUuXG4gICAgaWYgKCEoa2V5IGluIHZtKSkge1xuICAgICAgZGVmaW5lQ29tcHV0ZWQodm0sIGtleSwgdXNlckRlZik7XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmIChrZXkgaW4gdm0uJGRhdGEpIHtcbiAgICAgICAgd2FybigoXCJUaGUgY29tcHV0ZWQgcHJvcGVydHkgXFxcIlwiICsga2V5ICsgXCJcXFwiIGlzIGFscmVhZHkgZGVmaW5lZCBpbiBkYXRhLlwiKSwgdm0pO1xuICAgICAgfSBlbHNlIGlmICh2bS4kb3B0aW9ucy5wcm9wcyAmJiBrZXkgaW4gdm0uJG9wdGlvbnMucHJvcHMpIHtcbiAgICAgICAgd2FybigoXCJUaGUgY29tcHV0ZWQgcHJvcGVydHkgXFxcIlwiICsga2V5ICsgXCJcXFwiIGlzIGFscmVhZHkgZGVmaW5lZCBhcyBhIHByb3AuXCIpLCB2bSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGRlZmluZUNvbXB1dGVkIChcbiAgdGFyZ2V0LFxuICBrZXksXG4gIHVzZXJEZWZcbikge1xuICB2YXIgc2hvdWxkQ2FjaGUgPSAhaXNTZXJ2ZXJSZW5kZXJpbmcoKTtcbiAgaWYgKHR5cGVvZiB1c2VyRGVmID09PSAnZnVuY3Rpb24nKSB7XG4gICAgc2hhcmVkUHJvcGVydHlEZWZpbml0aW9uLmdldCA9IHNob3VsZENhY2hlXG4gICAgICA/IGNyZWF0ZUNvbXB1dGVkR2V0dGVyKGtleSlcbiAgICAgIDogY3JlYXRlR2V0dGVySW52b2tlcih1c2VyRGVmKTtcbiAgICBzaGFyZWRQcm9wZXJ0eURlZmluaXRpb24uc2V0ID0gbm9vcDtcbiAgfSBlbHNlIHtcbiAgICBzaGFyZWRQcm9wZXJ0eURlZmluaXRpb24uZ2V0ID0gdXNlckRlZi5nZXRcbiAgICAgID8gc2hvdWxkQ2FjaGUgJiYgdXNlckRlZi5jYWNoZSAhPT0gZmFsc2VcbiAgICAgICAgPyBjcmVhdGVDb21wdXRlZEdldHRlcihrZXkpXG4gICAgICAgIDogY3JlYXRlR2V0dGVySW52b2tlcih1c2VyRGVmLmdldClcbiAgICAgIDogbm9vcDtcbiAgICBzaGFyZWRQcm9wZXJ0eURlZmluaXRpb24uc2V0ID0gdXNlckRlZi5zZXQgfHwgbm9vcDtcbiAgfVxuICBpZiAoc2hhcmVkUHJvcGVydHlEZWZpbml0aW9uLnNldCA9PT0gbm9vcCkge1xuICAgIHNoYXJlZFByb3BlcnR5RGVmaW5pdGlvbi5zZXQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICB3YXJuKFxuICAgICAgICAoXCJDb21wdXRlZCBwcm9wZXJ0eSBcXFwiXCIgKyBrZXkgKyBcIlxcXCIgd2FzIGFzc2lnbmVkIHRvIGJ1dCBpdCBoYXMgbm8gc2V0dGVyLlwiKSxcbiAgICAgICAgdGhpc1xuICAgICAgKTtcbiAgICB9O1xuICB9XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgc2hhcmVkUHJvcGVydHlEZWZpbml0aW9uKTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlQ29tcHV0ZWRHZXR0ZXIgKGtleSkge1xuICByZXR1cm4gZnVuY3Rpb24gY29tcHV0ZWRHZXR0ZXIgKCkge1xuICAgIHZhciB3YXRjaGVyID0gdGhpcy5fY29tcHV0ZWRXYXRjaGVycyAmJiB0aGlzLl9jb21wdXRlZFdhdGNoZXJzW2tleV07XG4gICAgaWYgKHdhdGNoZXIpIHtcbiAgICAgIGlmICh3YXRjaGVyLmRpcnR5KSB7XG4gICAgICAgIHdhdGNoZXIuZXZhbHVhdGUoKTtcbiAgICAgIH1cbiAgICAgIGlmIChEZXAudGFyZ2V0KSB7XG4gICAgICAgIHdhdGNoZXIuZGVwZW5kKCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gd2F0Y2hlci52YWx1ZVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjcmVhdGVHZXR0ZXJJbnZva2VyKGZuKSB7XG4gIHJldHVybiBmdW5jdGlvbiBjb21wdXRlZEdldHRlciAoKSB7XG4gICAgcmV0dXJuIGZuLmNhbGwodGhpcywgdGhpcylcbiAgfVxufVxuXG5mdW5jdGlvbiBpbml0TWV0aG9kcyAodm0sIG1ldGhvZHMpIHtcbiAgdmFyIHByb3BzID0gdm0uJG9wdGlvbnMucHJvcHM7XG4gIGZvciAodmFyIGtleSBpbiBtZXRob2RzKSB7XG4gICAge1xuICAgICAgaWYgKHR5cGVvZiBtZXRob2RzW2tleV0gIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgd2FybihcbiAgICAgICAgICBcIk1ldGhvZCBcXFwiXCIgKyBrZXkgKyBcIlxcXCIgaGFzIHR5cGUgXFxcIlwiICsgKHR5cGVvZiBtZXRob2RzW2tleV0pICsgXCJcXFwiIGluIHRoZSBjb21wb25lbnQgZGVmaW5pdGlvbi4gXCIgK1xuICAgICAgICAgIFwiRGlkIHlvdSByZWZlcmVuY2UgdGhlIGZ1bmN0aW9uIGNvcnJlY3RseT9cIixcbiAgICAgICAgICB2bVxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgaWYgKHByb3BzICYmIGhhc093bihwcm9wcywga2V5KSkge1xuICAgICAgICB3YXJuKFxuICAgICAgICAgIChcIk1ldGhvZCBcXFwiXCIgKyBrZXkgKyBcIlxcXCIgaGFzIGFscmVhZHkgYmVlbiBkZWZpbmVkIGFzIGEgcHJvcC5cIiksXG4gICAgICAgICAgdm1cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICAgIGlmICgoa2V5IGluIHZtKSAmJiBpc1Jlc2VydmVkKGtleSkpIHtcbiAgICAgICAgd2FybihcbiAgICAgICAgICBcIk1ldGhvZCBcXFwiXCIgKyBrZXkgKyBcIlxcXCIgY29uZmxpY3RzIHdpdGggYW4gZXhpc3RpbmcgVnVlIGluc3RhbmNlIG1ldGhvZC4gXCIgK1xuICAgICAgICAgIFwiQXZvaWQgZGVmaW5pbmcgY29tcG9uZW50IG1ldGhvZHMgdGhhdCBzdGFydCB3aXRoIF8gb3IgJC5cIlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgICB2bVtrZXldID0gdHlwZW9mIG1ldGhvZHNba2V5XSAhPT0gJ2Z1bmN0aW9uJyA/IG5vb3AgOiBiaW5kKG1ldGhvZHNba2V5XSwgdm0pO1xuICB9XG59XG5cbmZ1bmN0aW9uIGluaXRXYXRjaCAodm0sIHdhdGNoKSB7XG4gIGZvciAodmFyIGtleSBpbiB3YXRjaCkge1xuICAgIHZhciBoYW5kbGVyID0gd2F0Y2hba2V5XTtcbiAgICBpZiAoQXJyYXkuaXNBcnJheShoYW5kbGVyKSkge1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBoYW5kbGVyLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGNyZWF0ZVdhdGNoZXIodm0sIGtleSwgaGFuZGxlcltpXSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGNyZWF0ZVdhdGNoZXIodm0sIGtleSwgaGFuZGxlcik7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZVdhdGNoZXIgKFxuICB2bSxcbiAgZXhwT3JGbixcbiAgaGFuZGxlcixcbiAgb3B0aW9uc1xuKSB7XG4gIGlmIChpc1BsYWluT2JqZWN0KGhhbmRsZXIpKSB7XG4gICAgb3B0aW9ucyA9IGhhbmRsZXI7XG4gICAgaGFuZGxlciA9IGhhbmRsZXIuaGFuZGxlcjtcbiAgfVxuICBpZiAodHlwZW9mIGhhbmRsZXIgPT09ICdzdHJpbmcnKSB7XG4gICAgaGFuZGxlciA9IHZtW2hhbmRsZXJdO1xuICB9XG4gIHJldHVybiB2bS4kd2F0Y2goZXhwT3JGbiwgaGFuZGxlciwgb3B0aW9ucylcbn1cblxuZnVuY3Rpb24gc3RhdGVNaXhpbiAoVnVlKSB7XG4gIC8vIGZsb3cgc29tZWhvdyBoYXMgcHJvYmxlbXMgd2l0aCBkaXJlY3RseSBkZWNsYXJlZCBkZWZpbml0aW9uIG9iamVjdFxuICAvLyB3aGVuIHVzaW5nIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSwgc28gd2UgaGF2ZSB0byBwcm9jZWR1cmFsbHkgYnVpbGQgdXBcbiAgLy8gdGhlIG9iamVjdCBoZXJlLlxuICB2YXIgZGF0YURlZiA9IHt9O1xuICBkYXRhRGVmLmdldCA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXMuX2RhdGEgfTtcbiAgdmFyIHByb3BzRGVmID0ge307XG4gIHByb3BzRGVmLmdldCA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXMuX3Byb3BzIH07XG4gIHtcbiAgICBkYXRhRGVmLnNldCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHdhcm4oXG4gICAgICAgICdBdm9pZCByZXBsYWNpbmcgaW5zdGFuY2Ugcm9vdCAkZGF0YS4gJyArXG4gICAgICAgICdVc2UgbmVzdGVkIGRhdGEgcHJvcGVydGllcyBpbnN0ZWFkLicsXG4gICAgICAgIHRoaXNcbiAgICAgICk7XG4gICAgfTtcbiAgICBwcm9wc0RlZi5zZXQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICB3YXJuKFwiJHByb3BzIGlzIHJlYWRvbmx5LlwiLCB0aGlzKTtcbiAgICB9O1xuICB9XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShWdWUucHJvdG90eXBlLCAnJGRhdGEnLCBkYXRhRGVmKTtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFZ1ZS5wcm90b3R5cGUsICckcHJvcHMnLCBwcm9wc0RlZik7XG5cbiAgVnVlLnByb3RvdHlwZS4kc2V0ID0gc2V0O1xuICBWdWUucHJvdG90eXBlLiRkZWxldGUgPSBkZWw7XG5cbiAgVnVlLnByb3RvdHlwZS4kd2F0Y2ggPSBmdW5jdGlvbiAoXG4gICAgZXhwT3JGbixcbiAgICBjYixcbiAgICBvcHRpb25zXG4gICkge1xuICAgIHZhciB2bSA9IHRoaXM7XG4gICAgaWYgKGlzUGxhaW5PYmplY3QoY2IpKSB7XG4gICAgICByZXR1cm4gY3JlYXRlV2F0Y2hlcih2bSwgZXhwT3JGbiwgY2IsIG9wdGlvbnMpXG4gICAgfVxuICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9O1xuICAgIG9wdGlvbnMudXNlciA9IHRydWU7XG4gICAgdmFyIHdhdGNoZXIgPSBuZXcgV2F0Y2hlcih2bSwgZXhwT3JGbiwgY2IsIG9wdGlvbnMpO1xuICAgIGlmIChvcHRpb25zLmltbWVkaWF0ZSkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgY2IuY2FsbCh2bSwgd2F0Y2hlci52YWx1ZSk7XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBoYW5kbGVFcnJvcihlcnJvciwgdm0sIChcImNhbGxiYWNrIGZvciBpbW1lZGlhdGUgd2F0Y2hlciBcXFwiXCIgKyAod2F0Y2hlci5leHByZXNzaW9uKSArIFwiXFxcIlwiKSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBmdW5jdGlvbiB1bndhdGNoRm4gKCkge1xuICAgICAgd2F0Y2hlci50ZWFyZG93bigpO1xuICAgIH1cbiAgfTtcbn1cblxuLyogICovXG5cbnZhciB1aWQkMyA9IDA7XG5cbmZ1bmN0aW9uIGluaXRNaXhpbiAoVnVlKSB7XG4gIFZ1ZS5wcm90b3R5cGUuX2luaXQgPSBmdW5jdGlvbiAob3B0aW9ucykge1xuICAgIHZhciB2bSA9IHRoaXM7XG4gICAgLy8gYSB1aWRcbiAgICB2bS5fdWlkID0gdWlkJDMrKztcblxuICAgIHZhciBzdGFydFRhZywgZW5kVGFnO1xuICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xuICAgIGlmIChjb25maWcucGVyZm9ybWFuY2UgJiYgbWFyaykge1xuICAgICAgc3RhcnRUYWcgPSBcInZ1ZS1wZXJmLXN0YXJ0OlwiICsgKHZtLl91aWQpO1xuICAgICAgZW5kVGFnID0gXCJ2dWUtcGVyZi1lbmQ6XCIgKyAodm0uX3VpZCk7XG4gICAgICBtYXJrKHN0YXJ0VGFnKTtcbiAgICB9XG5cbiAgICAvLyBhIGZsYWcgdG8gYXZvaWQgdGhpcyBiZWluZyBvYnNlcnZlZFxuICAgIHZtLl9pc1Z1ZSA9IHRydWU7XG4gICAgLy8gbWVyZ2Ugb3B0aW9uc1xuICAgIGlmIChvcHRpb25zICYmIG9wdGlvbnMuX2lzQ29tcG9uZW50KSB7XG4gICAgICAvLyBvcHRpbWl6ZSBpbnRlcm5hbCBjb21wb25lbnQgaW5zdGFudGlhdGlvblxuICAgICAgLy8gc2luY2UgZHluYW1pYyBvcHRpb25zIG1lcmdpbmcgaXMgcHJldHR5IHNsb3csIGFuZCBub25lIG9mIHRoZVxuICAgICAgLy8gaW50ZXJuYWwgY29tcG9uZW50IG9wdGlvbnMgbmVlZHMgc3BlY2lhbCB0cmVhdG1lbnQuXG4gICAgICBpbml0SW50ZXJuYWxDb21wb25lbnQodm0sIG9wdGlvbnMpO1xuICAgIH0gZWxzZSB7XG4gICAgICB2bS4kb3B0aW9ucyA9IG1lcmdlT3B0aW9ucyhcbiAgICAgICAgcmVzb2x2ZUNvbnN0cnVjdG9yT3B0aW9ucyh2bS5jb25zdHJ1Y3RvciksXG4gICAgICAgIG9wdGlvbnMgfHwge30sXG4gICAgICAgIHZtXG4gICAgICApO1xuICAgIH1cbiAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgZWxzZSAqL1xuICAgIHtcbiAgICAgIGluaXRQcm94eSh2bSk7XG4gICAgfVxuICAgIC8vIGV4cG9zZSByZWFsIHNlbGZcbiAgICB2bS5fc2VsZiA9IHZtO1xuICAgIGluaXRMaWZlY3ljbGUodm0pO1xuICAgIGluaXRFdmVudHModm0pO1xuICAgIGluaXRSZW5kZXIodm0pO1xuICAgIGNhbGxIb29rKHZtLCAnYmVmb3JlQ3JlYXRlJyk7XG4gICAgaW5pdEluamVjdGlvbnModm0pOyAvLyByZXNvbHZlIGluamVjdGlvbnMgYmVmb3JlIGRhdGEvcHJvcHNcbiAgICBpbml0U3RhdGUodm0pO1xuICAgIGluaXRQcm92aWRlKHZtKTsgLy8gcmVzb2x2ZSBwcm92aWRlIGFmdGVyIGRhdGEvcHJvcHNcbiAgICBjYWxsSG9vayh2bSwgJ2NyZWF0ZWQnKTtcblxuICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xuICAgIGlmIChjb25maWcucGVyZm9ybWFuY2UgJiYgbWFyaykge1xuICAgICAgdm0uX25hbWUgPSBmb3JtYXRDb21wb25lbnROYW1lKHZtLCBmYWxzZSk7XG4gICAgICBtYXJrKGVuZFRhZyk7XG4gICAgICBtZWFzdXJlKChcInZ1ZSBcIiArICh2bS5fbmFtZSkgKyBcIiBpbml0XCIpLCBzdGFydFRhZywgZW5kVGFnKTtcbiAgICB9XG5cbiAgICBpZiAodm0uJG9wdGlvbnMuZWwpIHtcbiAgICAgIHZtLiRtb3VudCh2bS4kb3B0aW9ucy5lbCk7XG4gICAgfVxuICB9O1xufVxuXG5mdW5jdGlvbiBpbml0SW50ZXJuYWxDb21wb25lbnQgKHZtLCBvcHRpb25zKSB7XG4gIHZhciBvcHRzID0gdm0uJG9wdGlvbnMgPSBPYmplY3QuY3JlYXRlKHZtLmNvbnN0cnVjdG9yLm9wdGlvbnMpO1xuICAvLyBkb2luZyB0aGlzIGJlY2F1c2UgaXQncyBmYXN0ZXIgdGhhbiBkeW5hbWljIGVudW1lcmF0aW9uLlxuICB2YXIgcGFyZW50Vm5vZGUgPSBvcHRpb25zLl9wYXJlbnRWbm9kZTtcbiAgb3B0cy5wYXJlbnQgPSBvcHRpb25zLnBhcmVudDtcbiAgb3B0cy5fcGFyZW50Vm5vZGUgPSBwYXJlbnRWbm9kZTtcblxuICB2YXIgdm5vZGVDb21wb25lbnRPcHRpb25zID0gcGFyZW50Vm5vZGUuY29tcG9uZW50T3B0aW9ucztcbiAgb3B0cy5wcm9wc0RhdGEgPSB2bm9kZUNvbXBvbmVudE9wdGlvbnMucHJvcHNEYXRhO1xuICBvcHRzLl9wYXJlbnRMaXN0ZW5lcnMgPSB2bm9kZUNvbXBvbmVudE9wdGlvbnMubGlzdGVuZXJzO1xuICBvcHRzLl9yZW5kZXJDaGlsZHJlbiA9IHZub2RlQ29tcG9uZW50T3B0aW9ucy5jaGlsZHJlbjtcbiAgb3B0cy5fY29tcG9uZW50VGFnID0gdm5vZGVDb21wb25lbnRPcHRpb25zLnRhZztcblxuICBpZiAob3B0aW9ucy5yZW5kZXIpIHtcbiAgICBvcHRzLnJlbmRlciA9IG9wdGlvbnMucmVuZGVyO1xuICAgIG9wdHMuc3RhdGljUmVuZGVyRm5zID0gb3B0aW9ucy5zdGF0aWNSZW5kZXJGbnM7XG4gIH1cbn1cblxuZnVuY3Rpb24gcmVzb2x2ZUNvbnN0cnVjdG9yT3B0aW9ucyAoQ3Rvcikge1xuICB2YXIgb3B0aW9ucyA9IEN0b3Iub3B0aW9ucztcbiAgaWYgKEN0b3Iuc3VwZXIpIHtcbiAgICB2YXIgc3VwZXJPcHRpb25zID0gcmVzb2x2ZUNvbnN0cnVjdG9yT3B0aW9ucyhDdG9yLnN1cGVyKTtcbiAgICB2YXIgY2FjaGVkU3VwZXJPcHRpb25zID0gQ3Rvci5zdXBlck9wdGlvbnM7XG4gICAgaWYgKHN1cGVyT3B0aW9ucyAhPT0gY2FjaGVkU3VwZXJPcHRpb25zKSB7XG4gICAgICAvLyBzdXBlciBvcHRpb24gY2hhbmdlZCxcbiAgICAgIC8vIG5lZWQgdG8gcmVzb2x2ZSBuZXcgb3B0aW9ucy5cbiAgICAgIEN0b3Iuc3VwZXJPcHRpb25zID0gc3VwZXJPcHRpb25zO1xuICAgICAgLy8gY2hlY2sgaWYgdGhlcmUgYXJlIGFueSBsYXRlLW1vZGlmaWVkL2F0dGFjaGVkIG9wdGlvbnMgKCM0OTc2KVxuICAgICAgdmFyIG1vZGlmaWVkT3B0aW9ucyA9IHJlc29sdmVNb2RpZmllZE9wdGlvbnMoQ3Rvcik7XG4gICAgICAvLyB1cGRhdGUgYmFzZSBleHRlbmQgb3B0aW9uc1xuICAgICAgaWYgKG1vZGlmaWVkT3B0aW9ucykge1xuICAgICAgICBleHRlbmQoQ3Rvci5leHRlbmRPcHRpb25zLCBtb2RpZmllZE9wdGlvbnMpO1xuICAgICAgfVxuICAgICAgb3B0aW9ucyA9IEN0b3Iub3B0aW9ucyA9IG1lcmdlT3B0aW9ucyhzdXBlck9wdGlvbnMsIEN0b3IuZXh0ZW5kT3B0aW9ucyk7XG4gICAgICBpZiAob3B0aW9ucy5uYW1lKSB7XG4gICAgICAgIG9wdGlvbnMuY29tcG9uZW50c1tvcHRpb25zLm5hbWVdID0gQ3RvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcmV0dXJuIG9wdGlvbnNcbn1cblxuZnVuY3Rpb24gcmVzb2x2ZU1vZGlmaWVkT3B0aW9ucyAoQ3Rvcikge1xuICB2YXIgbW9kaWZpZWQ7XG4gIHZhciBsYXRlc3QgPSBDdG9yLm9wdGlvbnM7XG4gIHZhciBzZWFsZWQgPSBDdG9yLnNlYWxlZE9wdGlvbnM7XG4gIGZvciAodmFyIGtleSBpbiBsYXRlc3QpIHtcbiAgICBpZiAobGF0ZXN0W2tleV0gIT09IHNlYWxlZFtrZXldKSB7XG4gICAgICBpZiAoIW1vZGlmaWVkKSB7IG1vZGlmaWVkID0ge307IH1cbiAgICAgIG1vZGlmaWVkW2tleV0gPSBsYXRlc3Rba2V5XTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIG1vZGlmaWVkXG59XG5cbmZ1bmN0aW9uIFZ1ZSAob3B0aW9ucykge1xuICBpZiAoISh0aGlzIGluc3RhbmNlb2YgVnVlKVxuICApIHtcbiAgICB3YXJuKCdWdWUgaXMgYSBjb25zdHJ1Y3RvciBhbmQgc2hvdWxkIGJlIGNhbGxlZCB3aXRoIHRoZSBgbmV3YCBrZXl3b3JkJyk7XG4gIH1cbiAgdGhpcy5faW5pdChvcHRpb25zKTtcbn1cblxuaW5pdE1peGluKFZ1ZSk7XG5zdGF0ZU1peGluKFZ1ZSk7XG5ldmVudHNNaXhpbihWdWUpO1xubGlmZWN5Y2xlTWl4aW4oVnVlKTtcbnJlbmRlck1peGluKFZ1ZSk7XG5cbi8qICAqL1xuXG5mdW5jdGlvbiBpbml0VXNlIChWdWUpIHtcbiAgVnVlLnVzZSA9IGZ1bmN0aW9uIChwbHVnaW4pIHtcbiAgICB2YXIgaW5zdGFsbGVkUGx1Z2lucyA9ICh0aGlzLl9pbnN0YWxsZWRQbHVnaW5zIHx8ICh0aGlzLl9pbnN0YWxsZWRQbHVnaW5zID0gW10pKTtcbiAgICBpZiAoaW5zdGFsbGVkUGx1Z2lucy5pbmRleE9mKHBsdWdpbikgPiAtMSkge1xuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG5cbiAgICAvLyBhZGRpdGlvbmFsIHBhcmFtZXRlcnNcbiAgICB2YXIgYXJncyA9IHRvQXJyYXkoYXJndW1lbnRzLCAxKTtcbiAgICBhcmdzLnVuc2hpZnQodGhpcyk7XG4gICAgaWYgKHR5cGVvZiBwbHVnaW4uaW5zdGFsbCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgcGx1Z2luLmluc3RhbGwuYXBwbHkocGx1Z2luLCBhcmdzKTtcbiAgICB9IGVsc2UgaWYgKHR5cGVvZiBwbHVnaW4gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHBsdWdpbi5hcHBseShudWxsLCBhcmdzKTtcbiAgICB9XG4gICAgaW5zdGFsbGVkUGx1Z2lucy5wdXNoKHBsdWdpbik7XG4gICAgcmV0dXJuIHRoaXNcbiAgfTtcbn1cblxuLyogICovXG5cbmZ1bmN0aW9uIGluaXRNaXhpbiQxIChWdWUpIHtcbiAgVnVlLm1peGluID0gZnVuY3Rpb24gKG1peGluKSB7XG4gICAgdGhpcy5vcHRpb25zID0gbWVyZ2VPcHRpb25zKHRoaXMub3B0aW9ucywgbWl4aW4pO1xuICAgIHJldHVybiB0aGlzXG4gIH07XG59XG5cbi8qICAqL1xuXG5mdW5jdGlvbiBpbml0RXh0ZW5kIChWdWUpIHtcbiAgLyoqXG4gICAqIEVhY2ggaW5zdGFuY2UgY29uc3RydWN0b3IsIGluY2x1ZGluZyBWdWUsIGhhcyBhIHVuaXF1ZVxuICAgKiBjaWQuIFRoaXMgZW5hYmxlcyB1cyB0byBjcmVhdGUgd3JhcHBlZCBcImNoaWxkXG4gICAqIGNvbnN0cnVjdG9yc1wiIGZvciBwcm90b3R5cGFsIGluaGVyaXRhbmNlIGFuZCBjYWNoZSB0aGVtLlxuICAgKi9cbiAgVnVlLmNpZCA9IDA7XG4gIHZhciBjaWQgPSAxO1xuXG4gIC8qKlxuICAgKiBDbGFzcyBpbmhlcml0YW5jZVxuICAgKi9cbiAgVnVlLmV4dGVuZCA9IGZ1bmN0aW9uIChleHRlbmRPcHRpb25zKSB7XG4gICAgZXh0ZW5kT3B0aW9ucyA9IGV4dGVuZE9wdGlvbnMgfHwge307XG4gICAgdmFyIFN1cGVyID0gdGhpcztcbiAgICB2YXIgU3VwZXJJZCA9IFN1cGVyLmNpZDtcbiAgICB2YXIgY2FjaGVkQ3RvcnMgPSBleHRlbmRPcHRpb25zLl9DdG9yIHx8IChleHRlbmRPcHRpb25zLl9DdG9yID0ge30pO1xuICAgIGlmIChjYWNoZWRDdG9yc1tTdXBlcklkXSkge1xuICAgICAgcmV0dXJuIGNhY2hlZEN0b3JzW1N1cGVySWRdXG4gICAgfVxuXG4gICAgdmFyIG5hbWUgPSBleHRlbmRPcHRpb25zLm5hbWUgfHwgU3VwZXIub3B0aW9ucy5uYW1lO1xuICAgIGlmIChuYW1lKSB7XG4gICAgICB2YWxpZGF0ZUNvbXBvbmVudE5hbWUobmFtZSk7XG4gICAgfVxuXG4gICAgdmFyIFN1YiA9IGZ1bmN0aW9uIFZ1ZUNvbXBvbmVudCAob3B0aW9ucykge1xuICAgICAgdGhpcy5faW5pdChvcHRpb25zKTtcbiAgICB9O1xuICAgIFN1Yi5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKFN1cGVyLnByb3RvdHlwZSk7XG4gICAgU3ViLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IFN1YjtcbiAgICBTdWIuY2lkID0gY2lkKys7XG4gICAgU3ViLm9wdGlvbnMgPSBtZXJnZU9wdGlvbnMoXG4gICAgICBTdXBlci5vcHRpb25zLFxuICAgICAgZXh0ZW5kT3B0aW9uc1xuICAgICk7XG4gICAgU3ViWydzdXBlciddID0gU3VwZXI7XG5cbiAgICAvLyBGb3IgcHJvcHMgYW5kIGNvbXB1dGVkIHByb3BlcnRpZXMsIHdlIGRlZmluZSB0aGUgcHJveHkgZ2V0dGVycyBvblxuICAgIC8vIHRoZSBWdWUgaW5zdGFuY2VzIGF0IGV4dGVuc2lvbiB0aW1lLCBvbiB0aGUgZXh0ZW5kZWQgcHJvdG90eXBlLiBUaGlzXG4gICAgLy8gYXZvaWRzIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSBjYWxscyBmb3IgZWFjaCBpbnN0YW5jZSBjcmVhdGVkLlxuICAgIGlmIChTdWIub3B0aW9ucy5wcm9wcykge1xuICAgICAgaW5pdFByb3BzJDEoU3ViKTtcbiAgICB9XG4gICAgaWYgKFN1Yi5vcHRpb25zLmNvbXB1dGVkKSB7XG4gICAgICBpbml0Q29tcHV0ZWQkMShTdWIpO1xuICAgIH1cblxuICAgIC8vIGFsbG93IGZ1cnRoZXIgZXh0ZW5zaW9uL21peGluL3BsdWdpbiB1c2FnZVxuICAgIFN1Yi5leHRlbmQgPSBTdXBlci5leHRlbmQ7XG4gICAgU3ViLm1peGluID0gU3VwZXIubWl4aW47XG4gICAgU3ViLnVzZSA9IFN1cGVyLnVzZTtcblxuICAgIC8vIGNyZWF0ZSBhc3NldCByZWdpc3RlcnMsIHNvIGV4dGVuZGVkIGNsYXNzZXNcbiAgICAvLyBjYW4gaGF2ZSB0aGVpciBwcml2YXRlIGFzc2V0cyB0b28uXG4gICAgQVNTRVRfVFlQRVMuZm9yRWFjaChmdW5jdGlvbiAodHlwZSkge1xuICAgICAgU3ViW3R5cGVdID0gU3VwZXJbdHlwZV07XG4gICAgfSk7XG4gICAgLy8gZW5hYmxlIHJlY3Vyc2l2ZSBzZWxmLWxvb2t1cFxuICAgIGlmIChuYW1lKSB7XG4gICAgICBTdWIub3B0aW9ucy5jb21wb25lbnRzW25hbWVdID0gU3ViO1xuICAgIH1cblxuICAgIC8vIGtlZXAgYSByZWZlcmVuY2UgdG8gdGhlIHN1cGVyIG9wdGlvbnMgYXQgZXh0ZW5zaW9uIHRpbWUuXG4gICAgLy8gbGF0ZXIgYXQgaW5zdGFudGlhdGlvbiB3ZSBjYW4gY2hlY2sgaWYgU3VwZXIncyBvcHRpb25zIGhhdmVcbiAgICAvLyBiZWVuIHVwZGF0ZWQuXG4gICAgU3ViLnN1cGVyT3B0aW9ucyA9IFN1cGVyLm9wdGlvbnM7XG4gICAgU3ViLmV4dGVuZE9wdGlvbnMgPSBleHRlbmRPcHRpb25zO1xuICAgIFN1Yi5zZWFsZWRPcHRpb25zID0gZXh0ZW5kKHt9LCBTdWIub3B0aW9ucyk7XG5cbiAgICAvLyBjYWNoZSBjb25zdHJ1Y3RvclxuICAgIGNhY2hlZEN0b3JzW1N1cGVySWRdID0gU3ViO1xuICAgIHJldHVybiBTdWJcbiAgfTtcbn1cblxuZnVuY3Rpb24gaW5pdFByb3BzJDEgKENvbXApIHtcbiAgdmFyIHByb3BzID0gQ29tcC5vcHRpb25zLnByb3BzO1xuICBmb3IgKHZhciBrZXkgaW4gcHJvcHMpIHtcbiAgICBwcm94eShDb21wLnByb3RvdHlwZSwgXCJfcHJvcHNcIiwga2V5KTtcbiAgfVxufVxuXG5mdW5jdGlvbiBpbml0Q29tcHV0ZWQkMSAoQ29tcCkge1xuICB2YXIgY29tcHV0ZWQgPSBDb21wLm9wdGlvbnMuY29tcHV0ZWQ7XG4gIGZvciAodmFyIGtleSBpbiBjb21wdXRlZCkge1xuICAgIGRlZmluZUNvbXB1dGVkKENvbXAucHJvdG90eXBlLCBrZXksIGNvbXB1dGVkW2tleV0pO1xuICB9XG59XG5cbi8qICAqL1xuXG5mdW5jdGlvbiBpbml0QXNzZXRSZWdpc3RlcnMgKFZ1ZSkge1xuICAvKipcbiAgICogQ3JlYXRlIGFzc2V0IHJlZ2lzdHJhdGlvbiBtZXRob2RzLlxuICAgKi9cbiAgQVNTRVRfVFlQRVMuZm9yRWFjaChmdW5jdGlvbiAodHlwZSkge1xuICAgIFZ1ZVt0eXBlXSA9IGZ1bmN0aW9uIChcbiAgICAgIGlkLFxuICAgICAgZGVmaW5pdGlvblxuICAgICkge1xuICAgICAgaWYgKCFkZWZpbml0aW9uKSB7XG4gICAgICAgIHJldHVybiB0aGlzLm9wdGlvbnNbdHlwZSArICdzJ11baWRdXG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cbiAgICAgICAgaWYgKHR5cGUgPT09ICdjb21wb25lbnQnKSB7XG4gICAgICAgICAgdmFsaWRhdGVDb21wb25lbnROYW1lKGlkKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodHlwZSA9PT0gJ2NvbXBvbmVudCcgJiYgaXNQbGFpbk9iamVjdChkZWZpbml0aW9uKSkge1xuICAgICAgICAgIGRlZmluaXRpb24ubmFtZSA9IGRlZmluaXRpb24ubmFtZSB8fCBpZDtcbiAgICAgICAgICBkZWZpbml0aW9uID0gdGhpcy5vcHRpb25zLl9iYXNlLmV4dGVuZChkZWZpbml0aW9uKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodHlwZSA9PT0gJ2RpcmVjdGl2ZScgJiYgdHlwZW9mIGRlZmluaXRpb24gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICBkZWZpbml0aW9uID0geyBiaW5kOiBkZWZpbml0aW9uLCB1cGRhdGU6IGRlZmluaXRpb24gfTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLm9wdGlvbnNbdHlwZSArICdzJ11baWRdID0gZGVmaW5pdGlvbjtcbiAgICAgICAgcmV0dXJuIGRlZmluaXRpb25cbiAgICAgIH1cbiAgICB9O1xuICB9KTtcbn1cblxuLyogICovXG5cblxuXG5mdW5jdGlvbiBnZXRDb21wb25lbnROYW1lIChvcHRzKSB7XG4gIHJldHVybiBvcHRzICYmIChvcHRzLkN0b3Iub3B0aW9ucy5uYW1lIHx8IG9wdHMudGFnKVxufVxuXG5mdW5jdGlvbiBtYXRjaGVzIChwYXR0ZXJuLCBuYW1lKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KHBhdHRlcm4pKSB7XG4gICAgcmV0dXJuIHBhdHRlcm4uaW5kZXhPZihuYW1lKSA+IC0xXG4gIH0gZWxzZSBpZiAodHlwZW9mIHBhdHRlcm4gPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIHBhdHRlcm4uc3BsaXQoJywnKS5pbmRleE9mKG5hbWUpID4gLTFcbiAgfSBlbHNlIGlmIChpc1JlZ0V4cChwYXR0ZXJuKSkge1xuICAgIHJldHVybiBwYXR0ZXJuLnRlc3QobmFtZSlcbiAgfVxuICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICByZXR1cm4gZmFsc2Vcbn1cblxuZnVuY3Rpb24gcHJ1bmVDYWNoZSAoa2VlcEFsaXZlSW5zdGFuY2UsIGZpbHRlcikge1xuICB2YXIgY2FjaGUgPSBrZWVwQWxpdmVJbnN0YW5jZS5jYWNoZTtcbiAgdmFyIGtleXMgPSBrZWVwQWxpdmVJbnN0YW5jZS5rZXlzO1xuICB2YXIgX3Zub2RlID0ga2VlcEFsaXZlSW5zdGFuY2UuX3Zub2RlO1xuICBmb3IgKHZhciBrZXkgaW4gY2FjaGUpIHtcbiAgICB2YXIgY2FjaGVkTm9kZSA9IGNhY2hlW2tleV07XG4gICAgaWYgKGNhY2hlZE5vZGUpIHtcbiAgICAgIHZhciBuYW1lID0gZ2V0Q29tcG9uZW50TmFtZShjYWNoZWROb2RlLmNvbXBvbmVudE9wdGlvbnMpO1xuICAgICAgaWYgKG5hbWUgJiYgIWZpbHRlcihuYW1lKSkge1xuICAgICAgICBwcnVuZUNhY2hlRW50cnkoY2FjaGUsIGtleSwga2V5cywgX3Zub2RlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gcHJ1bmVDYWNoZUVudHJ5IChcbiAgY2FjaGUsXG4gIGtleSxcbiAga2V5cyxcbiAgY3VycmVudFxuKSB7XG4gIHZhciBjYWNoZWQkJDEgPSBjYWNoZVtrZXldO1xuICBpZiAoY2FjaGVkJCQxICYmICghY3VycmVudCB8fCBjYWNoZWQkJDEudGFnICE9PSBjdXJyZW50LnRhZykpIHtcbiAgICBjYWNoZWQkJDEuY29tcG9uZW50SW5zdGFuY2UuJGRlc3Ryb3koKTtcbiAgfVxuICBjYWNoZVtrZXldID0gbnVsbDtcbiAgcmVtb3ZlKGtleXMsIGtleSk7XG59XG5cbnZhciBwYXR0ZXJuVHlwZXMgPSBbU3RyaW5nLCBSZWdFeHAsIEFycmF5XTtcblxudmFyIEtlZXBBbGl2ZSA9IHtcbiAgbmFtZTogJ2tlZXAtYWxpdmUnLFxuICBhYnN0cmFjdDogdHJ1ZSxcblxuICBwcm9wczoge1xuICAgIGluY2x1ZGU6IHBhdHRlcm5UeXBlcyxcbiAgICBleGNsdWRlOiBwYXR0ZXJuVHlwZXMsXG4gICAgbWF4OiBbU3RyaW5nLCBOdW1iZXJdXG4gIH0sXG5cbiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCAoKSB7XG4gICAgdGhpcy5jYWNoZSA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gICAgdGhpcy5rZXlzID0gW107XG4gIH0sXG5cbiAgZGVzdHJveWVkOiBmdW5jdGlvbiBkZXN0cm95ZWQgKCkge1xuICAgIGZvciAodmFyIGtleSBpbiB0aGlzLmNhY2hlKSB7XG4gICAgICBwcnVuZUNhY2hlRW50cnkodGhpcy5jYWNoZSwga2V5LCB0aGlzLmtleXMpO1xuICAgIH1cbiAgfSxcblxuICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkICgpIHtcbiAgICB2YXIgdGhpcyQxID0gdGhpcztcblxuICAgIHRoaXMuJHdhdGNoKCdpbmNsdWRlJywgZnVuY3Rpb24gKHZhbCkge1xuICAgICAgcHJ1bmVDYWNoZSh0aGlzJDEsIGZ1bmN0aW9uIChuYW1lKSB7IHJldHVybiBtYXRjaGVzKHZhbCwgbmFtZSk7IH0pO1xuICAgIH0pO1xuICAgIHRoaXMuJHdhdGNoKCdleGNsdWRlJywgZnVuY3Rpb24gKHZhbCkge1xuICAgICAgcHJ1bmVDYWNoZSh0aGlzJDEsIGZ1bmN0aW9uIChuYW1lKSB7IHJldHVybiAhbWF0Y2hlcyh2YWwsIG5hbWUpOyB9KTtcbiAgICB9KTtcbiAgfSxcblxuICByZW5kZXI6IGZ1bmN0aW9uIHJlbmRlciAoKSB7XG4gICAgdmFyIHNsb3QgPSB0aGlzLiRzbG90cy5kZWZhdWx0O1xuICAgIHZhciB2bm9kZSA9IGdldEZpcnN0Q29tcG9uZW50Q2hpbGQoc2xvdCk7XG4gICAgdmFyIGNvbXBvbmVudE9wdGlvbnMgPSB2bm9kZSAmJiB2bm9kZS5jb21wb25lbnRPcHRpb25zO1xuICAgIGlmIChjb21wb25lbnRPcHRpb25zKSB7XG4gICAgICAvLyBjaGVjayBwYXR0ZXJuXG4gICAgICB2YXIgbmFtZSA9IGdldENvbXBvbmVudE5hbWUoY29tcG9uZW50T3B0aW9ucyk7XG4gICAgICB2YXIgcmVmID0gdGhpcztcbiAgICAgIHZhciBpbmNsdWRlID0gcmVmLmluY2x1ZGU7XG4gICAgICB2YXIgZXhjbHVkZSA9IHJlZi5leGNsdWRlO1xuICAgICAgaWYgKFxuICAgICAgICAvLyBub3QgaW5jbHVkZWRcbiAgICAgICAgKGluY2x1ZGUgJiYgKCFuYW1lIHx8ICFtYXRjaGVzKGluY2x1ZGUsIG5hbWUpKSkgfHxcbiAgICAgICAgLy8gZXhjbHVkZWRcbiAgICAgICAgKGV4Y2x1ZGUgJiYgbmFtZSAmJiBtYXRjaGVzKGV4Y2x1ZGUsIG5hbWUpKVxuICAgICAgKSB7XG4gICAgICAgIHJldHVybiB2bm9kZVxuICAgICAgfVxuXG4gICAgICB2YXIgcmVmJDEgPSB0aGlzO1xuICAgICAgdmFyIGNhY2hlID0gcmVmJDEuY2FjaGU7XG4gICAgICB2YXIga2V5cyA9IHJlZiQxLmtleXM7XG4gICAgICB2YXIga2V5ID0gdm5vZGUua2V5ID09IG51bGxcbiAgICAgICAgLy8gc2FtZSBjb25zdHJ1Y3RvciBtYXkgZ2V0IHJlZ2lzdGVyZWQgYXMgZGlmZmVyZW50IGxvY2FsIGNvbXBvbmVudHNcbiAgICAgICAgLy8gc28gY2lkIGFsb25lIGlzIG5vdCBlbm91Z2ggKCMzMjY5KVxuICAgICAgICA/IGNvbXBvbmVudE9wdGlvbnMuQ3Rvci5jaWQgKyAoY29tcG9uZW50T3B0aW9ucy50YWcgPyAoXCI6OlwiICsgKGNvbXBvbmVudE9wdGlvbnMudGFnKSkgOiAnJylcbiAgICAgICAgOiB2bm9kZS5rZXk7XG4gICAgICBpZiAoY2FjaGVba2V5XSkge1xuICAgICAgICB2bm9kZS5jb21wb25lbnRJbnN0YW5jZSA9IGNhY2hlW2tleV0uY29tcG9uZW50SW5zdGFuY2U7XG4gICAgICAgIC8vIG1ha2UgY3VycmVudCBrZXkgZnJlc2hlc3RcbiAgICAgICAgcmVtb3ZlKGtleXMsIGtleSk7XG4gICAgICAgIGtleXMucHVzaChrZXkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY2FjaGVba2V5XSA9IHZub2RlO1xuICAgICAgICBrZXlzLnB1c2goa2V5KTtcbiAgICAgICAgLy8gcHJ1bmUgb2xkZXN0IGVudHJ5XG4gICAgICAgIGlmICh0aGlzLm1heCAmJiBrZXlzLmxlbmd0aCA+IHBhcnNlSW50KHRoaXMubWF4KSkge1xuICAgICAgICAgIHBydW5lQ2FjaGVFbnRyeShjYWNoZSwga2V5c1swXSwga2V5cywgdGhpcy5fdm5vZGUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHZub2RlLmRhdGEua2VlcEFsaXZlID0gdHJ1ZTtcbiAgICB9XG4gICAgcmV0dXJuIHZub2RlIHx8IChzbG90ICYmIHNsb3RbMF0pXG4gIH1cbn07XG5cbnZhciBidWlsdEluQ29tcG9uZW50cyA9IHtcbiAgS2VlcEFsaXZlOiBLZWVwQWxpdmVcbn07XG5cbi8qICAqL1xuXG5mdW5jdGlvbiBpbml0R2xvYmFsQVBJIChWdWUpIHtcbiAgLy8gY29uZmlnXG4gIHZhciBjb25maWdEZWYgPSB7fTtcbiAgY29uZmlnRGVmLmdldCA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGNvbmZpZzsgfTtcbiAge1xuICAgIGNvbmZpZ0RlZi5zZXQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICB3YXJuKFxuICAgICAgICAnRG8gbm90IHJlcGxhY2UgdGhlIFZ1ZS5jb25maWcgb2JqZWN0LCBzZXQgaW5kaXZpZHVhbCBmaWVsZHMgaW5zdGVhZC4nXG4gICAgICApO1xuICAgIH07XG4gIH1cbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFZ1ZSwgJ2NvbmZpZycsIGNvbmZpZ0RlZik7XG5cbiAgLy8gZXhwb3NlZCB1dGlsIG1ldGhvZHMuXG4gIC8vIE5PVEU6IHRoZXNlIGFyZSBub3QgY29uc2lkZXJlZCBwYXJ0IG9mIHRoZSBwdWJsaWMgQVBJIC0gYXZvaWQgcmVseWluZyBvblxuICAvLyB0aGVtIHVubGVzcyB5b3UgYXJlIGF3YXJlIG9mIHRoZSByaXNrLlxuICBWdWUudXRpbCA9IHtcbiAgICB3YXJuOiB3YXJuLFxuICAgIGV4dGVuZDogZXh0ZW5kLFxuICAgIG1lcmdlT3B0aW9uczogbWVyZ2VPcHRpb25zLFxuICAgIGRlZmluZVJlYWN0aXZlOiBkZWZpbmVSZWFjdGl2ZSQkMVxuICB9O1xuXG4gIFZ1ZS5zZXQgPSBzZXQ7XG4gIFZ1ZS5kZWxldGUgPSBkZWw7XG4gIFZ1ZS5uZXh0VGljayA9IG5leHRUaWNrO1xuXG4gIC8vIDIuNiBleHBsaWNpdCBvYnNlcnZhYmxlIEFQSVxuICBWdWUub2JzZXJ2YWJsZSA9IGZ1bmN0aW9uIChvYmopIHtcbiAgICBvYnNlcnZlKG9iaik7XG4gICAgcmV0dXJuIG9ialxuICB9O1xuXG4gIFZ1ZS5vcHRpb25zID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgQVNTRVRfVFlQRVMuZm9yRWFjaChmdW5jdGlvbiAodHlwZSkge1xuICAgIFZ1ZS5vcHRpb25zW3R5cGUgKyAncyddID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgfSk7XG5cbiAgLy8gdGhpcyBpcyB1c2VkIHRvIGlkZW50aWZ5IHRoZSBcImJhc2VcIiBjb25zdHJ1Y3RvciB0byBleHRlbmQgYWxsIHBsYWluLW9iamVjdFxuICAvLyBjb21wb25lbnRzIHdpdGggaW4gV2VleCdzIG11bHRpLWluc3RhbmNlIHNjZW5hcmlvcy5cbiAgVnVlLm9wdGlvbnMuX2Jhc2UgPSBWdWU7XG5cbiAgZXh0ZW5kKFZ1ZS5vcHRpb25zLmNvbXBvbmVudHMsIGJ1aWx0SW5Db21wb25lbnRzKTtcblxuICBpbml0VXNlKFZ1ZSk7XG4gIGluaXRNaXhpbiQxKFZ1ZSk7XG4gIGluaXRFeHRlbmQoVnVlKTtcbiAgaW5pdEFzc2V0UmVnaXN0ZXJzKFZ1ZSk7XG59XG5cbmluaXRHbG9iYWxBUEkoVnVlKTtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KFZ1ZS5wcm90b3R5cGUsICckaXNTZXJ2ZXInLCB7XG4gIGdldDogaXNTZXJ2ZXJSZW5kZXJpbmdcbn0pO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoVnVlLnByb3RvdHlwZSwgJyRzc3JDb250ZXh0Jywge1xuICBnZXQ6IGZ1bmN0aW9uIGdldCAoKSB7XG4gICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICByZXR1cm4gdGhpcy4kdm5vZGUgJiYgdGhpcy4kdm5vZGUuc3NyQ29udGV4dFxuICB9XG59KTtcblxuLy8gZXhwb3NlIEZ1bmN0aW9uYWxSZW5kZXJDb250ZXh0IGZvciBzc3IgcnVudGltZSBoZWxwZXIgaW5zdGFsbGF0aW9uXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoVnVlLCAnRnVuY3Rpb25hbFJlbmRlckNvbnRleHQnLCB7XG4gIHZhbHVlOiBGdW5jdGlvbmFsUmVuZGVyQ29udGV4dFxufSk7XG5cblZ1ZS52ZXJzaW9uID0gJzIuNi4xMSc7XG5cbi8qICAqL1xuXG4vLyB0aGVzZSBhcmUgcmVzZXJ2ZWQgZm9yIHdlYiBiZWNhdXNlIHRoZXkgYXJlIGRpcmVjdGx5IGNvbXBpbGVkIGF3YXlcbi8vIGR1cmluZyB0ZW1wbGF0ZSBjb21waWxhdGlvblxudmFyIGlzUmVzZXJ2ZWRBdHRyID0gbWFrZU1hcCgnc3R5bGUsY2xhc3MnKTtcblxuLy8gYXR0cmlidXRlcyB0aGF0IHNob3VsZCBiZSB1c2luZyBwcm9wcyBmb3IgYmluZGluZ1xudmFyIGFjY2VwdFZhbHVlID0gbWFrZU1hcCgnaW5wdXQsdGV4dGFyZWEsb3B0aW9uLHNlbGVjdCxwcm9ncmVzcycpO1xudmFyIG11c3RVc2VQcm9wID0gZnVuY3Rpb24gKHRhZywgdHlwZSwgYXR0cikge1xuICByZXR1cm4gKFxuICAgIChhdHRyID09PSAndmFsdWUnICYmIGFjY2VwdFZhbHVlKHRhZykpICYmIHR5cGUgIT09ICdidXR0b24nIHx8XG4gICAgKGF0dHIgPT09ICdzZWxlY3RlZCcgJiYgdGFnID09PSAnb3B0aW9uJykgfHxcbiAgICAoYXR0ciA9PT0gJ2NoZWNrZWQnICYmIHRhZyA9PT0gJ2lucHV0JykgfHxcbiAgICAoYXR0ciA9PT0gJ211dGVkJyAmJiB0YWcgPT09ICd2aWRlbycpXG4gIClcbn07XG5cbnZhciBpc0VudW1lcmF0ZWRBdHRyID0gbWFrZU1hcCgnY29udGVudGVkaXRhYmxlLGRyYWdnYWJsZSxzcGVsbGNoZWNrJyk7XG5cbnZhciBpc1ZhbGlkQ29udGVudEVkaXRhYmxlVmFsdWUgPSBtYWtlTWFwKCdldmVudHMsY2FyZXQsdHlwaW5nLHBsYWludGV4dC1vbmx5Jyk7XG5cbnZhciBjb252ZXJ0RW51bWVyYXRlZFZhbHVlID0gZnVuY3Rpb24gKGtleSwgdmFsdWUpIHtcbiAgcmV0dXJuIGlzRmFsc3lBdHRyVmFsdWUodmFsdWUpIHx8IHZhbHVlID09PSAnZmFsc2UnXG4gICAgPyAnZmFsc2UnXG4gICAgLy8gYWxsb3cgYXJiaXRyYXJ5IHN0cmluZyB2YWx1ZSBmb3IgY29udGVudGVkaXRhYmxlXG4gICAgOiBrZXkgPT09ICdjb250ZW50ZWRpdGFibGUnICYmIGlzVmFsaWRDb250ZW50RWRpdGFibGVWYWx1ZSh2YWx1ZSlcbiAgICAgID8gdmFsdWVcbiAgICAgIDogJ3RydWUnXG59O1xuXG52YXIgaXNCb29sZWFuQXR0ciA9IG1ha2VNYXAoXG4gICdhbGxvd2Z1bGxzY3JlZW4sYXN5bmMsYXV0b2ZvY3VzLGF1dG9wbGF5LGNoZWNrZWQsY29tcGFjdCxjb250cm9scyxkZWNsYXJlLCcgK1xuICAnZGVmYXVsdCxkZWZhdWx0Y2hlY2tlZCxkZWZhdWx0bXV0ZWQsZGVmYXVsdHNlbGVjdGVkLGRlZmVyLGRpc2FibGVkLCcgK1xuICAnZW5hYmxlZCxmb3Jtbm92YWxpZGF0ZSxoaWRkZW4saW5kZXRlcm1pbmF0ZSxpbmVydCxpc21hcCxpdGVtc2NvcGUsbG9vcCxtdWx0aXBsZSwnICtcbiAgJ211dGVkLG5vaHJlZixub3Jlc2l6ZSxub3NoYWRlLG5vdmFsaWRhdGUsbm93cmFwLG9wZW4scGF1c2VvbmV4aXQscmVhZG9ubHksJyArXG4gICdyZXF1aXJlZCxyZXZlcnNlZCxzY29wZWQsc2VhbWxlc3Msc2VsZWN0ZWQsc29ydGFibGUsdHJhbnNsYXRlLCcgK1xuICAndHJ1ZXNwZWVkLHR5cGVtdXN0bWF0Y2gsdmlzaWJsZSdcbik7XG5cbnZhciB4bGlua05TID0gJ2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnO1xuXG52YXIgaXNYbGluayA9IGZ1bmN0aW9uIChuYW1lKSB7XG4gIHJldHVybiBuYW1lLmNoYXJBdCg1KSA9PT0gJzonICYmIG5hbWUuc2xpY2UoMCwgNSkgPT09ICd4bGluaydcbn07XG5cbnZhciBnZXRYbGlua1Byb3AgPSBmdW5jdGlvbiAobmFtZSkge1xuICByZXR1cm4gaXNYbGluayhuYW1lKSA/IG5hbWUuc2xpY2UoNiwgbmFtZS5sZW5ndGgpIDogJydcbn07XG5cbnZhciBpc0ZhbHN5QXR0clZhbHVlID0gZnVuY3Rpb24gKHZhbCkge1xuICByZXR1cm4gdmFsID09IG51bGwgfHwgdmFsID09PSBmYWxzZVxufTtcblxuLyogICovXG5cbmZ1bmN0aW9uIGdlbkNsYXNzRm9yVm5vZGUgKHZub2RlKSB7XG4gIHZhciBkYXRhID0gdm5vZGUuZGF0YTtcbiAgdmFyIHBhcmVudE5vZGUgPSB2bm9kZTtcbiAgdmFyIGNoaWxkTm9kZSA9IHZub2RlO1xuICB3aGlsZSAoaXNEZWYoY2hpbGROb2RlLmNvbXBvbmVudEluc3RhbmNlKSkge1xuICAgIGNoaWxkTm9kZSA9IGNoaWxkTm9kZS5jb21wb25lbnRJbnN0YW5jZS5fdm5vZGU7XG4gICAgaWYgKGNoaWxkTm9kZSAmJiBjaGlsZE5vZGUuZGF0YSkge1xuICAgICAgZGF0YSA9IG1lcmdlQ2xhc3NEYXRhKGNoaWxkTm9kZS5kYXRhLCBkYXRhKTtcbiAgICB9XG4gIH1cbiAgd2hpbGUgKGlzRGVmKHBhcmVudE5vZGUgPSBwYXJlbnROb2RlLnBhcmVudCkpIHtcbiAgICBpZiAocGFyZW50Tm9kZSAmJiBwYXJlbnROb2RlLmRhdGEpIHtcbiAgICAgIGRhdGEgPSBtZXJnZUNsYXNzRGF0YShkYXRhLCBwYXJlbnROb2RlLmRhdGEpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gcmVuZGVyQ2xhc3MoZGF0YS5zdGF0aWNDbGFzcywgZGF0YS5jbGFzcylcbn1cblxuZnVuY3Rpb24gbWVyZ2VDbGFzc0RhdGEgKGNoaWxkLCBwYXJlbnQpIHtcbiAgcmV0dXJuIHtcbiAgICBzdGF0aWNDbGFzczogY29uY2F0KGNoaWxkLnN0YXRpY0NsYXNzLCBwYXJlbnQuc3RhdGljQ2xhc3MpLFxuICAgIGNsYXNzOiBpc0RlZihjaGlsZC5jbGFzcylcbiAgICAgID8gW2NoaWxkLmNsYXNzLCBwYXJlbnQuY2xhc3NdXG4gICAgICA6IHBhcmVudC5jbGFzc1xuICB9XG59XG5cbmZ1bmN0aW9uIHJlbmRlckNsYXNzIChcbiAgc3RhdGljQ2xhc3MsXG4gIGR5bmFtaWNDbGFzc1xuKSB7XG4gIGlmIChpc0RlZihzdGF0aWNDbGFzcykgfHwgaXNEZWYoZHluYW1pY0NsYXNzKSkge1xuICAgIHJldHVybiBjb25jYXQoc3RhdGljQ2xhc3MsIHN0cmluZ2lmeUNsYXNzKGR5bmFtaWNDbGFzcykpXG4gIH1cbiAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgcmV0dXJuICcnXG59XG5cbmZ1bmN0aW9uIGNvbmNhdCAoYSwgYikge1xuICByZXR1cm4gYSA/IGIgPyAoYSArICcgJyArIGIpIDogYSA6IChiIHx8ICcnKVxufVxuXG5mdW5jdGlvbiBzdHJpbmdpZnlDbGFzcyAodmFsdWUpIHtcbiAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XG4gICAgcmV0dXJuIHN0cmluZ2lmeUFycmF5KHZhbHVlKVxuICB9XG4gIGlmIChpc09iamVjdCh2YWx1ZSkpIHtcbiAgICByZXR1cm4gc3RyaW5naWZ5T2JqZWN0KHZhbHVlKVxuICB9XG4gIGlmICh0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIHZhbHVlXG4gIH1cbiAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgcmV0dXJuICcnXG59XG5cbmZ1bmN0aW9uIHN0cmluZ2lmeUFycmF5ICh2YWx1ZSkge1xuICB2YXIgcmVzID0gJyc7XG4gIHZhciBzdHJpbmdpZmllZDtcbiAgZm9yICh2YXIgaSA9IDAsIGwgPSB2YWx1ZS5sZW5ndGg7IGkgPCBsOyBpKyspIHtcbiAgICBpZiAoaXNEZWYoc3RyaW5naWZpZWQgPSBzdHJpbmdpZnlDbGFzcyh2YWx1ZVtpXSkpICYmIHN0cmluZ2lmaWVkICE9PSAnJykge1xuICAgICAgaWYgKHJlcykgeyByZXMgKz0gJyAnOyB9XG4gICAgICByZXMgKz0gc3RyaW5naWZpZWQ7XG4gICAgfVxuICB9XG4gIHJldHVybiByZXNcbn1cblxuZnVuY3Rpb24gc3RyaW5naWZ5T2JqZWN0ICh2YWx1ZSkge1xuICB2YXIgcmVzID0gJyc7XG4gIGZvciAodmFyIGtleSBpbiB2YWx1ZSkge1xuICAgIGlmICh2YWx1ZVtrZXldKSB7XG4gICAgICBpZiAocmVzKSB7IHJlcyArPSAnICc7IH1cbiAgICAgIHJlcyArPSBrZXk7XG4gICAgfVxuICB9XG4gIHJldHVybiByZXNcbn1cblxuLyogICovXG5cbnZhciBuYW1lc3BhY2VNYXAgPSB7XG4gIHN2ZzogJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyxcbiAgbWF0aDogJ2h0dHA6Ly93d3cudzMub3JnLzE5OTgvTWF0aC9NYXRoTUwnXG59O1xuXG52YXIgaXNIVE1MVGFnID0gbWFrZU1hcChcbiAgJ2h0bWwsYm9keSxiYXNlLGhlYWQsbGluayxtZXRhLHN0eWxlLHRpdGxlLCcgK1xuICAnYWRkcmVzcyxhcnRpY2xlLGFzaWRlLGZvb3RlcixoZWFkZXIsaDEsaDIsaDMsaDQsaDUsaDYsaGdyb3VwLG5hdixzZWN0aW9uLCcgK1xuICAnZGl2LGRkLGRsLGR0LGZpZ2NhcHRpb24sZmlndXJlLHBpY3R1cmUsaHIsaW1nLGxpLG1haW4sb2wscCxwcmUsdWwsJyArXG4gICdhLGIsYWJicixiZGksYmRvLGJyLGNpdGUsY29kZSxkYXRhLGRmbixlbSxpLGtiZCxtYXJrLHEscnAscnQscnRjLHJ1YnksJyArXG4gICdzLHNhbXAsc21hbGwsc3BhbixzdHJvbmcsc3ViLHN1cCx0aW1lLHUsdmFyLHdicixhcmVhLGF1ZGlvLG1hcCx0cmFjayx2aWRlbywnICtcbiAgJ2VtYmVkLG9iamVjdCxwYXJhbSxzb3VyY2UsY2FudmFzLHNjcmlwdCxub3NjcmlwdCxkZWwsaW5zLCcgK1xuICAnY2FwdGlvbixjb2wsY29sZ3JvdXAsdGFibGUsdGhlYWQsdGJvZHksdGQsdGgsdHIsJyArXG4gICdidXR0b24sZGF0YWxpc3QsZmllbGRzZXQsZm9ybSxpbnB1dCxsYWJlbCxsZWdlbmQsbWV0ZXIsb3B0Z3JvdXAsb3B0aW9uLCcgK1xuICAnb3V0cHV0LHByb2dyZXNzLHNlbGVjdCx0ZXh0YXJlYSwnICtcbiAgJ2RldGFpbHMsZGlhbG9nLG1lbnUsbWVudWl0ZW0sc3VtbWFyeSwnICtcbiAgJ2NvbnRlbnQsZWxlbWVudCxzaGFkb3csdGVtcGxhdGUsYmxvY2txdW90ZSxpZnJhbWUsdGZvb3QnXG4pO1xuXG4vLyB0aGlzIG1hcCBpcyBpbnRlbnRpb25hbGx5IHNlbGVjdGl2ZSwgb25seSBjb3ZlcmluZyBTVkcgZWxlbWVudHMgdGhhdCBtYXlcbi8vIGNvbnRhaW4gY2hpbGQgZWxlbWVudHMuXG52YXIgaXNTVkcgPSBtYWtlTWFwKFxuICAnc3ZnLGFuaW1hdGUsY2lyY2xlLGNsaXBwYXRoLGN1cnNvcixkZWZzLGRlc2MsZWxsaXBzZSxmaWx0ZXIsZm9udC1mYWNlLCcgK1xuICAnZm9yZWlnbk9iamVjdCxnLGdseXBoLGltYWdlLGxpbmUsbWFya2VyLG1hc2ssbWlzc2luZy1nbHlwaCxwYXRoLHBhdHRlcm4sJyArXG4gICdwb2x5Z29uLHBvbHlsaW5lLHJlY3Qsc3dpdGNoLHN5bWJvbCx0ZXh0LHRleHRwYXRoLHRzcGFuLHVzZSx2aWV3JyxcbiAgdHJ1ZVxuKTtcblxudmFyIGlzUHJlVGFnID0gZnVuY3Rpb24gKHRhZykgeyByZXR1cm4gdGFnID09PSAncHJlJzsgfTtcblxudmFyIGlzUmVzZXJ2ZWRUYWcgPSBmdW5jdGlvbiAodGFnKSB7XG4gIHJldHVybiBpc0hUTUxUYWcodGFnKSB8fCBpc1NWRyh0YWcpXG59O1xuXG5mdW5jdGlvbiBnZXRUYWdOYW1lc3BhY2UgKHRhZykge1xuICBpZiAoaXNTVkcodGFnKSkge1xuICAgIHJldHVybiAnc3ZnJ1xuICB9XG4gIC8vIGJhc2ljIHN1cHBvcnQgZm9yIE1hdGhNTFxuICAvLyBub3RlIGl0IGRvZXNuJ3Qgc3VwcG9ydCBvdGhlciBNYXRoTUwgZWxlbWVudHMgYmVpbmcgY29tcG9uZW50IHJvb3RzXG4gIGlmICh0YWcgPT09ICdtYXRoJykge1xuICAgIHJldHVybiAnbWF0aCdcbiAgfVxufVxuXG52YXIgdW5rbm93bkVsZW1lbnRDYWNoZSA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG5mdW5jdGlvbiBpc1Vua25vd25FbGVtZW50ICh0YWcpIHtcbiAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gIGlmICghaW5Ccm93c2VyKSB7XG4gICAgcmV0dXJuIHRydWVcbiAgfVxuICBpZiAoaXNSZXNlcnZlZFRhZyh0YWcpKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cbiAgdGFnID0gdGFnLnRvTG93ZXJDYXNlKCk7XG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xuICBpZiAodW5rbm93bkVsZW1lbnRDYWNoZVt0YWddICE9IG51bGwpIHtcbiAgICByZXR1cm4gdW5rbm93bkVsZW1lbnRDYWNoZVt0YWddXG4gIH1cbiAgdmFyIGVsID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCh0YWcpO1xuICBpZiAodGFnLmluZGV4T2YoJy0nKSA+IC0xKSB7XG4gICAgLy8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMjgyMTAzNjQvMTA3MDI0NFxuICAgIHJldHVybiAodW5rbm93bkVsZW1lbnRDYWNoZVt0YWddID0gKFxuICAgICAgZWwuY29uc3RydWN0b3IgPT09IHdpbmRvdy5IVE1MVW5rbm93bkVsZW1lbnQgfHxcbiAgICAgIGVsLmNvbnN0cnVjdG9yID09PSB3aW5kb3cuSFRNTEVsZW1lbnRcbiAgICApKVxuICB9IGVsc2Uge1xuICAgIHJldHVybiAodW5rbm93bkVsZW1lbnRDYWNoZVt0YWddID0gL0hUTUxVbmtub3duRWxlbWVudC8udGVzdChlbC50b1N0cmluZygpKSlcbiAgfVxufVxuXG52YXIgaXNUZXh0SW5wdXRUeXBlID0gbWFrZU1hcCgndGV4dCxudW1iZXIscGFzc3dvcmQsc2VhcmNoLGVtYWlsLHRlbCx1cmwnKTtcblxuLyogICovXG5cbi8qKlxuICogUXVlcnkgYW4gZWxlbWVudCBzZWxlY3RvciBpZiBpdCdzIG5vdCBhbiBlbGVtZW50IGFscmVhZHkuXG4gKi9cbmZ1bmN0aW9uIHF1ZXJ5IChlbCkge1xuICBpZiAodHlwZW9mIGVsID09PSAnc3RyaW5nJykge1xuICAgIHZhciBzZWxlY3RlZCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoZWwpO1xuICAgIGlmICghc2VsZWN0ZWQpIHtcbiAgICAgIHdhcm4oXG4gICAgICAgICdDYW5ub3QgZmluZCBlbGVtZW50OiAnICsgZWxcbiAgICAgICk7XG4gICAgICByZXR1cm4gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2JylcbiAgICB9XG4gICAgcmV0dXJuIHNlbGVjdGVkXG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIGVsXG4gIH1cbn1cblxuLyogICovXG5cbmZ1bmN0aW9uIGNyZWF0ZUVsZW1lbnQkMSAodGFnTmFtZSwgdm5vZGUpIHtcbiAgdmFyIGVsbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQodGFnTmFtZSk7XG4gIGlmICh0YWdOYW1lICE9PSAnc2VsZWN0Jykge1xuICAgIHJldHVybiBlbG1cbiAgfVxuICAvLyBmYWxzZSBvciBudWxsIHdpbGwgcmVtb3ZlIHRoZSBhdHRyaWJ1dGUgYnV0IHVuZGVmaW5lZCB3aWxsIG5vdFxuICBpZiAodm5vZGUuZGF0YSAmJiB2bm9kZS5kYXRhLmF0dHJzICYmIHZub2RlLmRhdGEuYXR0cnMubXVsdGlwbGUgIT09IHVuZGVmaW5lZCkge1xuICAgIGVsbS5zZXRBdHRyaWJ1dGUoJ211bHRpcGxlJywgJ211bHRpcGxlJyk7XG4gIH1cbiAgcmV0dXJuIGVsbVxufVxuXG5mdW5jdGlvbiBjcmVhdGVFbGVtZW50TlMgKG5hbWVzcGFjZSwgdGFnTmFtZSkge1xuICByZXR1cm4gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKG5hbWVzcGFjZU1hcFtuYW1lc3BhY2VdLCB0YWdOYW1lKVxufVxuXG5mdW5jdGlvbiBjcmVhdGVUZXh0Tm9kZSAodGV4dCkge1xuICByZXR1cm4gZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUodGV4dClcbn1cblxuZnVuY3Rpb24gY3JlYXRlQ29tbWVudCAodGV4dCkge1xuICByZXR1cm4gZG9jdW1lbnQuY3JlYXRlQ29tbWVudCh0ZXh0KVxufVxuXG5mdW5jdGlvbiBpbnNlcnRCZWZvcmUgKHBhcmVudE5vZGUsIG5ld05vZGUsIHJlZmVyZW5jZU5vZGUpIHtcbiAgcGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUobmV3Tm9kZSwgcmVmZXJlbmNlTm9kZSk7XG59XG5cbmZ1bmN0aW9uIHJlbW92ZUNoaWxkIChub2RlLCBjaGlsZCkge1xuICBub2RlLnJlbW92ZUNoaWxkKGNoaWxkKTtcbn1cblxuZnVuY3Rpb24gYXBwZW5kQ2hpbGQgKG5vZGUsIGNoaWxkKSB7XG4gIG5vZGUuYXBwZW5kQ2hpbGQoY2hpbGQpO1xufVxuXG5mdW5jdGlvbiBwYXJlbnROb2RlIChub2RlKSB7XG4gIHJldHVybiBub2RlLnBhcmVudE5vZGVcbn1cblxuZnVuY3Rpb24gbmV4dFNpYmxpbmcgKG5vZGUpIHtcbiAgcmV0dXJuIG5vZGUubmV4dFNpYmxpbmdcbn1cblxuZnVuY3Rpb24gdGFnTmFtZSAobm9kZSkge1xuICByZXR1cm4gbm9kZS50YWdOYW1lXG59XG5cbmZ1bmN0aW9uIHNldFRleHRDb250ZW50IChub2RlLCB0ZXh0KSB7XG4gIG5vZGUudGV4dENvbnRlbnQgPSB0ZXh0O1xufVxuXG5mdW5jdGlvbiBzZXRTdHlsZVNjb3BlIChub2RlLCBzY29wZUlkKSB7XG4gIG5vZGUuc2V0QXR0cmlidXRlKHNjb3BlSWQsICcnKTtcbn1cblxudmFyIG5vZGVPcHMgPSAvKiNfX1BVUkVfXyovT2JqZWN0LmZyZWV6ZSh7XG4gIGNyZWF0ZUVsZW1lbnQ6IGNyZWF0ZUVsZW1lbnQkMSxcbiAgY3JlYXRlRWxlbWVudE5TOiBjcmVhdGVFbGVtZW50TlMsXG4gIGNyZWF0ZVRleHROb2RlOiBjcmVhdGVUZXh0Tm9kZSxcbiAgY3JlYXRlQ29tbWVudDogY3JlYXRlQ29tbWVudCxcbiAgaW5zZXJ0QmVmb3JlOiBpbnNlcnRCZWZvcmUsXG4gIHJlbW92ZUNoaWxkOiByZW1vdmVDaGlsZCxcbiAgYXBwZW5kQ2hpbGQ6IGFwcGVuZENoaWxkLFxuICBwYXJlbnROb2RlOiBwYXJlbnROb2RlLFxuICBuZXh0U2libGluZzogbmV4dFNpYmxpbmcsXG4gIHRhZ05hbWU6IHRhZ05hbWUsXG4gIHNldFRleHRDb250ZW50OiBzZXRUZXh0Q29udGVudCxcbiAgc2V0U3R5bGVTY29wZTogc2V0U3R5bGVTY29wZVxufSk7XG5cbi8qICAqL1xuXG52YXIgcmVmID0ge1xuICBjcmVhdGU6IGZ1bmN0aW9uIGNyZWF0ZSAoXywgdm5vZGUpIHtcbiAgICByZWdpc3RlclJlZih2bm9kZSk7XG4gIH0sXG4gIHVwZGF0ZTogZnVuY3Rpb24gdXBkYXRlIChvbGRWbm9kZSwgdm5vZGUpIHtcbiAgICBpZiAob2xkVm5vZGUuZGF0YS5yZWYgIT09IHZub2RlLmRhdGEucmVmKSB7XG4gICAgICByZWdpc3RlclJlZihvbGRWbm9kZSwgdHJ1ZSk7XG4gICAgICByZWdpc3RlclJlZih2bm9kZSk7XG4gICAgfVxuICB9LFxuICBkZXN0cm95OiBmdW5jdGlvbiBkZXN0cm95ICh2bm9kZSkge1xuICAgIHJlZ2lzdGVyUmVmKHZub2RlLCB0cnVlKTtcbiAgfVxufTtcblxuZnVuY3Rpb24gcmVnaXN0ZXJSZWYgKHZub2RlLCBpc1JlbW92YWwpIHtcbiAgdmFyIGtleSA9IHZub2RlLmRhdGEucmVmO1xuICBpZiAoIWlzRGVmKGtleSkpIHsgcmV0dXJuIH1cblxuICB2YXIgdm0gPSB2bm9kZS5jb250ZXh0O1xuICB2YXIgcmVmID0gdm5vZGUuY29tcG9uZW50SW5zdGFuY2UgfHwgdm5vZGUuZWxtO1xuICB2YXIgcmVmcyA9IHZtLiRyZWZzO1xuICBpZiAoaXNSZW1vdmFsKSB7XG4gICAgaWYgKEFycmF5LmlzQXJyYXkocmVmc1trZXldKSkge1xuICAgICAgcmVtb3ZlKHJlZnNba2V5XSwgcmVmKTtcbiAgICB9IGVsc2UgaWYgKHJlZnNba2V5XSA9PT0gcmVmKSB7XG4gICAgICByZWZzW2tleV0gPSB1bmRlZmluZWQ7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIGlmICh2bm9kZS5kYXRhLnJlZkluRm9yKSB7XG4gICAgICBpZiAoIUFycmF5LmlzQXJyYXkocmVmc1trZXldKSkge1xuICAgICAgICByZWZzW2tleV0gPSBbcmVmXTtcbiAgICAgIH0gZWxzZSBpZiAocmVmc1trZXldLmluZGV4T2YocmVmKSA8IDApIHtcbiAgICAgICAgLy8gJGZsb3ctZGlzYWJsZS1saW5lXG4gICAgICAgIHJlZnNba2V5XS5wdXNoKHJlZik7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHJlZnNba2V5XSA9IHJlZjtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBWaXJ0dWFsIERPTSBwYXRjaGluZyBhbGdvcml0aG0gYmFzZWQgb24gU25hYmJkb20gYnlcbiAqIFNpbW9uIEZyaWlzIFZpbmR1bSAoQHBhbGRlcGluZClcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICogaHR0cHM6Ly9naXRodWIuY29tL3BhbGRlcGluZC9zbmFiYmRvbS9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKlxuICogbW9kaWZpZWQgYnkgRXZhbiBZb3UgKEB5eXg5OTA4MDMpXG4gKlxuICogTm90IHR5cGUtY2hlY2tpbmcgdGhpcyBiZWNhdXNlIHRoaXMgZmlsZSBpcyBwZXJmLWNyaXRpY2FsIGFuZCB0aGUgY29zdFxuICogb2YgbWFraW5nIGZsb3cgdW5kZXJzdGFuZCBpdCBpcyBub3Qgd29ydGggaXQuXG4gKi9cblxudmFyIGVtcHR5Tm9kZSA9IG5ldyBWTm9kZSgnJywge30sIFtdKTtcblxudmFyIGhvb2tzID0gWydjcmVhdGUnLCAnYWN0aXZhdGUnLCAndXBkYXRlJywgJ3JlbW92ZScsICdkZXN0cm95J107XG5cbmZ1bmN0aW9uIHNhbWVWbm9kZSAoYSwgYikge1xuICByZXR1cm4gKFxuICAgIGEua2V5ID09PSBiLmtleSAmJiAoXG4gICAgICAoXG4gICAgICAgIGEudGFnID09PSBiLnRhZyAmJlxuICAgICAgICBhLmlzQ29tbWVudCA9PT0gYi5pc0NvbW1lbnQgJiZcbiAgICAgICAgaXNEZWYoYS5kYXRhKSA9PT0gaXNEZWYoYi5kYXRhKSAmJlxuICAgICAgICBzYW1lSW5wdXRUeXBlKGEsIGIpXG4gICAgICApIHx8IChcbiAgICAgICAgaXNUcnVlKGEuaXNBc3luY1BsYWNlaG9sZGVyKSAmJlxuICAgICAgICBhLmFzeW5jRmFjdG9yeSA9PT0gYi5hc3luY0ZhY3RvcnkgJiZcbiAgICAgICAgaXNVbmRlZihiLmFzeW5jRmFjdG9yeS5lcnJvcilcbiAgICAgIClcbiAgICApXG4gIClcbn1cblxuZnVuY3Rpb24gc2FtZUlucHV0VHlwZSAoYSwgYikge1xuICBpZiAoYS50YWcgIT09ICdpbnB1dCcpIHsgcmV0dXJuIHRydWUgfVxuICB2YXIgaTtcbiAgdmFyIHR5cGVBID0gaXNEZWYoaSA9IGEuZGF0YSkgJiYgaXNEZWYoaSA9IGkuYXR0cnMpICYmIGkudHlwZTtcbiAgdmFyIHR5cGVCID0gaXNEZWYoaSA9IGIuZGF0YSkgJiYgaXNEZWYoaSA9IGkuYXR0cnMpICYmIGkudHlwZTtcbiAgcmV0dXJuIHR5cGVBID09PSB0eXBlQiB8fCBpc1RleHRJbnB1dFR5cGUodHlwZUEpICYmIGlzVGV4dElucHV0VHlwZSh0eXBlQilcbn1cblxuZnVuY3Rpb24gY3JlYXRlS2V5VG9PbGRJZHggKGNoaWxkcmVuLCBiZWdpbklkeCwgZW5kSWR4KSB7XG4gIHZhciBpLCBrZXk7XG4gIHZhciBtYXAgPSB7fTtcbiAgZm9yIChpID0gYmVnaW5JZHg7IGkgPD0gZW5kSWR4OyArK2kpIHtcbiAgICBrZXkgPSBjaGlsZHJlbltpXS5rZXk7XG4gICAgaWYgKGlzRGVmKGtleSkpIHsgbWFwW2tleV0gPSBpOyB9XG4gIH1cbiAgcmV0dXJuIG1hcFxufVxuXG5mdW5jdGlvbiBjcmVhdGVQYXRjaEZ1bmN0aW9uIChiYWNrZW5kKSB7XG4gIHZhciBpLCBqO1xuICB2YXIgY2JzID0ge307XG5cbiAgdmFyIG1vZHVsZXMgPSBiYWNrZW5kLm1vZHVsZXM7XG4gIHZhciBub2RlT3BzID0gYmFja2VuZC5ub2RlT3BzO1xuXG4gIGZvciAoaSA9IDA7IGkgPCBob29rcy5sZW5ndGg7ICsraSkge1xuICAgIGNic1tob29rc1tpXV0gPSBbXTtcbiAgICBmb3IgKGogPSAwOyBqIDwgbW9kdWxlcy5sZW5ndGg7ICsraikge1xuICAgICAgaWYgKGlzRGVmKG1vZHVsZXNbal1baG9va3NbaV1dKSkge1xuICAgICAgICBjYnNbaG9va3NbaV1dLnB1c2gobW9kdWxlc1tqXVtob29rc1tpXV0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGVtcHR5Tm9kZUF0IChlbG0pIHtcbiAgICByZXR1cm4gbmV3IFZOb2RlKG5vZGVPcHMudGFnTmFtZShlbG0pLnRvTG93ZXJDYXNlKCksIHt9LCBbXSwgdW5kZWZpbmVkLCBlbG0pXG4gIH1cblxuICBmdW5jdGlvbiBjcmVhdGVSbUNiIChjaGlsZEVsbSwgbGlzdGVuZXJzKSB7XG4gICAgZnVuY3Rpb24gcmVtb3ZlJCQxICgpIHtcbiAgICAgIGlmICgtLXJlbW92ZSQkMS5saXN0ZW5lcnMgPT09IDApIHtcbiAgICAgICAgcmVtb3ZlTm9kZShjaGlsZEVsbSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJlbW92ZSQkMS5saXN0ZW5lcnMgPSBsaXN0ZW5lcnM7XG4gICAgcmV0dXJuIHJlbW92ZSQkMVxuICB9XG5cbiAgZnVuY3Rpb24gcmVtb3ZlTm9kZSAoZWwpIHtcbiAgICB2YXIgcGFyZW50ID0gbm9kZU9wcy5wYXJlbnROb2RlKGVsKTtcbiAgICAvLyBlbGVtZW50IG1heSBoYXZlIGFscmVhZHkgYmVlbiByZW1vdmVkIGR1ZSB0byB2LWh0bWwgLyB2LXRleHRcbiAgICBpZiAoaXNEZWYocGFyZW50KSkge1xuICAgICAgbm9kZU9wcy5yZW1vdmVDaGlsZChwYXJlbnQsIGVsKTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBpc1Vua25vd25FbGVtZW50JCQxICh2bm9kZSwgaW5WUHJlKSB7XG4gICAgcmV0dXJuIChcbiAgICAgICFpblZQcmUgJiZcbiAgICAgICF2bm9kZS5ucyAmJlxuICAgICAgIShcbiAgICAgICAgY29uZmlnLmlnbm9yZWRFbGVtZW50cy5sZW5ndGggJiZcbiAgICAgICAgY29uZmlnLmlnbm9yZWRFbGVtZW50cy5zb21lKGZ1bmN0aW9uIChpZ25vcmUpIHtcbiAgICAgICAgICByZXR1cm4gaXNSZWdFeHAoaWdub3JlKVxuICAgICAgICAgICAgPyBpZ25vcmUudGVzdCh2bm9kZS50YWcpXG4gICAgICAgICAgICA6IGlnbm9yZSA9PT0gdm5vZGUudGFnXG4gICAgICAgIH0pXG4gICAgICApICYmXG4gICAgICBjb25maWcuaXNVbmtub3duRWxlbWVudCh2bm9kZS50YWcpXG4gICAgKVxuICB9XG5cbiAgdmFyIGNyZWF0aW5nRWxtSW5WUHJlID0gMDtcblxuICBmdW5jdGlvbiBjcmVhdGVFbG0gKFxuICAgIHZub2RlLFxuICAgIGluc2VydGVkVm5vZGVRdWV1ZSxcbiAgICBwYXJlbnRFbG0sXG4gICAgcmVmRWxtLFxuICAgIG5lc3RlZCxcbiAgICBvd25lckFycmF5LFxuICAgIGluZGV4XG4gICkge1xuICAgIGlmIChpc0RlZih2bm9kZS5lbG0pICYmIGlzRGVmKG93bmVyQXJyYXkpKSB7XG4gICAgICAvLyBUaGlzIHZub2RlIHdhcyB1c2VkIGluIGEgcHJldmlvdXMgcmVuZGVyIVxuICAgICAgLy8gbm93IGl0J3MgdXNlZCBhcyBhIG5ldyBub2RlLCBvdmVyd3JpdGluZyBpdHMgZWxtIHdvdWxkIGNhdXNlXG4gICAgICAvLyBwb3RlbnRpYWwgcGF0Y2ggZXJyb3JzIGRvd24gdGhlIHJvYWQgd2hlbiBpdCdzIHVzZWQgYXMgYW4gaW5zZXJ0aW9uXG4gICAgICAvLyByZWZlcmVuY2Ugbm9kZS4gSW5zdGVhZCwgd2UgY2xvbmUgdGhlIG5vZGUgb24tZGVtYW5kIGJlZm9yZSBjcmVhdGluZ1xuICAgICAgLy8gYXNzb2NpYXRlZCBET00gZWxlbWVudCBmb3IgaXQuXG4gICAgICB2bm9kZSA9IG93bmVyQXJyYXlbaW5kZXhdID0gY2xvbmVWTm9kZSh2bm9kZSk7XG4gICAgfVxuXG4gICAgdm5vZGUuaXNSb290SW5zZXJ0ID0gIW5lc3RlZDsgLy8gZm9yIHRyYW5zaXRpb24gZW50ZXIgY2hlY2tcbiAgICBpZiAoY3JlYXRlQ29tcG9uZW50KHZub2RlLCBpbnNlcnRlZFZub2RlUXVldWUsIHBhcmVudEVsbSwgcmVmRWxtKSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgdmFyIGRhdGEgPSB2bm9kZS5kYXRhO1xuICAgIHZhciBjaGlsZHJlbiA9IHZub2RlLmNoaWxkcmVuO1xuICAgIHZhciB0YWcgPSB2bm9kZS50YWc7XG4gICAgaWYgKGlzRGVmKHRhZykpIHtcbiAgICAgIHtcbiAgICAgICAgaWYgKGRhdGEgJiYgZGF0YS5wcmUpIHtcbiAgICAgICAgICBjcmVhdGluZ0VsbUluVlByZSsrO1xuICAgICAgICB9XG4gICAgICAgIGlmIChpc1Vua25vd25FbGVtZW50JCQxKHZub2RlLCBjcmVhdGluZ0VsbUluVlByZSkpIHtcbiAgICAgICAgICB3YXJuKFxuICAgICAgICAgICAgJ1Vua25vd24gY3VzdG9tIGVsZW1lbnQ6IDwnICsgdGFnICsgJz4gLSBkaWQgeW91ICcgK1xuICAgICAgICAgICAgJ3JlZ2lzdGVyIHRoZSBjb21wb25lbnQgY29ycmVjdGx5PyBGb3IgcmVjdXJzaXZlIGNvbXBvbmVudHMsICcgK1xuICAgICAgICAgICAgJ21ha2Ugc3VyZSB0byBwcm92aWRlIHRoZSBcIm5hbWVcIiBvcHRpb24uJyxcbiAgICAgICAgICAgIHZub2RlLmNvbnRleHRcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHZub2RlLmVsbSA9IHZub2RlLm5zXG4gICAgICAgID8gbm9kZU9wcy5jcmVhdGVFbGVtZW50TlModm5vZGUubnMsIHRhZylcbiAgICAgICAgOiBub2RlT3BzLmNyZWF0ZUVsZW1lbnQodGFnLCB2bm9kZSk7XG4gICAgICBzZXRTY29wZSh2bm9kZSk7XG5cbiAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xuICAgICAge1xuICAgICAgICBjcmVhdGVDaGlsZHJlbih2bm9kZSwgY2hpbGRyZW4sIGluc2VydGVkVm5vZGVRdWV1ZSk7XG4gICAgICAgIGlmIChpc0RlZihkYXRhKSkge1xuICAgICAgICAgIGludm9rZUNyZWF0ZUhvb2tzKHZub2RlLCBpbnNlcnRlZFZub2RlUXVldWUpO1xuICAgICAgICB9XG4gICAgICAgIGluc2VydChwYXJlbnRFbG0sIHZub2RlLmVsbSwgcmVmRWxtKTtcbiAgICAgIH1cblxuICAgICAgaWYgKGRhdGEgJiYgZGF0YS5wcmUpIHtcbiAgICAgICAgY3JlYXRpbmdFbG1JblZQcmUtLTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGlzVHJ1ZSh2bm9kZS5pc0NvbW1lbnQpKSB7XG4gICAgICB2bm9kZS5lbG0gPSBub2RlT3BzLmNyZWF0ZUNvbW1lbnQodm5vZGUudGV4dCk7XG4gICAgICBpbnNlcnQocGFyZW50RWxtLCB2bm9kZS5lbG0sIHJlZkVsbSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZub2RlLmVsbSA9IG5vZGVPcHMuY3JlYXRlVGV4dE5vZGUodm5vZGUudGV4dCk7XG4gICAgICBpbnNlcnQocGFyZW50RWxtLCB2bm9kZS5lbG0sIHJlZkVsbSk7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gY3JlYXRlQ29tcG9uZW50ICh2bm9kZSwgaW5zZXJ0ZWRWbm9kZVF1ZXVlLCBwYXJlbnRFbG0sIHJlZkVsbSkge1xuICAgIHZhciBpID0gdm5vZGUuZGF0YTtcbiAgICBpZiAoaXNEZWYoaSkpIHtcbiAgICAgIHZhciBpc1JlYWN0aXZhdGVkID0gaXNEZWYodm5vZGUuY29tcG9uZW50SW5zdGFuY2UpICYmIGkua2VlcEFsaXZlO1xuICAgICAgaWYgKGlzRGVmKGkgPSBpLmhvb2spICYmIGlzRGVmKGkgPSBpLmluaXQpKSB7XG4gICAgICAgIGkodm5vZGUsIGZhbHNlIC8qIGh5ZHJhdGluZyAqLyk7XG4gICAgICB9XG4gICAgICAvLyBhZnRlciBjYWxsaW5nIHRoZSBpbml0IGhvb2ssIGlmIHRoZSB2bm9kZSBpcyBhIGNoaWxkIGNvbXBvbmVudFxuICAgICAgLy8gaXQgc2hvdWxkJ3ZlIGNyZWF0ZWQgYSBjaGlsZCBpbnN0YW5jZSBhbmQgbW91bnRlZCBpdC4gdGhlIGNoaWxkXG4gICAgICAvLyBjb21wb25lbnQgYWxzbyBoYXMgc2V0IHRoZSBwbGFjZWhvbGRlciB2bm9kZSdzIGVsbS5cbiAgICAgIC8vIGluIHRoYXQgY2FzZSB3ZSBjYW4ganVzdCByZXR1cm4gdGhlIGVsZW1lbnQgYW5kIGJlIGRvbmUuXG4gICAgICBpZiAoaXNEZWYodm5vZGUuY29tcG9uZW50SW5zdGFuY2UpKSB7XG4gICAgICAgIGluaXRDb21wb25lbnQodm5vZGUsIGluc2VydGVkVm5vZGVRdWV1ZSk7XG4gICAgICAgIGluc2VydChwYXJlbnRFbG0sIHZub2RlLmVsbSwgcmVmRWxtKTtcbiAgICAgICAgaWYgKGlzVHJ1ZShpc1JlYWN0aXZhdGVkKSkge1xuICAgICAgICAgIHJlYWN0aXZhdGVDb21wb25lbnQodm5vZGUsIGluc2VydGVkVm5vZGVRdWV1ZSwgcGFyZW50RWxtLCByZWZFbG0pO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0cnVlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gaW5pdENvbXBvbmVudCAodm5vZGUsIGluc2VydGVkVm5vZGVRdWV1ZSkge1xuICAgIGlmIChpc0RlZih2bm9kZS5kYXRhLnBlbmRpbmdJbnNlcnQpKSB7XG4gICAgICBpbnNlcnRlZFZub2RlUXVldWUucHVzaC5hcHBseShpbnNlcnRlZFZub2RlUXVldWUsIHZub2RlLmRhdGEucGVuZGluZ0luc2VydCk7XG4gICAgICB2bm9kZS5kYXRhLnBlbmRpbmdJbnNlcnQgPSBudWxsO1xuICAgIH1cbiAgICB2bm9kZS5lbG0gPSB2bm9kZS5jb21wb25lbnRJbnN0YW5jZS4kZWw7XG4gICAgaWYgKGlzUGF0Y2hhYmxlKHZub2RlKSkge1xuICAgICAgaW52b2tlQ3JlYXRlSG9va3Modm5vZGUsIGluc2VydGVkVm5vZGVRdWV1ZSk7XG4gICAgICBzZXRTY29wZSh2bm9kZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIGVtcHR5IGNvbXBvbmVudCByb290LlxuICAgICAgLy8gc2tpcCBhbGwgZWxlbWVudC1yZWxhdGVkIG1vZHVsZXMgZXhjZXB0IGZvciByZWYgKCMzNDU1KVxuICAgICAgcmVnaXN0ZXJSZWYodm5vZGUpO1xuICAgICAgLy8gbWFrZSBzdXJlIHRvIGludm9rZSB0aGUgaW5zZXJ0IGhvb2tcbiAgICAgIGluc2VydGVkVm5vZGVRdWV1ZS5wdXNoKHZub2RlKTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiByZWFjdGl2YXRlQ29tcG9uZW50ICh2bm9kZSwgaW5zZXJ0ZWRWbm9kZVF1ZXVlLCBwYXJlbnRFbG0sIHJlZkVsbSkge1xuICAgIHZhciBpO1xuICAgIC8vIGhhY2sgZm9yICM0MzM5OiBhIHJlYWN0aXZhdGVkIGNvbXBvbmVudCB3aXRoIGlubmVyIHRyYW5zaXRpb25cbiAgICAvLyBkb2VzIG5vdCB0cmlnZ2VyIGJlY2F1c2UgdGhlIGlubmVyIG5vZGUncyBjcmVhdGVkIGhvb2tzIGFyZSBub3QgY2FsbGVkXG4gICAgLy8gYWdhaW4uIEl0J3Mgbm90IGlkZWFsIHRvIGludm9sdmUgbW9kdWxlLXNwZWNpZmljIGxvZ2ljIGluIGhlcmUgYnV0XG4gICAgLy8gdGhlcmUgZG9lc24ndCBzZWVtIHRvIGJlIGEgYmV0dGVyIHdheSB0byBkbyBpdC5cbiAgICB2YXIgaW5uZXJOb2RlID0gdm5vZGU7XG4gICAgd2hpbGUgKGlubmVyTm9kZS5jb21wb25lbnRJbnN0YW5jZSkge1xuICAgICAgaW5uZXJOb2RlID0gaW5uZXJOb2RlLmNvbXBvbmVudEluc3RhbmNlLl92bm9kZTtcbiAgICAgIGlmIChpc0RlZihpID0gaW5uZXJOb2RlLmRhdGEpICYmIGlzRGVmKGkgPSBpLnRyYW5zaXRpb24pKSB7XG4gICAgICAgIGZvciAoaSA9IDA7IGkgPCBjYnMuYWN0aXZhdGUubGVuZ3RoOyArK2kpIHtcbiAgICAgICAgICBjYnMuYWN0aXZhdGVbaV0oZW1wdHlOb2RlLCBpbm5lck5vZGUpO1xuICAgICAgICB9XG4gICAgICAgIGluc2VydGVkVm5vZGVRdWV1ZS5wdXNoKGlubmVyTm9kZSk7XG4gICAgICAgIGJyZWFrXG4gICAgICB9XG4gICAgfVxuICAgIC8vIHVubGlrZSBhIG5ld2x5IGNyZWF0ZWQgY29tcG9uZW50LFxuICAgIC8vIGEgcmVhY3RpdmF0ZWQga2VlcC1hbGl2ZSBjb21wb25lbnQgZG9lc24ndCBpbnNlcnQgaXRzZWxmXG4gICAgaW5zZXJ0KHBhcmVudEVsbSwgdm5vZGUuZWxtLCByZWZFbG0pO1xuICB9XG5cbiAgZnVuY3Rpb24gaW5zZXJ0IChwYXJlbnQsIGVsbSwgcmVmJCQxKSB7XG4gICAgaWYgKGlzRGVmKHBhcmVudCkpIHtcbiAgICAgIGlmIChpc0RlZihyZWYkJDEpKSB7XG4gICAgICAgIGlmIChub2RlT3BzLnBhcmVudE5vZGUocmVmJCQxKSA9PT0gcGFyZW50KSB7XG4gICAgICAgICAgbm9kZU9wcy5pbnNlcnRCZWZvcmUocGFyZW50LCBlbG0sIHJlZiQkMSk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG5vZGVPcHMuYXBwZW5kQ2hpbGQocGFyZW50LCBlbG0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZUNoaWxkcmVuICh2bm9kZSwgY2hpbGRyZW4sIGluc2VydGVkVm5vZGVRdWV1ZSkge1xuICAgIGlmIChBcnJheS5pc0FycmF5KGNoaWxkcmVuKSkge1xuICAgICAge1xuICAgICAgICBjaGVja0R1cGxpY2F0ZUtleXMoY2hpbGRyZW4pO1xuICAgICAgfVxuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaGlsZHJlbi5sZW5ndGg7ICsraSkge1xuICAgICAgICBjcmVhdGVFbG0oY2hpbGRyZW5baV0sIGluc2VydGVkVm5vZGVRdWV1ZSwgdm5vZGUuZWxtLCBudWxsLCB0cnVlLCBjaGlsZHJlbiwgaSk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChpc1ByaW1pdGl2ZSh2bm9kZS50ZXh0KSkge1xuICAgICAgbm9kZU9wcy5hcHBlbmRDaGlsZCh2bm9kZS5lbG0sIG5vZGVPcHMuY3JlYXRlVGV4dE5vZGUoU3RyaW5nKHZub2RlLnRleHQpKSk7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gaXNQYXRjaGFibGUgKHZub2RlKSB7XG4gICAgd2hpbGUgKHZub2RlLmNvbXBvbmVudEluc3RhbmNlKSB7XG4gICAgICB2bm9kZSA9IHZub2RlLmNvbXBvbmVudEluc3RhbmNlLl92bm9kZTtcbiAgICB9XG4gICAgcmV0dXJuIGlzRGVmKHZub2RlLnRhZylcbiAgfVxuXG4gIGZ1bmN0aW9uIGludm9rZUNyZWF0ZUhvb2tzICh2bm9kZSwgaW5zZXJ0ZWRWbm9kZVF1ZXVlKSB7XG4gICAgZm9yICh2YXIgaSQxID0gMDsgaSQxIDwgY2JzLmNyZWF0ZS5sZW5ndGg7ICsraSQxKSB7XG4gICAgICBjYnMuY3JlYXRlW2kkMV0oZW1wdHlOb2RlLCB2bm9kZSk7XG4gICAgfVxuICAgIGkgPSB2bm9kZS5kYXRhLmhvb2s7IC8vIFJldXNlIHZhcmlhYmxlXG4gICAgaWYgKGlzRGVmKGkpKSB7XG4gICAgICBpZiAoaXNEZWYoaS5jcmVhdGUpKSB7IGkuY3JlYXRlKGVtcHR5Tm9kZSwgdm5vZGUpOyB9XG4gICAgICBpZiAoaXNEZWYoaS5pbnNlcnQpKSB7IGluc2VydGVkVm5vZGVRdWV1ZS5wdXNoKHZub2RlKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHNldCBzY29wZSBpZCBhdHRyaWJ1dGUgZm9yIHNjb3BlZCBDU1MuXG4gIC8vIHRoaXMgaXMgaW1wbGVtZW50ZWQgYXMgYSBzcGVjaWFsIGNhc2UgdG8gYXZvaWQgdGhlIG92ZXJoZWFkXG4gIC8vIG9mIGdvaW5nIHRocm91Z2ggdGhlIG5vcm1hbCBhdHRyaWJ1dGUgcGF0Y2hpbmcgcHJvY2Vzcy5cbiAgZnVuY3Rpb24gc2V0U2NvcGUgKHZub2RlKSB7XG4gICAgdmFyIGk7XG4gICAgaWYgKGlzRGVmKGkgPSB2bm9kZS5mblNjb3BlSWQpKSB7XG4gICAgICBub2RlT3BzLnNldFN0eWxlU2NvcGUodm5vZGUuZWxtLCBpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIGFuY2VzdG9yID0gdm5vZGU7XG4gICAgICB3aGlsZSAoYW5jZXN0b3IpIHtcbiAgICAgICAgaWYgKGlzRGVmKGkgPSBhbmNlc3Rvci5jb250ZXh0KSAmJiBpc0RlZihpID0gaS4kb3B0aW9ucy5fc2NvcGVJZCkpIHtcbiAgICAgICAgICBub2RlT3BzLnNldFN0eWxlU2NvcGUodm5vZGUuZWxtLCBpKTtcbiAgICAgICAgfVxuICAgICAgICBhbmNlc3RvciA9IGFuY2VzdG9yLnBhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gZm9yIHNsb3QgY29udGVudCB0aGV5IHNob3VsZCBhbHNvIGdldCB0aGUgc2NvcGVJZCBmcm9tIHRoZSBob3N0IGluc3RhbmNlLlxuICAgIGlmIChpc0RlZihpID0gYWN0aXZlSW5zdGFuY2UpICYmXG4gICAgICBpICE9PSB2bm9kZS5jb250ZXh0ICYmXG4gICAgICBpICE9PSB2bm9kZS5mbkNvbnRleHQgJiZcbiAgICAgIGlzRGVmKGkgPSBpLiRvcHRpb25zLl9zY29wZUlkKVxuICAgICkge1xuICAgICAgbm9kZU9wcy5zZXRTdHlsZVNjb3BlKHZub2RlLmVsbSwgaSk7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gYWRkVm5vZGVzIChwYXJlbnRFbG0sIHJlZkVsbSwgdm5vZGVzLCBzdGFydElkeCwgZW5kSWR4LCBpbnNlcnRlZFZub2RlUXVldWUpIHtcbiAgICBmb3IgKDsgc3RhcnRJZHggPD0gZW5kSWR4OyArK3N0YXJ0SWR4KSB7XG4gICAgICBjcmVhdGVFbG0odm5vZGVzW3N0YXJ0SWR4XSwgaW5zZXJ0ZWRWbm9kZVF1ZXVlLCBwYXJlbnRFbG0sIHJlZkVsbSwgZmFsc2UsIHZub2Rlcywgc3RhcnRJZHgpO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGludm9rZURlc3Ryb3lIb29rICh2bm9kZSkge1xuICAgIHZhciBpLCBqO1xuICAgIHZhciBkYXRhID0gdm5vZGUuZGF0YTtcbiAgICBpZiAoaXNEZWYoZGF0YSkpIHtcbiAgICAgIGlmIChpc0RlZihpID0gZGF0YS5ob29rKSAmJiBpc0RlZihpID0gaS5kZXN0cm95KSkgeyBpKHZub2RlKTsgfVxuICAgICAgZm9yIChpID0gMDsgaSA8IGNicy5kZXN0cm95Lmxlbmd0aDsgKytpKSB7IGNicy5kZXN0cm95W2ldKHZub2RlKTsgfVxuICAgIH1cbiAgICBpZiAoaXNEZWYoaSA9IHZub2RlLmNoaWxkcmVuKSkge1xuICAgICAgZm9yIChqID0gMDsgaiA8IHZub2RlLmNoaWxkcmVuLmxlbmd0aDsgKytqKSB7XG4gICAgICAgIGludm9rZURlc3Ryb3lIb29rKHZub2RlLmNoaWxkcmVuW2pdKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiByZW1vdmVWbm9kZXMgKHZub2Rlcywgc3RhcnRJZHgsIGVuZElkeCkge1xuICAgIGZvciAoOyBzdGFydElkeCA8PSBlbmRJZHg7ICsrc3RhcnRJZHgpIHtcbiAgICAgIHZhciBjaCA9IHZub2Rlc1tzdGFydElkeF07XG4gICAgICBpZiAoaXNEZWYoY2gpKSB7XG4gICAgICAgIGlmIChpc0RlZihjaC50YWcpKSB7XG4gICAgICAgICAgcmVtb3ZlQW5kSW52b2tlUmVtb3ZlSG9vayhjaCk7XG4gICAgICAgICAgaW52b2tlRGVzdHJveUhvb2soY2gpO1xuICAgICAgICB9IGVsc2UgeyAvLyBUZXh0IG5vZGVcbiAgICAgICAgICByZW1vdmVOb2RlKGNoLmVsbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiByZW1vdmVBbmRJbnZva2VSZW1vdmVIb29rICh2bm9kZSwgcm0pIHtcbiAgICBpZiAoaXNEZWYocm0pIHx8IGlzRGVmKHZub2RlLmRhdGEpKSB7XG4gICAgICB2YXIgaTtcbiAgICAgIHZhciBsaXN0ZW5lcnMgPSBjYnMucmVtb3ZlLmxlbmd0aCArIDE7XG4gICAgICBpZiAoaXNEZWYocm0pKSB7XG4gICAgICAgIC8vIHdlIGhhdmUgYSByZWN1cnNpdmVseSBwYXNzZWQgZG93biBybSBjYWxsYmFja1xuICAgICAgICAvLyBpbmNyZWFzZSB0aGUgbGlzdGVuZXJzIGNvdW50XG4gICAgICAgIHJtLmxpc3RlbmVycyArPSBsaXN0ZW5lcnM7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBkaXJlY3RseSByZW1vdmluZ1xuICAgICAgICBybSA9IGNyZWF0ZVJtQ2Iodm5vZGUuZWxtLCBsaXN0ZW5lcnMpO1xuICAgICAgfVxuICAgICAgLy8gcmVjdXJzaXZlbHkgaW52b2tlIGhvb2tzIG9uIGNoaWxkIGNvbXBvbmVudCByb290IG5vZGVcbiAgICAgIGlmIChpc0RlZihpID0gdm5vZGUuY29tcG9uZW50SW5zdGFuY2UpICYmIGlzRGVmKGkgPSBpLl92bm9kZSkgJiYgaXNEZWYoaS5kYXRhKSkge1xuICAgICAgICByZW1vdmVBbmRJbnZva2VSZW1vdmVIb29rKGksIHJtKTtcbiAgICAgIH1cbiAgICAgIGZvciAoaSA9IDA7IGkgPCBjYnMucmVtb3ZlLmxlbmd0aDsgKytpKSB7XG4gICAgICAgIGNicy5yZW1vdmVbaV0odm5vZGUsIHJtKTtcbiAgICAgIH1cbiAgICAgIGlmIChpc0RlZihpID0gdm5vZGUuZGF0YS5ob29rKSAmJiBpc0RlZihpID0gaS5yZW1vdmUpKSB7XG4gICAgICAgIGkodm5vZGUsIHJtKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJtKCk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHJlbW92ZU5vZGUodm5vZGUuZWxtKTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiB1cGRhdGVDaGlsZHJlbiAocGFyZW50RWxtLCBvbGRDaCwgbmV3Q2gsIGluc2VydGVkVm5vZGVRdWV1ZSwgcmVtb3ZlT25seSkge1xuICAgIHZhciBvbGRTdGFydElkeCA9IDA7XG4gICAgdmFyIG5ld1N0YXJ0SWR4ID0gMDtcbiAgICB2YXIgb2xkRW5kSWR4ID0gb2xkQ2gubGVuZ3RoIC0gMTtcbiAgICB2YXIgb2xkU3RhcnRWbm9kZSA9IG9sZENoWzBdO1xuICAgIHZhciBvbGRFbmRWbm9kZSA9IG9sZENoW29sZEVuZElkeF07XG4gICAgdmFyIG5ld0VuZElkeCA9IG5ld0NoLmxlbmd0aCAtIDE7XG4gICAgdmFyIG5ld1N0YXJ0Vm5vZGUgPSBuZXdDaFswXTtcbiAgICB2YXIgbmV3RW5kVm5vZGUgPSBuZXdDaFtuZXdFbmRJZHhdO1xuICAgIHZhciBvbGRLZXlUb0lkeCwgaWR4SW5PbGQsIHZub2RlVG9Nb3ZlLCByZWZFbG07XG5cbiAgICAvLyByZW1vdmVPbmx5IGlzIGEgc3BlY2lhbCBmbGFnIHVzZWQgb25seSBieSA8dHJhbnNpdGlvbi1ncm91cD5cbiAgICAvLyB0byBlbnN1cmUgcmVtb3ZlZCBlbGVtZW50cyBzdGF5IGluIGNvcnJlY3QgcmVsYXRpdmUgcG9zaXRpb25zXG4gICAgLy8gZHVyaW5nIGxlYXZpbmcgdHJhbnNpdGlvbnNcbiAgICB2YXIgY2FuTW92ZSA9ICFyZW1vdmVPbmx5O1xuXG4gICAge1xuICAgICAgY2hlY2tEdXBsaWNhdGVLZXlzKG5ld0NoKTtcbiAgICB9XG5cbiAgICB3aGlsZSAob2xkU3RhcnRJZHggPD0gb2xkRW5kSWR4ICYmIG5ld1N0YXJ0SWR4IDw9IG5ld0VuZElkeCkge1xuICAgICAgaWYgKGlzVW5kZWYob2xkU3RhcnRWbm9kZSkpIHtcbiAgICAgICAgb2xkU3RhcnRWbm9kZSA9IG9sZENoWysrb2xkU3RhcnRJZHhdOyAvLyBWbm9kZSBoYXMgYmVlbiBtb3ZlZCBsZWZ0XG4gICAgICB9IGVsc2UgaWYgKGlzVW5kZWYob2xkRW5kVm5vZGUpKSB7XG4gICAgICAgIG9sZEVuZFZub2RlID0gb2xkQ2hbLS1vbGRFbmRJZHhdO1xuICAgICAgfSBlbHNlIGlmIChzYW1lVm5vZGUob2xkU3RhcnRWbm9kZSwgbmV3U3RhcnRWbm9kZSkpIHtcbiAgICAgICAgcGF0Y2hWbm9kZShvbGRTdGFydFZub2RlLCBuZXdTdGFydFZub2RlLCBpbnNlcnRlZFZub2RlUXVldWUsIG5ld0NoLCBuZXdTdGFydElkeCk7XG4gICAgICAgIG9sZFN0YXJ0Vm5vZGUgPSBvbGRDaFsrK29sZFN0YXJ0SWR4XTtcbiAgICAgICAgbmV3U3RhcnRWbm9kZSA9IG5ld0NoWysrbmV3U3RhcnRJZHhdO1xuICAgICAgfSBlbHNlIGlmIChzYW1lVm5vZGUob2xkRW5kVm5vZGUsIG5ld0VuZFZub2RlKSkge1xuICAgICAgICBwYXRjaFZub2RlKG9sZEVuZFZub2RlLCBuZXdFbmRWbm9kZSwgaW5zZXJ0ZWRWbm9kZVF1ZXVlLCBuZXdDaCwgbmV3RW5kSWR4KTtcbiAgICAgICAgb2xkRW5kVm5vZGUgPSBvbGRDaFstLW9sZEVuZElkeF07XG4gICAgICAgIG5ld0VuZFZub2RlID0gbmV3Q2hbLS1uZXdFbmRJZHhdO1xuICAgICAgfSBlbHNlIGlmIChzYW1lVm5vZGUob2xkU3RhcnRWbm9kZSwgbmV3RW5kVm5vZGUpKSB7IC8vIFZub2RlIG1vdmVkIHJpZ2h0XG4gICAgICAgIHBhdGNoVm5vZGUob2xkU3RhcnRWbm9kZSwgbmV3RW5kVm5vZGUsIGluc2VydGVkVm5vZGVRdWV1ZSwgbmV3Q2gsIG5ld0VuZElkeCk7XG4gICAgICAgIGNhbk1vdmUgJiYgbm9kZU9wcy5pbnNlcnRCZWZvcmUocGFyZW50RWxtLCBvbGRTdGFydFZub2RlLmVsbSwgbm9kZU9wcy5uZXh0U2libGluZyhvbGRFbmRWbm9kZS5lbG0pKTtcbiAgICAgICAgb2xkU3RhcnRWbm9kZSA9IG9sZENoWysrb2xkU3RhcnRJZHhdO1xuICAgICAgICBuZXdFbmRWbm9kZSA9IG5ld0NoWy0tbmV3RW5kSWR4XTtcbiAgICAgIH0gZWxzZSBpZiAoc2FtZVZub2RlKG9sZEVuZFZub2RlLCBuZXdTdGFydFZub2RlKSkgeyAvLyBWbm9kZSBtb3ZlZCBsZWZ0XG4gICAgICAgIHBhdGNoVm5vZGUob2xkRW5kVm5vZGUsIG5ld1N0YXJ0Vm5vZGUsIGluc2VydGVkVm5vZGVRdWV1ZSwgbmV3Q2gsIG5ld1N0YXJ0SWR4KTtcbiAgICAgICAgY2FuTW92ZSAmJiBub2RlT3BzLmluc2VydEJlZm9yZShwYXJlbnRFbG0sIG9sZEVuZFZub2RlLmVsbSwgb2xkU3RhcnRWbm9kZS5lbG0pO1xuICAgICAgICBvbGRFbmRWbm9kZSA9IG9sZENoWy0tb2xkRW5kSWR4XTtcbiAgICAgICAgbmV3U3RhcnRWbm9kZSA9IG5ld0NoWysrbmV3U3RhcnRJZHhdO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKGlzVW5kZWYob2xkS2V5VG9JZHgpKSB7IG9sZEtleVRvSWR4ID0gY3JlYXRlS2V5VG9PbGRJZHgob2xkQ2gsIG9sZFN0YXJ0SWR4LCBvbGRFbmRJZHgpOyB9XG4gICAgICAgIGlkeEluT2xkID0gaXNEZWYobmV3U3RhcnRWbm9kZS5rZXkpXG4gICAgICAgICAgPyBvbGRLZXlUb0lkeFtuZXdTdGFydFZub2RlLmtleV1cbiAgICAgICAgICA6IGZpbmRJZHhJbk9sZChuZXdTdGFydFZub2RlLCBvbGRDaCwgb2xkU3RhcnRJZHgsIG9sZEVuZElkeCk7XG4gICAgICAgIGlmIChpc1VuZGVmKGlkeEluT2xkKSkgeyAvLyBOZXcgZWxlbWVudFxuICAgICAgICAgIGNyZWF0ZUVsbShuZXdTdGFydFZub2RlLCBpbnNlcnRlZFZub2RlUXVldWUsIHBhcmVudEVsbSwgb2xkU3RhcnRWbm9kZS5lbG0sIGZhbHNlLCBuZXdDaCwgbmV3U3RhcnRJZHgpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZub2RlVG9Nb3ZlID0gb2xkQ2hbaWR4SW5PbGRdO1xuICAgICAgICAgIGlmIChzYW1lVm5vZGUodm5vZGVUb01vdmUsIG5ld1N0YXJ0Vm5vZGUpKSB7XG4gICAgICAgICAgICBwYXRjaFZub2RlKHZub2RlVG9Nb3ZlLCBuZXdTdGFydFZub2RlLCBpbnNlcnRlZFZub2RlUXVldWUsIG5ld0NoLCBuZXdTdGFydElkeCk7XG4gICAgICAgICAgICBvbGRDaFtpZHhJbk9sZF0gPSB1bmRlZmluZWQ7XG4gICAgICAgICAgICBjYW5Nb3ZlICYmIG5vZGVPcHMuaW5zZXJ0QmVmb3JlKHBhcmVudEVsbSwgdm5vZGVUb01vdmUuZWxtLCBvbGRTdGFydFZub2RlLmVsbSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vIHNhbWUga2V5IGJ1dCBkaWZmZXJlbnQgZWxlbWVudC4gdHJlYXQgYXMgbmV3IGVsZW1lbnRcbiAgICAgICAgICAgIGNyZWF0ZUVsbShuZXdTdGFydFZub2RlLCBpbnNlcnRlZFZub2RlUXVldWUsIHBhcmVudEVsbSwgb2xkU3RhcnRWbm9kZS5lbG0sIGZhbHNlLCBuZXdDaCwgbmV3U3RhcnRJZHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBuZXdTdGFydFZub2RlID0gbmV3Q2hbKytuZXdTdGFydElkeF07XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChvbGRTdGFydElkeCA+IG9sZEVuZElkeCkge1xuICAgICAgcmVmRWxtID0gaXNVbmRlZihuZXdDaFtuZXdFbmRJZHggKyAxXSkgPyBudWxsIDogbmV3Q2hbbmV3RW5kSWR4ICsgMV0uZWxtO1xuICAgICAgYWRkVm5vZGVzKHBhcmVudEVsbSwgcmVmRWxtLCBuZXdDaCwgbmV3U3RhcnRJZHgsIG5ld0VuZElkeCwgaW5zZXJ0ZWRWbm9kZVF1ZXVlKTtcbiAgICB9IGVsc2UgaWYgKG5ld1N0YXJ0SWR4ID4gbmV3RW5kSWR4KSB7XG4gICAgICByZW1vdmVWbm9kZXMob2xkQ2gsIG9sZFN0YXJ0SWR4LCBvbGRFbmRJZHgpO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGNoZWNrRHVwbGljYXRlS2V5cyAoY2hpbGRyZW4pIHtcbiAgICB2YXIgc2VlbktleXMgPSB7fTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNoaWxkcmVuLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgdm5vZGUgPSBjaGlsZHJlbltpXTtcbiAgICAgIHZhciBrZXkgPSB2bm9kZS5rZXk7XG4gICAgICBpZiAoaXNEZWYoa2V5KSkge1xuICAgICAgICBpZiAoc2VlbktleXNba2V5XSkge1xuICAgICAgICAgIHdhcm4oXG4gICAgICAgICAgICAoXCJEdXBsaWNhdGUga2V5cyBkZXRlY3RlZDogJ1wiICsga2V5ICsgXCInLiBUaGlzIG1heSBjYXVzZSBhbiB1cGRhdGUgZXJyb3IuXCIpLFxuICAgICAgICAgICAgdm5vZGUuY29udGV4dFxuICAgICAgICAgICk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc2VlbktleXNba2V5XSA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBmaW5kSWR4SW5PbGQgKG5vZGUsIG9sZENoLCBzdGFydCwgZW5kKSB7XG4gICAgZm9yICh2YXIgaSA9IHN0YXJ0OyBpIDwgZW5kOyBpKyspIHtcbiAgICAgIHZhciBjID0gb2xkQ2hbaV07XG4gICAgICBpZiAoaXNEZWYoYykgJiYgc2FtZVZub2RlKG5vZGUsIGMpKSB7IHJldHVybiBpIH1cbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBwYXRjaFZub2RlIChcbiAgICBvbGRWbm9kZSxcbiAgICB2bm9kZSxcbiAgICBpbnNlcnRlZFZub2RlUXVldWUsXG4gICAgb3duZXJBcnJheSxcbiAgICBpbmRleCxcbiAgICByZW1vdmVPbmx5XG4gICkge1xuICAgIGlmIChvbGRWbm9kZSA9PT0gdm5vZGUpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGlmIChpc0RlZih2bm9kZS5lbG0pICYmIGlzRGVmKG93bmVyQXJyYXkpKSB7XG4gICAgICAvLyBjbG9uZSByZXVzZWQgdm5vZGVcbiAgICAgIHZub2RlID0gb3duZXJBcnJheVtpbmRleF0gPSBjbG9uZVZOb2RlKHZub2RlKTtcbiAgICB9XG5cbiAgICB2YXIgZWxtID0gdm5vZGUuZWxtID0gb2xkVm5vZGUuZWxtO1xuXG4gICAgaWYgKGlzVHJ1ZShvbGRWbm9kZS5pc0FzeW5jUGxhY2Vob2xkZXIpKSB7XG4gICAgICBpZiAoaXNEZWYodm5vZGUuYXN5bmNGYWN0b3J5LnJlc29sdmVkKSkge1xuICAgICAgICBoeWRyYXRlKG9sZFZub2RlLmVsbSwgdm5vZGUsIGluc2VydGVkVm5vZGVRdWV1ZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2bm9kZS5pc0FzeW5jUGxhY2Vob2xkZXIgPSB0cnVlO1xuICAgICAgfVxuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgLy8gcmV1c2UgZWxlbWVudCBmb3Igc3RhdGljIHRyZWVzLlxuICAgIC8vIG5vdGUgd2Ugb25seSBkbyB0aGlzIGlmIHRoZSB2bm9kZSBpcyBjbG9uZWQgLVxuICAgIC8vIGlmIHRoZSBuZXcgbm9kZSBpcyBub3QgY2xvbmVkIGl0IG1lYW5zIHRoZSByZW5kZXIgZnVuY3Rpb25zIGhhdmUgYmVlblxuICAgIC8vIHJlc2V0IGJ5IHRoZSBob3QtcmVsb2FkLWFwaSBhbmQgd2UgbmVlZCB0byBkbyBhIHByb3BlciByZS1yZW5kZXIuXG4gICAgaWYgKGlzVHJ1ZSh2bm9kZS5pc1N0YXRpYykgJiZcbiAgICAgIGlzVHJ1ZShvbGRWbm9kZS5pc1N0YXRpYykgJiZcbiAgICAgIHZub2RlLmtleSA9PT0gb2xkVm5vZGUua2V5ICYmXG4gICAgICAoaXNUcnVlKHZub2RlLmlzQ2xvbmVkKSB8fCBpc1RydWUodm5vZGUuaXNPbmNlKSlcbiAgICApIHtcbiAgICAgIHZub2RlLmNvbXBvbmVudEluc3RhbmNlID0gb2xkVm5vZGUuY29tcG9uZW50SW5zdGFuY2U7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICB2YXIgaTtcbiAgICB2YXIgZGF0YSA9IHZub2RlLmRhdGE7XG4gICAgaWYgKGlzRGVmKGRhdGEpICYmIGlzRGVmKGkgPSBkYXRhLmhvb2spICYmIGlzRGVmKGkgPSBpLnByZXBhdGNoKSkge1xuICAgICAgaShvbGRWbm9kZSwgdm5vZGUpO1xuICAgIH1cblxuICAgIHZhciBvbGRDaCA9IG9sZFZub2RlLmNoaWxkcmVuO1xuICAgIHZhciBjaCA9IHZub2RlLmNoaWxkcmVuO1xuICAgIGlmIChpc0RlZihkYXRhKSAmJiBpc1BhdGNoYWJsZSh2bm9kZSkpIHtcbiAgICAgIGZvciAoaSA9IDA7IGkgPCBjYnMudXBkYXRlLmxlbmd0aDsgKytpKSB7IGNicy51cGRhdGVbaV0ob2xkVm5vZGUsIHZub2RlKTsgfVxuICAgICAgaWYgKGlzRGVmKGkgPSBkYXRhLmhvb2spICYmIGlzRGVmKGkgPSBpLnVwZGF0ZSkpIHsgaShvbGRWbm9kZSwgdm5vZGUpOyB9XG4gICAgfVxuICAgIGlmIChpc1VuZGVmKHZub2RlLnRleHQpKSB7XG4gICAgICBpZiAoaXNEZWYob2xkQ2gpICYmIGlzRGVmKGNoKSkge1xuICAgICAgICBpZiAob2xkQ2ggIT09IGNoKSB7IHVwZGF0ZUNoaWxkcmVuKGVsbSwgb2xkQ2gsIGNoLCBpbnNlcnRlZFZub2RlUXVldWUsIHJlbW92ZU9ubHkpOyB9XG4gICAgICB9IGVsc2UgaWYgKGlzRGVmKGNoKSkge1xuICAgICAgICB7XG4gICAgICAgICAgY2hlY2tEdXBsaWNhdGVLZXlzKGNoKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaXNEZWYob2xkVm5vZGUudGV4dCkpIHsgbm9kZU9wcy5zZXRUZXh0Q29udGVudChlbG0sICcnKTsgfVxuICAgICAgICBhZGRWbm9kZXMoZWxtLCBudWxsLCBjaCwgMCwgY2gubGVuZ3RoIC0gMSwgaW5zZXJ0ZWRWbm9kZVF1ZXVlKTtcbiAgICAgIH0gZWxzZSBpZiAoaXNEZWYob2xkQ2gpKSB7XG4gICAgICAgIHJlbW92ZVZub2RlcyhvbGRDaCwgMCwgb2xkQ2gubGVuZ3RoIC0gMSk7XG4gICAgICB9IGVsc2UgaWYgKGlzRGVmKG9sZFZub2RlLnRleHQpKSB7XG4gICAgICAgIG5vZGVPcHMuc2V0VGV4dENvbnRlbnQoZWxtLCAnJyk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChvbGRWbm9kZS50ZXh0ICE9PSB2bm9kZS50ZXh0KSB7XG4gICAgICBub2RlT3BzLnNldFRleHRDb250ZW50KGVsbSwgdm5vZGUudGV4dCk7XG4gICAgfVxuICAgIGlmIChpc0RlZihkYXRhKSkge1xuICAgICAgaWYgKGlzRGVmKGkgPSBkYXRhLmhvb2spICYmIGlzRGVmKGkgPSBpLnBvc3RwYXRjaCkpIHsgaShvbGRWbm9kZSwgdm5vZGUpOyB9XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gaW52b2tlSW5zZXJ0SG9vayAodm5vZGUsIHF1ZXVlLCBpbml0aWFsKSB7XG4gICAgLy8gZGVsYXkgaW5zZXJ0IGhvb2tzIGZvciBjb21wb25lbnQgcm9vdCBub2RlcywgaW52b2tlIHRoZW0gYWZ0ZXIgdGhlXG4gICAgLy8gZWxlbWVudCBpcyByZWFsbHkgaW5zZXJ0ZWRcbiAgICBpZiAoaXNUcnVlKGluaXRpYWwpICYmIGlzRGVmKHZub2RlLnBhcmVudCkpIHtcbiAgICAgIHZub2RlLnBhcmVudC5kYXRhLnBlbmRpbmdJbnNlcnQgPSBxdWV1ZTtcbiAgICB9IGVsc2Uge1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBxdWV1ZS5sZW5ndGg7ICsraSkge1xuICAgICAgICBxdWV1ZVtpXS5kYXRhLmhvb2suaW5zZXJ0KHF1ZXVlW2ldKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB2YXIgaHlkcmF0aW9uQmFpbGVkID0gZmFsc2U7XG4gIC8vIGxpc3Qgb2YgbW9kdWxlcyB0aGF0IGNhbiBza2lwIGNyZWF0ZSBob29rIGR1cmluZyBoeWRyYXRpb24gYmVjYXVzZSB0aGV5XG4gIC8vIGFyZSBhbHJlYWR5IHJlbmRlcmVkIG9uIHRoZSBjbGllbnQgb3IgaGFzIG5vIG5lZWQgZm9yIGluaXRpYWxpemF0aW9uXG4gIC8vIE5vdGU6IHN0eWxlIGlzIGV4Y2x1ZGVkIGJlY2F1c2UgaXQgcmVsaWVzIG9uIGluaXRpYWwgY2xvbmUgZm9yIGZ1dHVyZVxuICAvLyBkZWVwIHVwZGF0ZXMgKCM3MDYzKS5cbiAgdmFyIGlzUmVuZGVyZWRNb2R1bGUgPSBtYWtlTWFwKCdhdHRycyxjbGFzcyxzdGF0aWNDbGFzcyxzdGF0aWNTdHlsZSxrZXknKTtcblxuICAvLyBOb3RlOiB0aGlzIGlzIGEgYnJvd3Nlci1vbmx5IGZ1bmN0aW9uIHNvIHdlIGNhbiBhc3N1bWUgZWxtcyBhcmUgRE9NIG5vZGVzLlxuICBmdW5jdGlvbiBoeWRyYXRlIChlbG0sIHZub2RlLCBpbnNlcnRlZFZub2RlUXVldWUsIGluVlByZSkge1xuICAgIHZhciBpO1xuICAgIHZhciB0YWcgPSB2bm9kZS50YWc7XG4gICAgdmFyIGRhdGEgPSB2bm9kZS5kYXRhO1xuICAgIHZhciBjaGlsZHJlbiA9IHZub2RlLmNoaWxkcmVuO1xuICAgIGluVlByZSA9IGluVlByZSB8fCAoZGF0YSAmJiBkYXRhLnByZSk7XG4gICAgdm5vZGUuZWxtID0gZWxtO1xuXG4gICAgaWYgKGlzVHJ1ZSh2bm9kZS5pc0NvbW1lbnQpICYmIGlzRGVmKHZub2RlLmFzeW5jRmFjdG9yeSkpIHtcbiAgICAgIHZub2RlLmlzQXN5bmNQbGFjZWhvbGRlciA9IHRydWU7XG4gICAgICByZXR1cm4gdHJ1ZVxuICAgIH1cbiAgICAvLyBhc3NlcnQgbm9kZSBtYXRjaFxuICAgIHtcbiAgICAgIGlmICghYXNzZXJ0Tm9kZU1hdGNoKGVsbSwgdm5vZGUsIGluVlByZSkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlXG4gICAgICB9XG4gICAgfVxuICAgIGlmIChpc0RlZihkYXRhKSkge1xuICAgICAgaWYgKGlzRGVmKGkgPSBkYXRhLmhvb2spICYmIGlzRGVmKGkgPSBpLmluaXQpKSB7IGkodm5vZGUsIHRydWUgLyogaHlkcmF0aW5nICovKTsgfVxuICAgICAgaWYgKGlzRGVmKGkgPSB2bm9kZS5jb21wb25lbnRJbnN0YW5jZSkpIHtcbiAgICAgICAgLy8gY2hpbGQgY29tcG9uZW50LiBpdCBzaG91bGQgaGF2ZSBoeWRyYXRlZCBpdHMgb3duIHRyZWUuXG4gICAgICAgIGluaXRDb21wb25lbnQodm5vZGUsIGluc2VydGVkVm5vZGVRdWV1ZSk7XG4gICAgICAgIHJldHVybiB0cnVlXG4gICAgICB9XG4gICAgfVxuICAgIGlmIChpc0RlZih0YWcpKSB7XG4gICAgICBpZiAoaXNEZWYoY2hpbGRyZW4pKSB7XG4gICAgICAgIC8vIGVtcHR5IGVsZW1lbnQsIGFsbG93IGNsaWVudCB0byBwaWNrIHVwIGFuZCBwb3B1bGF0ZSBjaGlsZHJlblxuICAgICAgICBpZiAoIWVsbS5oYXNDaGlsZE5vZGVzKCkpIHtcbiAgICAgICAgICBjcmVhdGVDaGlsZHJlbih2bm9kZSwgY2hpbGRyZW4sIGluc2VydGVkVm5vZGVRdWV1ZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gdi1odG1sIGFuZCBkb21Qcm9wczogaW5uZXJIVE1MXG4gICAgICAgICAgaWYgKGlzRGVmKGkgPSBkYXRhKSAmJiBpc0RlZihpID0gaS5kb21Qcm9wcykgJiYgaXNEZWYoaSA9IGkuaW5uZXJIVE1MKSkge1xuICAgICAgICAgICAgaWYgKGkgIT09IGVsbS5pbm5lckhUTUwpIHtcbiAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gICAgICAgICAgICAgIGlmICh0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCcgJiZcbiAgICAgICAgICAgICAgICAhaHlkcmF0aW9uQmFpbGVkXG4gICAgICAgICAgICAgICkge1xuICAgICAgICAgICAgICAgIGh5ZHJhdGlvbkJhaWxlZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgY29uc29sZS53YXJuKCdQYXJlbnQ6ICcsIGVsbSk7XG4gICAgICAgICAgICAgICAgY29uc29sZS53YXJuKCdzZXJ2ZXIgaW5uZXJIVE1MOiAnLCBpKTtcbiAgICAgICAgICAgICAgICBjb25zb2xlLndhcm4oJ2NsaWVudCBpbm5lckhUTUw6ICcsIGVsbS5pbm5lckhUTUwpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHJldHVybiBmYWxzZVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvLyBpdGVyYXRlIGFuZCBjb21wYXJlIGNoaWxkcmVuIGxpc3RzXG4gICAgICAgICAgICB2YXIgY2hpbGRyZW5NYXRjaCA9IHRydWU7XG4gICAgICAgICAgICB2YXIgY2hpbGROb2RlID0gZWxtLmZpcnN0Q2hpbGQ7XG4gICAgICAgICAgICBmb3IgKHZhciBpJDEgPSAwOyBpJDEgPCBjaGlsZHJlbi5sZW5ndGg7IGkkMSsrKSB7XG4gICAgICAgICAgICAgIGlmICghY2hpbGROb2RlIHx8ICFoeWRyYXRlKGNoaWxkTm9kZSwgY2hpbGRyZW5baSQxXSwgaW5zZXJ0ZWRWbm9kZVF1ZXVlLCBpblZQcmUpKSB7XG4gICAgICAgICAgICAgICAgY2hpbGRyZW5NYXRjaCA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgY2hpbGROb2RlID0gY2hpbGROb2RlLm5leHRTaWJsaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gaWYgY2hpbGROb2RlIGlzIG5vdCBudWxsLCBpdCBtZWFucyB0aGUgYWN0dWFsIGNoaWxkTm9kZXMgbGlzdCBpc1xuICAgICAgICAgICAgLy8gbG9uZ2VyIHRoYW4gdGhlIHZpcnR1YWwgY2hpbGRyZW4gbGlzdC5cbiAgICAgICAgICAgIGlmICghY2hpbGRyZW5NYXRjaCB8fCBjaGlsZE5vZGUpIHtcbiAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gICAgICAgICAgICAgIGlmICh0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCcgJiZcbiAgICAgICAgICAgICAgICAhaHlkcmF0aW9uQmFpbGVkXG4gICAgICAgICAgICAgICkge1xuICAgICAgICAgICAgICAgIGh5ZHJhdGlvbkJhaWxlZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgY29uc29sZS53YXJuKCdQYXJlbnQ6ICcsIGVsbSk7XG4gICAgICAgICAgICAgICAgY29uc29sZS53YXJuKCdNaXNtYXRjaGluZyBjaGlsZE5vZGVzIHZzLiBWTm9kZXM6ICcsIGVsbS5jaGlsZE5vZGVzLCBjaGlsZHJlbik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAoaXNEZWYoZGF0YSkpIHtcbiAgICAgICAgdmFyIGZ1bGxJbnZva2UgPSBmYWxzZTtcbiAgICAgICAgZm9yICh2YXIga2V5IGluIGRhdGEpIHtcbiAgICAgICAgICBpZiAoIWlzUmVuZGVyZWRNb2R1bGUoa2V5KSkge1xuICAgICAgICAgICAgZnVsbEludm9rZSA9IHRydWU7XG4gICAgICAgICAgICBpbnZva2VDcmVhdGVIb29rcyh2bm9kZSwgaW5zZXJ0ZWRWbm9kZVF1ZXVlKTtcbiAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmICghZnVsbEludm9rZSAmJiBkYXRhWydjbGFzcyddKSB7XG4gICAgICAgICAgLy8gZW5zdXJlIGNvbGxlY3RpbmcgZGVwcyBmb3IgZGVlcCBjbGFzcyBiaW5kaW5ncyBmb3IgZnV0dXJlIHVwZGF0ZXNcbiAgICAgICAgICB0cmF2ZXJzZShkYXRhWydjbGFzcyddKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoZWxtLmRhdGEgIT09IHZub2RlLnRleHQpIHtcbiAgICAgIGVsbS5kYXRhID0gdm5vZGUudGV4dDtcbiAgICB9XG4gICAgcmV0dXJuIHRydWVcbiAgfVxuXG4gIGZ1bmN0aW9uIGFzc2VydE5vZGVNYXRjaCAobm9kZSwgdm5vZGUsIGluVlByZSkge1xuICAgIGlmIChpc0RlZih2bm9kZS50YWcpKSB7XG4gICAgICByZXR1cm4gdm5vZGUudGFnLmluZGV4T2YoJ3Z1ZS1jb21wb25lbnQnKSA9PT0gMCB8fCAoXG4gICAgICAgICFpc1Vua25vd25FbGVtZW50JCQxKHZub2RlLCBpblZQcmUpICYmXG4gICAgICAgIHZub2RlLnRhZy50b0xvd2VyQ2FzZSgpID09PSAobm9kZS50YWdOYW1lICYmIG5vZGUudGFnTmFtZS50b0xvd2VyQ2FzZSgpKVxuICAgICAgKVxuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gbm9kZS5ub2RlVHlwZSA9PT0gKHZub2RlLmlzQ29tbWVudCA/IDggOiAzKVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBmdW5jdGlvbiBwYXRjaCAob2xkVm5vZGUsIHZub2RlLCBoeWRyYXRpbmcsIHJlbW92ZU9ubHkpIHtcbiAgICBpZiAoaXNVbmRlZih2bm9kZSkpIHtcbiAgICAgIGlmIChpc0RlZihvbGRWbm9kZSkpIHsgaW52b2tlRGVzdHJveUhvb2sob2xkVm5vZGUpOyB9XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICB2YXIgaXNJbml0aWFsUGF0Y2ggPSBmYWxzZTtcbiAgICB2YXIgaW5zZXJ0ZWRWbm9kZVF1ZXVlID0gW107XG5cbiAgICBpZiAoaXNVbmRlZihvbGRWbm9kZSkpIHtcbiAgICAgIC8vIGVtcHR5IG1vdW50IChsaWtlbHkgYXMgY29tcG9uZW50KSwgY3JlYXRlIG5ldyByb290IGVsZW1lbnRcbiAgICAgIGlzSW5pdGlhbFBhdGNoID0gdHJ1ZTtcbiAgICAgIGNyZWF0ZUVsbSh2bm9kZSwgaW5zZXJ0ZWRWbm9kZVF1ZXVlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIGlzUmVhbEVsZW1lbnQgPSBpc0RlZihvbGRWbm9kZS5ub2RlVHlwZSk7XG4gICAgICBpZiAoIWlzUmVhbEVsZW1lbnQgJiYgc2FtZVZub2RlKG9sZFZub2RlLCB2bm9kZSkpIHtcbiAgICAgICAgLy8gcGF0Y2ggZXhpc3Rpbmcgcm9vdCBub2RlXG4gICAgICAgIHBhdGNoVm5vZGUob2xkVm5vZGUsIHZub2RlLCBpbnNlcnRlZFZub2RlUXVldWUsIG51bGwsIG51bGwsIHJlbW92ZU9ubHkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKGlzUmVhbEVsZW1lbnQpIHtcbiAgICAgICAgICAvLyBtb3VudGluZyB0byBhIHJlYWwgZWxlbWVudFxuICAgICAgICAgIC8vIGNoZWNrIGlmIHRoaXMgaXMgc2VydmVyLXJlbmRlcmVkIGNvbnRlbnQgYW5kIGlmIHdlIGNhbiBwZXJmb3JtXG4gICAgICAgICAgLy8gYSBzdWNjZXNzZnVsIGh5ZHJhdGlvbi5cbiAgICAgICAgICBpZiAob2xkVm5vZGUubm9kZVR5cGUgPT09IDEgJiYgb2xkVm5vZGUuaGFzQXR0cmlidXRlKFNTUl9BVFRSKSkge1xuICAgICAgICAgICAgb2xkVm5vZGUucmVtb3ZlQXR0cmlidXRlKFNTUl9BVFRSKTtcbiAgICAgICAgICAgIGh5ZHJhdGluZyA9IHRydWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChpc1RydWUoaHlkcmF0aW5nKSkge1xuICAgICAgICAgICAgaWYgKGh5ZHJhdGUob2xkVm5vZGUsIHZub2RlLCBpbnNlcnRlZFZub2RlUXVldWUpKSB7XG4gICAgICAgICAgICAgIGludm9rZUluc2VydEhvb2sodm5vZGUsIGluc2VydGVkVm5vZGVRdWV1ZSwgdHJ1ZSk7XG4gICAgICAgICAgICAgIHJldHVybiBvbGRWbm9kZVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgd2FybihcbiAgICAgICAgICAgICAgICAnVGhlIGNsaWVudC1zaWRlIHJlbmRlcmVkIHZpcnR1YWwgRE9NIHRyZWUgaXMgbm90IG1hdGNoaW5nICcgK1xuICAgICAgICAgICAgICAgICdzZXJ2ZXItcmVuZGVyZWQgY29udGVudC4gVGhpcyBpcyBsaWtlbHkgY2F1c2VkIGJ5IGluY29ycmVjdCAnICtcbiAgICAgICAgICAgICAgICAnSFRNTCBtYXJrdXAsIGZvciBleGFtcGxlIG5lc3RpbmcgYmxvY2stbGV2ZWwgZWxlbWVudHMgaW5zaWRlICcgK1xuICAgICAgICAgICAgICAgICc8cD4sIG9yIG1pc3NpbmcgPHRib2R5Pi4gQmFpbGluZyBoeWRyYXRpb24gYW5kIHBlcmZvcm1pbmcgJyArXG4gICAgICAgICAgICAgICAgJ2Z1bGwgY2xpZW50LXNpZGUgcmVuZGVyLidcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gZWl0aGVyIG5vdCBzZXJ2ZXItcmVuZGVyZWQsIG9yIGh5ZHJhdGlvbiBmYWlsZWQuXG4gICAgICAgICAgLy8gY3JlYXRlIGFuIGVtcHR5IG5vZGUgYW5kIHJlcGxhY2UgaXRcbiAgICAgICAgICBvbGRWbm9kZSA9IGVtcHR5Tm9kZUF0KG9sZFZub2RlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHJlcGxhY2luZyBleGlzdGluZyBlbGVtZW50XG4gICAgICAgIHZhciBvbGRFbG0gPSBvbGRWbm9kZS5lbG07XG4gICAgICAgIHZhciBwYXJlbnRFbG0gPSBub2RlT3BzLnBhcmVudE5vZGUob2xkRWxtKTtcblxuICAgICAgICAvLyBjcmVhdGUgbmV3IG5vZGVcbiAgICAgICAgY3JlYXRlRWxtKFxuICAgICAgICAgIHZub2RlLFxuICAgICAgICAgIGluc2VydGVkVm5vZGVRdWV1ZSxcbiAgICAgICAgICAvLyBleHRyZW1lbHkgcmFyZSBlZGdlIGNhc2U6IGRvIG5vdCBpbnNlcnQgaWYgb2xkIGVsZW1lbnQgaXMgaW4gYVxuICAgICAgICAgIC8vIGxlYXZpbmcgdHJhbnNpdGlvbi4gT25seSBoYXBwZW5zIHdoZW4gY29tYmluaW5nIHRyYW5zaXRpb24gK1xuICAgICAgICAgIC8vIGtlZXAtYWxpdmUgKyBIT0NzLiAoIzQ1OTApXG4gICAgICAgICAgb2xkRWxtLl9sZWF2ZUNiID8gbnVsbCA6IHBhcmVudEVsbSxcbiAgICAgICAgICBub2RlT3BzLm5leHRTaWJsaW5nKG9sZEVsbSlcbiAgICAgICAgKTtcblxuICAgICAgICAvLyB1cGRhdGUgcGFyZW50IHBsYWNlaG9sZGVyIG5vZGUgZWxlbWVudCwgcmVjdXJzaXZlbHlcbiAgICAgICAgaWYgKGlzRGVmKHZub2RlLnBhcmVudCkpIHtcbiAgICAgICAgICB2YXIgYW5jZXN0b3IgPSB2bm9kZS5wYXJlbnQ7XG4gICAgICAgICAgdmFyIHBhdGNoYWJsZSA9IGlzUGF0Y2hhYmxlKHZub2RlKTtcbiAgICAgICAgICB3aGlsZSAoYW5jZXN0b3IpIHtcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2JzLmRlc3Ryb3kubGVuZ3RoOyArK2kpIHtcbiAgICAgICAgICAgICAgY2JzLmRlc3Ryb3lbaV0oYW5jZXN0b3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYW5jZXN0b3IuZWxtID0gdm5vZGUuZWxtO1xuICAgICAgICAgICAgaWYgKHBhdGNoYWJsZSkge1xuICAgICAgICAgICAgICBmb3IgKHZhciBpJDEgPSAwOyBpJDEgPCBjYnMuY3JlYXRlLmxlbmd0aDsgKytpJDEpIHtcbiAgICAgICAgICAgICAgICBjYnMuY3JlYXRlW2kkMV0oZW1wdHlOb2RlLCBhbmNlc3Rvcik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLy8gIzY1MTNcbiAgICAgICAgICAgICAgLy8gaW52b2tlIGluc2VydCBob29rcyB0aGF0IG1heSBoYXZlIGJlZW4gbWVyZ2VkIGJ5IGNyZWF0ZSBob29rcy5cbiAgICAgICAgICAgICAgLy8gZS5nLiBmb3IgZGlyZWN0aXZlcyB0aGF0IHVzZXMgdGhlIFwiaW5zZXJ0ZWRcIiBob29rLlxuICAgICAgICAgICAgICB2YXIgaW5zZXJ0ID0gYW5jZXN0b3IuZGF0YS5ob29rLmluc2VydDtcbiAgICAgICAgICAgICAgaWYgKGluc2VydC5tZXJnZWQpIHtcbiAgICAgICAgICAgICAgICAvLyBzdGFydCBhdCBpbmRleCAxIHRvIGF2b2lkIHJlLWludm9raW5nIGNvbXBvbmVudCBtb3VudGVkIGhvb2tcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpJDIgPSAxOyBpJDIgPCBpbnNlcnQuZm5zLmxlbmd0aDsgaSQyKyspIHtcbiAgICAgICAgICAgICAgICAgIGluc2VydC5mbnNbaSQyXSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgcmVnaXN0ZXJSZWYoYW5jZXN0b3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYW5jZXN0b3IgPSBhbmNlc3Rvci5wYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGVzdHJveSBvbGQgbm9kZVxuICAgICAgICBpZiAoaXNEZWYocGFyZW50RWxtKSkge1xuICAgICAgICAgIHJlbW92ZVZub2Rlcyhbb2xkVm5vZGVdLCAwLCAwKTtcbiAgICAgICAgfSBlbHNlIGlmIChpc0RlZihvbGRWbm9kZS50YWcpKSB7XG4gICAgICAgICAgaW52b2tlRGVzdHJveUhvb2sob2xkVm5vZGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW52b2tlSW5zZXJ0SG9vayh2bm9kZSwgaW5zZXJ0ZWRWbm9kZVF1ZXVlLCBpc0luaXRpYWxQYXRjaCk7XG4gICAgcmV0dXJuIHZub2RlLmVsbVxuICB9XG59XG5cbi8qICAqL1xuXG52YXIgZGlyZWN0aXZlcyA9IHtcbiAgY3JlYXRlOiB1cGRhdGVEaXJlY3RpdmVzLFxuICB1cGRhdGU6IHVwZGF0ZURpcmVjdGl2ZXMsXG4gIGRlc3Ryb3k6IGZ1bmN0aW9uIHVuYmluZERpcmVjdGl2ZXMgKHZub2RlKSB7XG4gICAgdXBkYXRlRGlyZWN0aXZlcyh2bm9kZSwgZW1wdHlOb2RlKTtcbiAgfVxufTtcblxuZnVuY3Rpb24gdXBkYXRlRGlyZWN0aXZlcyAob2xkVm5vZGUsIHZub2RlKSB7XG4gIGlmIChvbGRWbm9kZS5kYXRhLmRpcmVjdGl2ZXMgfHwgdm5vZGUuZGF0YS5kaXJlY3RpdmVzKSB7XG4gICAgX3VwZGF0ZShvbGRWbm9kZSwgdm5vZGUpO1xuICB9XG59XG5cbmZ1bmN0aW9uIF91cGRhdGUgKG9sZFZub2RlLCB2bm9kZSkge1xuICB2YXIgaXNDcmVhdGUgPSBvbGRWbm9kZSA9PT0gZW1wdHlOb2RlO1xuICB2YXIgaXNEZXN0cm95ID0gdm5vZGUgPT09IGVtcHR5Tm9kZTtcbiAgdmFyIG9sZERpcnMgPSBub3JtYWxpemVEaXJlY3RpdmVzJDEob2xkVm5vZGUuZGF0YS5kaXJlY3RpdmVzLCBvbGRWbm9kZS5jb250ZXh0KTtcbiAgdmFyIG5ld0RpcnMgPSBub3JtYWxpemVEaXJlY3RpdmVzJDEodm5vZGUuZGF0YS5kaXJlY3RpdmVzLCB2bm9kZS5jb250ZXh0KTtcblxuICB2YXIgZGlyc1dpdGhJbnNlcnQgPSBbXTtcbiAgdmFyIGRpcnNXaXRoUG9zdHBhdGNoID0gW107XG5cbiAgdmFyIGtleSwgb2xkRGlyLCBkaXI7XG4gIGZvciAoa2V5IGluIG5ld0RpcnMpIHtcbiAgICBvbGREaXIgPSBvbGREaXJzW2tleV07XG4gICAgZGlyID0gbmV3RGlyc1trZXldO1xuICAgIGlmICghb2xkRGlyKSB7XG4gICAgICAvLyBuZXcgZGlyZWN0aXZlLCBiaW5kXG4gICAgICBjYWxsSG9vayQxKGRpciwgJ2JpbmQnLCB2bm9kZSwgb2xkVm5vZGUpO1xuICAgICAgaWYgKGRpci5kZWYgJiYgZGlyLmRlZi5pbnNlcnRlZCkge1xuICAgICAgICBkaXJzV2l0aEluc2VydC5wdXNoKGRpcik7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIGV4aXN0aW5nIGRpcmVjdGl2ZSwgdXBkYXRlXG4gICAgICBkaXIub2xkVmFsdWUgPSBvbGREaXIudmFsdWU7XG4gICAgICBkaXIub2xkQXJnID0gb2xkRGlyLmFyZztcbiAgICAgIGNhbGxIb29rJDEoZGlyLCAndXBkYXRlJywgdm5vZGUsIG9sZFZub2RlKTtcbiAgICAgIGlmIChkaXIuZGVmICYmIGRpci5kZWYuY29tcG9uZW50VXBkYXRlZCkge1xuICAgICAgICBkaXJzV2l0aFBvc3RwYXRjaC5wdXNoKGRpcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaWYgKGRpcnNXaXRoSW5zZXJ0Lmxlbmd0aCkge1xuICAgIHZhciBjYWxsSW5zZXJ0ID0gZnVuY3Rpb24gKCkge1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBkaXJzV2l0aEluc2VydC5sZW5ndGg7IGkrKykge1xuICAgICAgICBjYWxsSG9vayQxKGRpcnNXaXRoSW5zZXJ0W2ldLCAnaW5zZXJ0ZWQnLCB2bm9kZSwgb2xkVm5vZGUpO1xuICAgICAgfVxuICAgIH07XG4gICAgaWYgKGlzQ3JlYXRlKSB7XG4gICAgICBtZXJnZVZOb2RlSG9vayh2bm9kZSwgJ2luc2VydCcsIGNhbGxJbnNlcnQpO1xuICAgIH0gZWxzZSB7XG4gICAgICBjYWxsSW5zZXJ0KCk7XG4gICAgfVxuICB9XG5cbiAgaWYgKGRpcnNXaXRoUG9zdHBhdGNoLmxlbmd0aCkge1xuICAgIG1lcmdlVk5vZGVIb29rKHZub2RlLCAncG9zdHBhdGNoJywgZnVuY3Rpb24gKCkge1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBkaXJzV2l0aFBvc3RwYXRjaC5sZW5ndGg7IGkrKykge1xuICAgICAgICBjYWxsSG9vayQxKGRpcnNXaXRoUG9zdHBhdGNoW2ldLCAnY29tcG9uZW50VXBkYXRlZCcsIHZub2RlLCBvbGRWbm9kZSk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICBpZiAoIWlzQ3JlYXRlKSB7XG4gICAgZm9yIChrZXkgaW4gb2xkRGlycykge1xuICAgICAgaWYgKCFuZXdEaXJzW2tleV0pIHtcbiAgICAgICAgLy8gbm8gbG9uZ2VyIHByZXNlbnQsIHVuYmluZFxuICAgICAgICBjYWxsSG9vayQxKG9sZERpcnNba2V5XSwgJ3VuYmluZCcsIG9sZFZub2RlLCBvbGRWbm9kZSwgaXNEZXN0cm95KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudmFyIGVtcHR5TW9kaWZpZXJzID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcblxuZnVuY3Rpb24gbm9ybWFsaXplRGlyZWN0aXZlcyQxIChcbiAgZGlycyxcbiAgdm1cbikge1xuICB2YXIgcmVzID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgaWYgKCFkaXJzKSB7XG4gICAgLy8gJGZsb3ctZGlzYWJsZS1saW5lXG4gICAgcmV0dXJuIHJlc1xuICB9XG4gIHZhciBpLCBkaXI7XG4gIGZvciAoaSA9IDA7IGkgPCBkaXJzLmxlbmd0aDsgaSsrKSB7XG4gICAgZGlyID0gZGlyc1tpXTtcbiAgICBpZiAoIWRpci5tb2RpZmllcnMpIHtcbiAgICAgIC8vICRmbG93LWRpc2FibGUtbGluZVxuICAgICAgZGlyLm1vZGlmaWVycyA9IGVtcHR5TW9kaWZpZXJzO1xuICAgIH1cbiAgICByZXNbZ2V0UmF3RGlyTmFtZShkaXIpXSA9IGRpcjtcbiAgICBkaXIuZGVmID0gcmVzb2x2ZUFzc2V0KHZtLiRvcHRpb25zLCAnZGlyZWN0aXZlcycsIGRpci5uYW1lLCB0cnVlKTtcbiAgfVxuICAvLyAkZmxvdy1kaXNhYmxlLWxpbmVcbiAgcmV0dXJuIHJlc1xufVxuXG5mdW5jdGlvbiBnZXRSYXdEaXJOYW1lIChkaXIpIHtcbiAgcmV0dXJuIGRpci5yYXdOYW1lIHx8ICgoZGlyLm5hbWUpICsgXCIuXCIgKyAoT2JqZWN0LmtleXMoZGlyLm1vZGlmaWVycyB8fCB7fSkuam9pbignLicpKSlcbn1cblxuZnVuY3Rpb24gY2FsbEhvb2skMSAoZGlyLCBob29rLCB2bm9kZSwgb2xkVm5vZGUsIGlzRGVzdHJveSkge1xuICB2YXIgZm4gPSBkaXIuZGVmICYmIGRpci5kZWZbaG9va107XG4gIGlmIChmbikge1xuICAgIHRyeSB7XG4gICAgICBmbih2bm9kZS5lbG0sIGRpciwgdm5vZGUsIG9sZFZub2RlLCBpc0Rlc3Ryb3kpO1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIGhhbmRsZUVycm9yKGUsIHZub2RlLmNvbnRleHQsIChcImRpcmVjdGl2ZSBcIiArIChkaXIubmFtZSkgKyBcIiBcIiArIGhvb2sgKyBcIiBob29rXCIpKTtcbiAgICB9XG4gIH1cbn1cblxudmFyIGJhc2VNb2R1bGVzID0gW1xuICByZWYsXG4gIGRpcmVjdGl2ZXNcbl07XG5cbi8qICAqL1xuXG5mdW5jdGlvbiB1cGRhdGVBdHRycyAob2xkVm5vZGUsIHZub2RlKSB7XG4gIHZhciBvcHRzID0gdm5vZGUuY29tcG9uZW50T3B0aW9ucztcbiAgaWYgKGlzRGVmKG9wdHMpICYmIG9wdHMuQ3Rvci5vcHRpb25zLmluaGVyaXRBdHRycyA9PT0gZmFsc2UpIHtcbiAgICByZXR1cm5cbiAgfVxuICBpZiAoaXNVbmRlZihvbGRWbm9kZS5kYXRhLmF0dHJzKSAmJiBpc1VuZGVmKHZub2RlLmRhdGEuYXR0cnMpKSB7XG4gICAgcmV0dXJuXG4gIH1cbiAgdmFyIGtleSwgY3VyLCBvbGQ7XG4gIHZhciBlbG0gPSB2bm9kZS5lbG07XG4gIHZhciBvbGRBdHRycyA9IG9sZFZub2RlLmRhdGEuYXR0cnMgfHwge307XG4gIHZhciBhdHRycyA9IHZub2RlLmRhdGEuYXR0cnMgfHwge307XG4gIC8vIGNsb25lIG9ic2VydmVkIG9iamVjdHMsIGFzIHRoZSB1c2VyIHByb2JhYmx5IHdhbnRzIHRvIG11dGF0ZSBpdFxuICBpZiAoaXNEZWYoYXR0cnMuX19vYl9fKSkge1xuICAgIGF0dHJzID0gdm5vZGUuZGF0YS5hdHRycyA9IGV4dGVuZCh7fSwgYXR0cnMpO1xuICB9XG5cbiAgZm9yIChrZXkgaW4gYXR0cnMpIHtcbiAgICBjdXIgPSBhdHRyc1trZXldO1xuICAgIG9sZCA9IG9sZEF0dHJzW2tleV07XG4gICAgaWYgKG9sZCAhPT0gY3VyKSB7XG4gICAgICBzZXRBdHRyKGVsbSwga2V5LCBjdXIpO1xuICAgIH1cbiAgfVxuICAvLyAjNDM5MTogaW4gSUU5LCBzZXR0aW5nIHR5cGUgY2FuIHJlc2V0IHZhbHVlIGZvciBpbnB1dFt0eXBlPXJhZGlvXVxuICAvLyAjNjY2NjogSUUvRWRnZSBmb3JjZXMgcHJvZ3Jlc3MgdmFsdWUgZG93biB0byAxIGJlZm9yZSBzZXR0aW5nIGEgbWF4XG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xuICBpZiAoKGlzSUUgfHwgaXNFZGdlKSAmJiBhdHRycy52YWx1ZSAhPT0gb2xkQXR0cnMudmFsdWUpIHtcbiAgICBzZXRBdHRyKGVsbSwgJ3ZhbHVlJywgYXR0cnMudmFsdWUpO1xuICB9XG4gIGZvciAoa2V5IGluIG9sZEF0dHJzKSB7XG4gICAgaWYgKGlzVW5kZWYoYXR0cnNba2V5XSkpIHtcbiAgICAgIGlmIChpc1hsaW5rKGtleSkpIHtcbiAgICAgICAgZWxtLnJlbW92ZUF0dHJpYnV0ZU5TKHhsaW5rTlMsIGdldFhsaW5rUHJvcChrZXkpKTtcbiAgICAgIH0gZWxzZSBpZiAoIWlzRW51bWVyYXRlZEF0dHIoa2V5KSkge1xuICAgICAgICBlbG0ucmVtb3ZlQXR0cmlidXRlKGtleSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHNldEF0dHIgKGVsLCBrZXksIHZhbHVlKSB7XG4gIGlmIChlbC50YWdOYW1lLmluZGV4T2YoJy0nKSA+IC0xKSB7XG4gICAgYmFzZVNldEF0dHIoZWwsIGtleSwgdmFsdWUpO1xuICB9IGVsc2UgaWYgKGlzQm9vbGVhbkF0dHIoa2V5KSkge1xuICAgIC8vIHNldCBhdHRyaWJ1dGUgZm9yIGJsYW5rIHZhbHVlXG4gICAgLy8gZS5nLiA8b3B0aW9uIGRpc2FibGVkPlNlbGVjdCBvbmU8L29wdGlvbj5cbiAgICBpZiAoaXNGYWxzeUF0dHJWYWx1ZSh2YWx1ZSkpIHtcbiAgICAgIGVsLnJlbW92ZUF0dHJpYnV0ZShrZXkpO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyB0ZWNobmljYWxseSBhbGxvd2Z1bGxzY3JlZW4gaXMgYSBib29sZWFuIGF0dHJpYnV0ZSBmb3IgPGlmcmFtZT4sXG4gICAgICAvLyBidXQgRmxhc2ggZXhwZWN0cyBhIHZhbHVlIG9mIFwidHJ1ZVwiIHdoZW4gdXNlZCBvbiA8ZW1iZWQ+IHRhZ1xuICAgICAgdmFsdWUgPSBrZXkgPT09ICdhbGxvd2Z1bGxzY3JlZW4nICYmIGVsLnRhZ05hbWUgPT09ICdFTUJFRCdcbiAgICAgICAgPyAndHJ1ZSdcbiAgICAgICAgOiBrZXk7XG4gICAgICBlbC5zZXRBdHRyaWJ1dGUoa2V5LCB2YWx1ZSk7XG4gICAgfVxuICB9IGVsc2UgaWYgKGlzRW51bWVyYXRlZEF0dHIoa2V5KSkge1xuICAgIGVsLnNldEF0dHJpYnV0ZShrZXksIGNvbnZlcnRFbnVtZXJhdGVkVmFsdWUoa2V5LCB2YWx1ZSkpO1xuICB9IGVsc2UgaWYgKGlzWGxpbmsoa2V5KSkge1xuICAgIGlmIChpc0ZhbHN5QXR0clZhbHVlKHZhbHVlKSkge1xuICAgICAgZWwucmVtb3ZlQXR0cmlidXRlTlMoeGxpbmtOUywgZ2V0WGxpbmtQcm9wKGtleSkpO1xuICAgIH0gZWxzZSB7XG4gICAgICBlbC5zZXRBdHRyaWJ1dGVOUyh4bGlua05TLCBrZXksIHZhbHVlKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgYmFzZVNldEF0dHIoZWwsIGtleSwgdmFsdWUpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGJhc2VTZXRBdHRyIChlbCwga2V5LCB2YWx1ZSkge1xuICBpZiAoaXNGYWxzeUF0dHJWYWx1ZSh2YWx1ZSkpIHtcbiAgICBlbC5yZW1vdmVBdHRyaWJ1dGUoa2V5KTtcbiAgfSBlbHNlIHtcbiAgICAvLyAjNzEzODogSUUxMCAmIDExIGZpcmVzIGlucHV0IGV2ZW50IHdoZW4gc2V0dGluZyBwbGFjZWhvbGRlciBvblxuICAgIC8vIDx0ZXh0YXJlYT4uLi4gYmxvY2sgdGhlIGZpcnN0IGlucHV0IGV2ZW50IGFuZCByZW1vdmUgdGhlIGJsb2NrZXJcbiAgICAvLyBpbW1lZGlhdGVseS5cbiAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cbiAgICBpZiAoXG4gICAgICBpc0lFICYmICFpc0lFOSAmJlxuICAgICAgZWwudGFnTmFtZSA9PT0gJ1RFWFRBUkVBJyAmJlxuICAgICAga2V5ID09PSAncGxhY2Vob2xkZXInICYmIHZhbHVlICE9PSAnJyAmJiAhZWwuX19pZXBoXG4gICAgKSB7XG4gICAgICB2YXIgYmxvY2tlciA9IGZ1bmN0aW9uIChlKSB7XG4gICAgICAgIGUuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCk7XG4gICAgICAgIGVsLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2lucHV0JywgYmxvY2tlcik7XG4gICAgICB9O1xuICAgICAgZWwuYWRkRXZlbnRMaXN0ZW5lcignaW5wdXQnLCBibG9ja2VyKTtcbiAgICAgIC8vICRmbG93LWRpc2FibGUtbGluZVxuICAgICAgZWwuX19pZXBoID0gdHJ1ZTsgLyogSUUgcGxhY2Vob2xkZXIgcGF0Y2hlZCAqL1xuICAgIH1cbiAgICBlbC5zZXRBdHRyaWJ1dGUoa2V5LCB2YWx1ZSk7XG4gIH1cbn1cblxudmFyIGF0dHJzID0ge1xuICBjcmVhdGU6IHVwZGF0ZUF0dHJzLFxuICB1cGRhdGU6IHVwZGF0ZUF0dHJzXG59O1xuXG4vKiAgKi9cblxuZnVuY3Rpb24gdXBkYXRlQ2xhc3MgKG9sZFZub2RlLCB2bm9kZSkge1xuICB2YXIgZWwgPSB2bm9kZS5lbG07XG4gIHZhciBkYXRhID0gdm5vZGUuZGF0YTtcbiAgdmFyIG9sZERhdGEgPSBvbGRWbm9kZS5kYXRhO1xuICBpZiAoXG4gICAgaXNVbmRlZihkYXRhLnN0YXRpY0NsYXNzKSAmJlxuICAgIGlzVW5kZWYoZGF0YS5jbGFzcykgJiYgKFxuICAgICAgaXNVbmRlZihvbGREYXRhKSB8fCAoXG4gICAgICAgIGlzVW5kZWYob2xkRGF0YS5zdGF0aWNDbGFzcykgJiZcbiAgICAgICAgaXNVbmRlZihvbGREYXRhLmNsYXNzKVxuICAgICAgKVxuICAgIClcbiAgKSB7XG4gICAgcmV0dXJuXG4gIH1cblxuICB2YXIgY2xzID0gZ2VuQ2xhc3NGb3JWbm9kZSh2bm9kZSk7XG5cbiAgLy8gaGFuZGxlIHRyYW5zaXRpb24gY2xhc3Nlc1xuICB2YXIgdHJhbnNpdGlvbkNsYXNzID0gZWwuX3RyYW5zaXRpb25DbGFzc2VzO1xuICBpZiAoaXNEZWYodHJhbnNpdGlvbkNsYXNzKSkge1xuICAgIGNscyA9IGNvbmNhdChjbHMsIHN0cmluZ2lmeUNsYXNzKHRyYW5zaXRpb25DbGFzcykpO1xuICB9XG5cbiAgLy8gc2V0IHRoZSBjbGFzc1xuICBpZiAoY2xzICE9PSBlbC5fcHJldkNsYXNzKSB7XG4gICAgZWwuc2V0QXR0cmlidXRlKCdjbGFzcycsIGNscyk7XG4gICAgZWwuX3ByZXZDbGFzcyA9IGNscztcbiAgfVxufVxuXG52YXIga2xhc3MgPSB7XG4gIGNyZWF0ZTogdXBkYXRlQ2xhc3MsXG4gIHVwZGF0ZTogdXBkYXRlQ2xhc3Ncbn07XG5cbi8qICAqL1xuXG52YXIgdmFsaWREaXZpc2lvbkNoYXJSRSA9IC9bXFx3KS4rXFwtXyRcXF1dLztcblxuZnVuY3Rpb24gcGFyc2VGaWx0ZXJzIChleHApIHtcbiAgdmFyIGluU2luZ2xlID0gZmFsc2U7XG4gIHZhciBpbkRvdWJsZSA9IGZhbHNlO1xuICB2YXIgaW5UZW1wbGF0ZVN0cmluZyA9IGZhbHNlO1xuICB2YXIgaW5SZWdleCA9IGZhbHNlO1xuICB2YXIgY3VybHkgPSAwO1xuICB2YXIgc3F1YXJlID0gMDtcbiAgdmFyIHBhcmVuID0gMDtcbiAgdmFyIGxhc3RGaWx0ZXJJbmRleCA9IDA7XG4gIHZhciBjLCBwcmV2LCBpLCBleHByZXNzaW9uLCBmaWx0ZXJzO1xuXG4gIGZvciAoaSA9IDA7IGkgPCBleHAubGVuZ3RoOyBpKyspIHtcbiAgICBwcmV2ID0gYztcbiAgICBjID0gZXhwLmNoYXJDb2RlQXQoaSk7XG4gICAgaWYgKGluU2luZ2xlKSB7XG4gICAgICBpZiAoYyA9PT0gMHgyNyAmJiBwcmV2ICE9PSAweDVDKSB7IGluU2luZ2xlID0gZmFsc2U7IH1cbiAgICB9IGVsc2UgaWYgKGluRG91YmxlKSB7XG4gICAgICBpZiAoYyA9PT0gMHgyMiAmJiBwcmV2ICE9PSAweDVDKSB7IGluRG91YmxlID0gZmFsc2U7IH1cbiAgICB9IGVsc2UgaWYgKGluVGVtcGxhdGVTdHJpbmcpIHtcbiAgICAgIGlmIChjID09PSAweDYwICYmIHByZXYgIT09IDB4NUMpIHsgaW5UZW1wbGF0ZVN0cmluZyA9IGZhbHNlOyB9XG4gICAgfSBlbHNlIGlmIChpblJlZ2V4KSB7XG4gICAgICBpZiAoYyA9PT0gMHgyZiAmJiBwcmV2ICE9PSAweDVDKSB7IGluUmVnZXggPSBmYWxzZTsgfVxuICAgIH0gZWxzZSBpZiAoXG4gICAgICBjID09PSAweDdDICYmIC8vIHBpcGVcbiAgICAgIGV4cC5jaGFyQ29kZUF0KGkgKyAxKSAhPT0gMHg3QyAmJlxuICAgICAgZXhwLmNoYXJDb2RlQXQoaSAtIDEpICE9PSAweDdDICYmXG4gICAgICAhY3VybHkgJiYgIXNxdWFyZSAmJiAhcGFyZW5cbiAgICApIHtcbiAgICAgIGlmIChleHByZXNzaW9uID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgLy8gZmlyc3QgZmlsdGVyLCBlbmQgb2YgZXhwcmVzc2lvblxuICAgICAgICBsYXN0RmlsdGVySW5kZXggPSBpICsgMTtcbiAgICAgICAgZXhwcmVzc2lvbiA9IGV4cC5zbGljZSgwLCBpKS50cmltKCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBwdXNoRmlsdGVyKCk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHN3aXRjaCAoYykge1xuICAgICAgICBjYXNlIDB4MjI6IGluRG91YmxlID0gdHJ1ZTsgYnJlYWsgICAgICAgICAvLyBcIlxuICAgICAgICBjYXNlIDB4Mjc6IGluU2luZ2xlID0gdHJ1ZTsgYnJlYWsgICAgICAgICAvLyAnXG4gICAgICAgIGNhc2UgMHg2MDogaW5UZW1wbGF0ZVN0cmluZyA9IHRydWU7IGJyZWFrIC8vIGBcbiAgICAgICAgY2FzZSAweDI4OiBwYXJlbisrOyBicmVhayAgICAgICAgICAgICAgICAgLy8gKFxuICAgICAgICBjYXNlIDB4Mjk6IHBhcmVuLS07IGJyZWFrICAgICAgICAgICAgICAgICAvLyApXG4gICAgICAgIGNhc2UgMHg1Qjogc3F1YXJlKys7IGJyZWFrICAgICAgICAgICAgICAgIC8vIFtcbiAgICAgICAgY2FzZSAweDVEOiBzcXVhcmUtLTsgYnJlYWsgICAgICAgICAgICAgICAgLy8gXVxuICAgICAgICBjYXNlIDB4N0I6IGN1cmx5Kys7IGJyZWFrICAgICAgICAgICAgICAgICAvLyB7XG4gICAgICAgIGNhc2UgMHg3RDogY3VybHktLTsgYnJlYWsgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICAgIGlmIChjID09PSAweDJmKSB7IC8vIC9cbiAgICAgICAgdmFyIGogPSBpIC0gMTtcbiAgICAgICAgdmFyIHAgPSAodm9pZCAwKTtcbiAgICAgICAgLy8gZmluZCBmaXJzdCBub24td2hpdGVzcGFjZSBwcmV2IGNoYXJcbiAgICAgICAgZm9yICg7IGogPj0gMDsgai0tKSB7XG4gICAgICAgICAgcCA9IGV4cC5jaGFyQXQoaik7XG4gICAgICAgICAgaWYgKHAgIT09ICcgJykgeyBicmVhayB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFwIHx8ICF2YWxpZERpdmlzaW9uQ2hhclJFLnRlc3QocCkpIHtcbiAgICAgICAgICBpblJlZ2V4ID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlmIChleHByZXNzaW9uID09PSB1bmRlZmluZWQpIHtcbiAgICBleHByZXNzaW9uID0gZXhwLnNsaWNlKDAsIGkpLnRyaW0oKTtcbiAgfSBlbHNlIGlmIChsYXN0RmlsdGVySW5kZXggIT09IDApIHtcbiAgICBwdXNoRmlsdGVyKCk7XG4gIH1cblxuICBmdW5jdGlvbiBwdXNoRmlsdGVyICgpIHtcbiAgICAoZmlsdGVycyB8fCAoZmlsdGVycyA9IFtdKSkucHVzaChleHAuc2xpY2UobGFzdEZpbHRlckluZGV4LCBpKS50cmltKCkpO1xuICAgIGxhc3RGaWx0ZXJJbmRleCA9IGkgKyAxO1xuICB9XG5cbiAgaWYgKGZpbHRlcnMpIHtcbiAgICBmb3IgKGkgPSAwOyBpIDwgZmlsdGVycy5sZW5ndGg7IGkrKykge1xuICAgICAgZXhwcmVzc2lvbiA9IHdyYXBGaWx0ZXIoZXhwcmVzc2lvbiwgZmlsdGVyc1tpXSk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGV4cHJlc3Npb25cbn1cblxuZnVuY3Rpb24gd3JhcEZpbHRlciAoZXhwLCBmaWx0ZXIpIHtcbiAgdmFyIGkgPSBmaWx0ZXIuaW5kZXhPZignKCcpO1xuICBpZiAoaSA8IDApIHtcbiAgICAvLyBfZjogcmVzb2x2ZUZpbHRlclxuICAgIHJldHVybiAoXCJfZihcXFwiXCIgKyBmaWx0ZXIgKyBcIlxcXCIpKFwiICsgZXhwICsgXCIpXCIpXG4gIH0gZWxzZSB7XG4gICAgdmFyIG5hbWUgPSBmaWx0ZXIuc2xpY2UoMCwgaSk7XG4gICAgdmFyIGFyZ3MgPSBmaWx0ZXIuc2xpY2UoaSArIDEpO1xuICAgIHJldHVybiAoXCJfZihcXFwiXCIgKyBuYW1lICsgXCJcXFwiKShcIiArIGV4cCArIChhcmdzICE9PSAnKScgPyAnLCcgKyBhcmdzIDogYXJncykpXG4gIH1cbn1cblxuLyogICovXG5cblxuXG4vKiBlc2xpbnQtZGlzYWJsZSBuby11bnVzZWQtdmFycyAqL1xuZnVuY3Rpb24gYmFzZVdhcm4gKG1zZywgcmFuZ2UpIHtcbiAgY29uc29sZS5lcnJvcigoXCJbVnVlIGNvbXBpbGVyXTogXCIgKyBtc2cpKTtcbn1cbi8qIGVzbGludC1lbmFibGUgbm8tdW51c2VkLXZhcnMgKi9cblxuZnVuY3Rpb24gcGx1Y2tNb2R1bGVGdW5jdGlvbiAoXG4gIG1vZHVsZXMsXG4gIGtleVxuKSB7XG4gIHJldHVybiBtb2R1bGVzXG4gICAgPyBtb2R1bGVzLm1hcChmdW5jdGlvbiAobSkgeyByZXR1cm4gbVtrZXldOyB9KS5maWx0ZXIoZnVuY3Rpb24gKF8pIHsgcmV0dXJuIF87IH0pXG4gICAgOiBbXVxufVxuXG5mdW5jdGlvbiBhZGRQcm9wIChlbCwgbmFtZSwgdmFsdWUsIHJhbmdlLCBkeW5hbWljKSB7XG4gIChlbC5wcm9wcyB8fCAoZWwucHJvcHMgPSBbXSkpLnB1c2gocmFuZ2VTZXRJdGVtKHsgbmFtZTogbmFtZSwgdmFsdWU6IHZhbHVlLCBkeW5hbWljOiBkeW5hbWljIH0sIHJhbmdlKSk7XG4gIGVsLnBsYWluID0gZmFsc2U7XG59XG5cbmZ1bmN0aW9uIGFkZEF0dHIgKGVsLCBuYW1lLCB2YWx1ZSwgcmFuZ2UsIGR5bmFtaWMpIHtcbiAgdmFyIGF0dHJzID0gZHluYW1pY1xuICAgID8gKGVsLmR5bmFtaWNBdHRycyB8fCAoZWwuZHluYW1pY0F0dHJzID0gW10pKVxuICAgIDogKGVsLmF0dHJzIHx8IChlbC5hdHRycyA9IFtdKSk7XG4gIGF0dHJzLnB1c2gocmFuZ2VTZXRJdGVtKHsgbmFtZTogbmFtZSwgdmFsdWU6IHZhbHVlLCBkeW5hbWljOiBkeW5hbWljIH0sIHJhbmdlKSk7XG4gIGVsLnBsYWluID0gZmFsc2U7XG59XG5cbi8vIGFkZCBhIHJhdyBhdHRyICh1c2UgdGhpcyBpbiBwcmVUcmFuc2Zvcm1zKVxuZnVuY3Rpb24gYWRkUmF3QXR0ciAoZWwsIG5hbWUsIHZhbHVlLCByYW5nZSkge1xuICBlbC5hdHRyc01hcFtuYW1lXSA9IHZhbHVlO1xuICBlbC5hdHRyc0xpc3QucHVzaChyYW5nZVNldEl0ZW0oeyBuYW1lOiBuYW1lLCB2YWx1ZTogdmFsdWUgfSwgcmFuZ2UpKTtcbn1cblxuZnVuY3Rpb24gYWRkRGlyZWN0aXZlIChcbiAgZWwsXG4gIG5hbWUsXG4gIHJhd05hbWUsXG4gIHZhbHVlLFxuICBhcmcsXG4gIGlzRHluYW1pY0FyZyxcbiAgbW9kaWZpZXJzLFxuICByYW5nZVxuKSB7XG4gIChlbC5kaXJlY3RpdmVzIHx8IChlbC5kaXJlY3RpdmVzID0gW10pKS5wdXNoKHJhbmdlU2V0SXRlbSh7XG4gICAgbmFtZTogbmFtZSxcbiAgICByYXdOYW1lOiByYXdOYW1lLFxuICAgIHZhbHVlOiB2YWx1ZSxcbiAgICBhcmc6IGFyZyxcbiAgICBpc0R5bmFtaWNBcmc6IGlzRHluYW1pY0FyZyxcbiAgICBtb2RpZmllcnM6IG1vZGlmaWVyc1xuICB9LCByYW5nZSkpO1xuICBlbC5wbGFpbiA9IGZhbHNlO1xufVxuXG5mdW5jdGlvbiBwcmVwZW5kTW9kaWZpZXJNYXJrZXIgKHN5bWJvbCwgbmFtZSwgZHluYW1pYykge1xuICByZXR1cm4gZHluYW1pY1xuICAgID8gKFwiX3AoXCIgKyBuYW1lICsgXCIsXFxcIlwiICsgc3ltYm9sICsgXCJcXFwiKVwiKVxuICAgIDogc3ltYm9sICsgbmFtZSAvLyBtYXJrIHRoZSBldmVudCBhcyBjYXB0dXJlZFxufVxuXG5mdW5jdGlvbiBhZGRIYW5kbGVyIChcbiAgZWwsXG4gIG5hbWUsXG4gIHZhbHVlLFxuICBtb2RpZmllcnMsXG4gIGltcG9ydGFudCxcbiAgd2FybixcbiAgcmFuZ2UsXG4gIGR5bmFtaWNcbikge1xuICBtb2RpZmllcnMgPSBtb2RpZmllcnMgfHwgZW1wdHlPYmplY3Q7XG4gIC8vIHdhcm4gcHJldmVudCBhbmQgcGFzc2l2ZSBtb2RpZmllclxuICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cbiAgaWYgKFxuICAgIHdhcm4gJiZcbiAgICBtb2RpZmllcnMucHJldmVudCAmJiBtb2RpZmllcnMucGFzc2l2ZVxuICApIHtcbiAgICB3YXJuKFxuICAgICAgJ3Bhc3NpdmUgYW5kIHByZXZlbnQgY2FuXFwndCBiZSB1c2VkIHRvZ2V0aGVyLiAnICtcbiAgICAgICdQYXNzaXZlIGhhbmRsZXIgY2FuXFwndCBwcmV2ZW50IGRlZmF1bHQgZXZlbnQuJyxcbiAgICAgIHJhbmdlXG4gICAgKTtcbiAgfVxuXG4gIC8vIG5vcm1hbGl6ZSBjbGljay5yaWdodCBhbmQgY2xpY2subWlkZGxlIHNpbmNlIHRoZXkgZG9uJ3QgYWN0dWFsbHkgZmlyZVxuICAvLyB0aGlzIGlzIHRlY2huaWNhbGx5IGJyb3dzZXItc3BlY2lmaWMsIGJ1dCBhdCBsZWFzdCBmb3Igbm93IGJyb3dzZXJzIGFyZVxuICAvLyB0aGUgb25seSB0YXJnZXQgZW52cyB0aGF0IGhhdmUgcmlnaHQvbWlkZGxlIGNsaWNrcy5cbiAgaWYgKG1vZGlmaWVycy5yaWdodCkge1xuICAgIGlmIChkeW5hbWljKSB7XG4gICAgICBuYW1lID0gXCIoXCIgKyBuYW1lICsgXCIpPT09J2NsaWNrJz8nY29udGV4dG1lbnUnOihcIiArIG5hbWUgKyBcIilcIjtcbiAgICB9IGVsc2UgaWYgKG5hbWUgPT09ICdjbGljaycpIHtcbiAgICAgIG5hbWUgPSAnY29udGV4dG1lbnUnO1xuICAgICAgZGVsZXRlIG1vZGlmaWVycy5yaWdodDtcbiAgICB9XG4gIH0gZWxzZSBpZiAobW9kaWZpZXJzLm1pZGRsZSkge1xuICAgIGlmIChkeW5hbWljKSB7XG4gICAgICBuYW1lID0gXCIoXCIgKyBuYW1lICsgXCIpPT09J2NsaWNrJz8nbW91c2V1cCc6KFwiICsgbmFtZSArIFwiKVwiO1xuICAgIH0gZWxzZSBpZiAobmFtZSA9PT0gJ2NsaWNrJykge1xuICAgICAgbmFtZSA9ICdtb3VzZXVwJztcbiAgICB9XG4gIH1cblxuICAvLyBjaGVjayBjYXB0dXJlIG1vZGlmaWVyXG4gIGlmIChtb2RpZmllcnMuY2FwdHVyZSkge1xuICAgIGRlbGV0ZSBtb2RpZmllcnMuY2FwdHVyZTtcbiAgICBuYW1lID0gcHJlcGVuZE1vZGlmaWVyTWFya2VyKCchJywgbmFtZSwgZHluYW1pYyk7XG4gIH1cbiAgaWYgKG1vZGlmaWVycy5vbmNlKSB7XG4gICAgZGVsZXRlIG1vZGlmaWVycy5vbmNlO1xuICAgIG5hbWUgPSBwcmVwZW5kTW9kaWZpZXJNYXJrZXIoJ34nLCBuYW1lLCBkeW5hbWljKTtcbiAgfVxuICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cbiAgaWYgKG1vZGlmaWVycy5wYXNzaXZlKSB7XG4gICAgZGVsZXRlIG1vZGlmaWVycy5wYXNzaXZlO1xuICAgIG5hbWUgPSBwcmVwZW5kTW9kaWZpZXJNYXJrZXIoJyYnLCBuYW1lLCBkeW5hbWljKTtcbiAgfVxuXG4gIHZhciBldmVudHM7XG4gIGlmIChtb2RpZmllcnMubmF0aXZlKSB7XG4gICAgZGVsZXRlIG1vZGlmaWVycy5uYXRpdmU7XG4gICAgZXZlbnRzID0gZWwubmF0aXZlRXZlbnRzIHx8IChlbC5uYXRpdmVFdmVudHMgPSB7fSk7XG4gIH0gZWxzZSB7XG4gICAgZXZlbnRzID0gZWwuZXZlbnRzIHx8IChlbC5ldmVudHMgPSB7fSk7XG4gIH1cblxuICB2YXIgbmV3SGFuZGxlciA9IHJhbmdlU2V0SXRlbSh7IHZhbHVlOiB2YWx1ZS50cmltKCksIGR5bmFtaWM6IGR5bmFtaWMgfSwgcmFuZ2UpO1xuICBpZiAobW9kaWZpZXJzICE9PSBlbXB0eU9iamVjdCkge1xuICAgIG5ld0hhbmRsZXIubW9kaWZpZXJzID0gbW9kaWZpZXJzO1xuICB9XG5cbiAgdmFyIGhhbmRsZXJzID0gZXZlbnRzW25hbWVdO1xuICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cbiAgaWYgKEFycmF5LmlzQXJyYXkoaGFuZGxlcnMpKSB7XG4gICAgaW1wb3J0YW50ID8gaGFuZGxlcnMudW5zaGlmdChuZXdIYW5kbGVyKSA6IGhhbmRsZXJzLnB1c2gobmV3SGFuZGxlcik7XG4gIH0gZWxzZSBpZiAoaGFuZGxlcnMpIHtcbiAgICBldmVudHNbbmFtZV0gPSBpbXBvcnRhbnQgPyBbbmV3SGFuZGxlciwgaGFuZGxlcnNdIDogW2hhbmRsZXJzLCBuZXdIYW5kbGVyXTtcbiAgfSBlbHNlIHtcbiAgICBldmVudHNbbmFtZV0gPSBuZXdIYW5kbGVyO1xuICB9XG5cbiAgZWwucGxhaW4gPSBmYWxzZTtcbn1cblxuZnVuY3Rpb24gZ2V0UmF3QmluZGluZ0F0dHIgKFxuICBlbCxcbiAgbmFtZVxuKSB7XG4gIHJldHVybiBlbC5yYXdBdHRyc01hcFsnOicgKyBuYW1lXSB8fFxuICAgIGVsLnJhd0F0dHJzTWFwWyd2LWJpbmQ6JyArIG5hbWVdIHx8XG4gICAgZWwucmF3QXR0cnNNYXBbbmFtZV1cbn1cblxuZnVuY3Rpb24gZ2V0QmluZGluZ0F0dHIgKFxuICBlbCxcbiAgbmFtZSxcbiAgZ2V0U3RhdGljXG4pIHtcbiAgdmFyIGR5bmFtaWNWYWx1ZSA9XG4gICAgZ2V0QW5kUmVtb3ZlQXR0cihlbCwgJzonICsgbmFtZSkgfHxcbiAgICBnZXRBbmRSZW1vdmVBdHRyKGVsLCAndi1iaW5kOicgKyBuYW1lKTtcbiAgaWYgKGR5bmFtaWNWYWx1ZSAhPSBudWxsKSB7XG4gICAgcmV0dXJuIHBhcnNlRmlsdGVycyhkeW5hbWljVmFsdWUpXG4gIH0gZWxzZSBpZiAoZ2V0U3RhdGljICE9PSBmYWxzZSkge1xuICAgIHZhciBzdGF0aWNWYWx1ZSA9IGdldEFuZFJlbW92ZUF0dHIoZWwsIG5hbWUpO1xuICAgIGlmIChzdGF0aWNWYWx1ZSAhPSBudWxsKSB7XG4gICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoc3RhdGljVmFsdWUpXG4gICAgfVxuICB9XG59XG5cbi8vIG5vdGU6IHRoaXMgb25seSByZW1vdmVzIHRoZSBhdHRyIGZyb20gdGhlIEFycmF5IChhdHRyc0xpc3QpIHNvIHRoYXQgaXRcbi8vIGRvZXNuJ3QgZ2V0IHByb2Nlc3NlZCBieSBwcm9jZXNzQXR0cnMuXG4vLyBCeSBkZWZhdWx0IGl0IGRvZXMgTk9UIHJlbW92ZSBpdCBmcm9tIHRoZSBtYXAgKGF0dHJzTWFwKSBiZWNhdXNlIHRoZSBtYXAgaXNcbi8vIG5lZWRlZCBkdXJpbmcgY29kZWdlbi5cbmZ1bmN0aW9uIGdldEFuZFJlbW92ZUF0dHIgKFxuICBlbCxcbiAgbmFtZSxcbiAgcmVtb3ZlRnJvbU1hcFxuKSB7XG4gIHZhciB2YWw7XG4gIGlmICgodmFsID0gZWwuYXR0cnNNYXBbbmFtZV0pICE9IG51bGwpIHtcbiAgICB2YXIgbGlzdCA9IGVsLmF0dHJzTGlzdDtcbiAgICBmb3IgKHZhciBpID0gMCwgbCA9IGxpc3QubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG4gICAgICBpZiAobGlzdFtpXS5uYW1lID09PSBuYW1lKSB7XG4gICAgICAgIGxpc3Quc3BsaWNlKGksIDEpO1xuICAgICAgICBicmVha1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpZiAocmVtb3ZlRnJvbU1hcCkge1xuICAgIGRlbGV0ZSBlbC5hdHRyc01hcFtuYW1lXTtcbiAgfVxuICByZXR1cm4gdmFsXG59XG5cbmZ1bmN0aW9uIGdldEFuZFJlbW92ZUF0dHJCeVJlZ2V4IChcbiAgZWwsXG4gIG5hbWVcbikge1xuICB2YXIgbGlzdCA9IGVsLmF0dHJzTGlzdDtcbiAgZm9yICh2YXIgaSA9IDAsIGwgPSBsaXN0Lmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgIHZhciBhdHRyID0gbGlzdFtpXTtcbiAgICBpZiAobmFtZS50ZXN0KGF0dHIubmFtZSkpIHtcbiAgICAgIGxpc3Quc3BsaWNlKGksIDEpO1xuICAgICAgcmV0dXJuIGF0dHJcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gcmFuZ2VTZXRJdGVtIChcbiAgaXRlbSxcbiAgcmFuZ2Vcbikge1xuICBpZiAocmFuZ2UpIHtcbiAgICBpZiAocmFuZ2Uuc3RhcnQgIT0gbnVsbCkge1xuICAgICAgaXRlbS5zdGFydCA9IHJhbmdlLnN0YXJ0O1xuICAgIH1cbiAgICBpZiAocmFuZ2UuZW5kICE9IG51bGwpIHtcbiAgICAgIGl0ZW0uZW5kID0gcmFuZ2UuZW5kO1xuICAgIH1cbiAgfVxuICByZXR1cm4gaXRlbVxufVxuXG4vKiAgKi9cblxuLyoqXG4gKiBDcm9zcy1wbGF0Zm9ybSBjb2RlIGdlbmVyYXRpb24gZm9yIGNvbXBvbmVudCB2LW1vZGVsXG4gKi9cbmZ1bmN0aW9uIGdlbkNvbXBvbmVudE1vZGVsIChcbiAgZWwsXG4gIHZhbHVlLFxuICBtb2RpZmllcnNcbikge1xuICB2YXIgcmVmID0gbW9kaWZpZXJzIHx8IHt9O1xuICB2YXIgbnVtYmVyID0gcmVmLm51bWJlcjtcbiAgdmFyIHRyaW0gPSByZWYudHJpbTtcblxuICB2YXIgYmFzZVZhbHVlRXhwcmVzc2lvbiA9ICckJHYnO1xuICB2YXIgdmFsdWVFeHByZXNzaW9uID0gYmFzZVZhbHVlRXhwcmVzc2lvbjtcbiAgaWYgKHRyaW0pIHtcbiAgICB2YWx1ZUV4cHJlc3Npb24gPVxuICAgICAgXCIodHlwZW9mIFwiICsgYmFzZVZhbHVlRXhwcmVzc2lvbiArIFwiID09PSAnc3RyaW5nJ1wiICtcbiAgICAgIFwiPyBcIiArIGJhc2VWYWx1ZUV4cHJlc3Npb24gKyBcIi50cmltKClcIiArXG4gICAgICBcIjogXCIgKyBiYXNlVmFsdWVFeHByZXNzaW9uICsgXCIpXCI7XG4gIH1cbiAgaWYgKG51bWJlcikge1xuICAgIHZhbHVlRXhwcmVzc2lvbiA9IFwiX24oXCIgKyB2YWx1ZUV4cHJlc3Npb24gKyBcIilcIjtcbiAgfVxuICB2YXIgYXNzaWdubWVudCA9IGdlbkFzc2lnbm1lbnRDb2RlKHZhbHVlLCB2YWx1ZUV4cHJlc3Npb24pO1xuXG4gIGVsLm1vZGVsID0ge1xuICAgIHZhbHVlOiAoXCIoXCIgKyB2YWx1ZSArIFwiKVwiKSxcbiAgICBleHByZXNzaW9uOiBKU09OLnN0cmluZ2lmeSh2YWx1ZSksXG4gICAgY2FsbGJhY2s6IChcImZ1bmN0aW9uIChcIiArIGJhc2VWYWx1ZUV4cHJlc3Npb24gKyBcIikge1wiICsgYXNzaWdubWVudCArIFwifVwiKVxuICB9O1xufVxuXG4vKipcbiAqIENyb3NzLXBsYXRmb3JtIGNvZGVnZW4gaGVscGVyIGZvciBnZW5lcmF0aW5nIHYtbW9kZWwgdmFsdWUgYXNzaWdubWVudCBjb2RlLlxuICovXG5mdW5jdGlvbiBnZW5Bc3NpZ25tZW50Q29kZSAoXG4gIHZhbHVlLFxuICBhc3NpZ25tZW50XG4pIHtcbiAgdmFyIHJlcyA9IHBhcnNlTW9kZWwodmFsdWUpO1xuICBpZiAocmVzLmtleSA9PT0gbnVsbCkge1xuICAgIHJldHVybiAodmFsdWUgKyBcIj1cIiArIGFzc2lnbm1lbnQpXG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIChcIiRzZXQoXCIgKyAocmVzLmV4cCkgKyBcIiwgXCIgKyAocmVzLmtleSkgKyBcIiwgXCIgKyBhc3NpZ25tZW50ICsgXCIpXCIpXG4gIH1cbn1cblxuLyoqXG4gKiBQYXJzZSBhIHYtbW9kZWwgZXhwcmVzc2lvbiBpbnRvIGEgYmFzZSBwYXRoIGFuZCBhIGZpbmFsIGtleSBzZWdtZW50LlxuICogSGFuZGxlcyBib3RoIGRvdC1wYXRoIGFuZCBwb3NzaWJsZSBzcXVhcmUgYnJhY2tldHMuXG4gKlxuICogUG9zc2libGUgY2FzZXM6XG4gKlxuICogLSB0ZXN0XG4gKiAtIHRlc3Rba2V5XVxuICogLSB0ZXN0W3Rlc3QxW2tleV1dXG4gKiAtIHRlc3RbXCJhXCJdW2tleV1cbiAqIC0geHh4LnRlc3RbYVthXS50ZXN0MVtrZXldXVxuICogLSB0ZXN0Lnh4eC5hW1wiYXNhXCJdW3Rlc3QxW2tleV1dXG4gKlxuICovXG5cbnZhciBsZW4sIHN0ciwgY2hyLCBpbmRleCQxLCBleHByZXNzaW9uUG9zLCBleHByZXNzaW9uRW5kUG9zO1xuXG5cblxuZnVuY3Rpb24gcGFyc2VNb2RlbCAodmFsKSB7XG4gIC8vIEZpeCBodHRwczovL2dpdGh1Yi5jb20vdnVlanMvdnVlL3B1bGwvNzczMFxuICAvLyBhbGxvdyB2LW1vZGVsPVwib2JqLnZhbCBcIiAodHJhaWxpbmcgd2hpdGVzcGFjZSlcbiAgdmFsID0gdmFsLnRyaW0oKTtcbiAgbGVuID0gdmFsLmxlbmd0aDtcblxuICBpZiAodmFsLmluZGV4T2YoJ1snKSA8IDAgfHwgdmFsLmxhc3RJbmRleE9mKCddJykgPCBsZW4gLSAxKSB7XG4gICAgaW5kZXgkMSA9IHZhbC5sYXN0SW5kZXhPZignLicpO1xuICAgIGlmIChpbmRleCQxID4gLTEpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGV4cDogdmFsLnNsaWNlKDAsIGluZGV4JDEpLFxuICAgICAgICBrZXk6ICdcIicgKyB2YWwuc2xpY2UoaW5kZXgkMSArIDEpICsgJ1wiJ1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBleHA6IHZhbCxcbiAgICAgICAga2V5OiBudWxsXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3RyID0gdmFsO1xuICBpbmRleCQxID0gZXhwcmVzc2lvblBvcyA9IGV4cHJlc3Npb25FbmRQb3MgPSAwO1xuXG4gIHdoaWxlICghZW9mKCkpIHtcbiAgICBjaHIgPSBuZXh0KCk7XG4gICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gICAgaWYgKGlzU3RyaW5nU3RhcnQoY2hyKSkge1xuICAgICAgcGFyc2VTdHJpbmcoY2hyKTtcbiAgICB9IGVsc2UgaWYgKGNociA9PT0gMHg1Qikge1xuICAgICAgcGFyc2VCcmFja2V0KGNocik7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBleHA6IHZhbC5zbGljZSgwLCBleHByZXNzaW9uUG9zKSxcbiAgICBrZXk6IHZhbC5zbGljZShleHByZXNzaW9uUG9zICsgMSwgZXhwcmVzc2lvbkVuZFBvcylcbiAgfVxufVxuXG5mdW5jdGlvbiBuZXh0ICgpIHtcbiAgcmV0dXJuIHN0ci5jaGFyQ29kZUF0KCsraW5kZXgkMSlcbn1cblxuZnVuY3Rpb24gZW9mICgpIHtcbiAgcmV0dXJuIGluZGV4JDEgPj0gbGVuXG59XG5cbmZ1bmN0aW9uIGlzU3RyaW5nU3RhcnQgKGNocikge1xuICByZXR1cm4gY2hyID09PSAweDIyIHx8IGNociA9PT0gMHgyN1xufVxuXG5mdW5jdGlvbiBwYXJzZUJyYWNrZXQgKGNocikge1xuICB2YXIgaW5CcmFja2V0ID0gMTtcbiAgZXhwcmVzc2lvblBvcyA9IGluZGV4JDE7XG4gIHdoaWxlICghZW9mKCkpIHtcbiAgICBjaHIgPSBuZXh0KCk7XG4gICAgaWYgKGlzU3RyaW5nU3RhcnQoY2hyKSkge1xuICAgICAgcGFyc2VTdHJpbmcoY2hyKTtcbiAgICAgIGNvbnRpbnVlXG4gICAgfVxuICAgIGlmIChjaHIgPT09IDB4NUIpIHsgaW5CcmFja2V0Kys7IH1cbiAgICBpZiAoY2hyID09PSAweDVEKSB7IGluQnJhY2tldC0tOyB9XG4gICAgaWYgKGluQnJhY2tldCA9PT0gMCkge1xuICAgICAgZXhwcmVzc2lvbkVuZFBvcyA9IGluZGV4JDE7XG4gICAgICBicmVha1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBwYXJzZVN0cmluZyAoY2hyKSB7XG4gIHZhciBzdHJpbmdRdW90ZSA9IGNocjtcbiAgd2hpbGUgKCFlb2YoKSkge1xuICAgIGNociA9IG5leHQoKTtcbiAgICBpZiAoY2hyID09PSBzdHJpbmdRdW90ZSkge1xuICAgICAgYnJlYWtcbiAgICB9XG4gIH1cbn1cblxuLyogICovXG5cbnZhciB3YXJuJDE7XG5cbi8vIGluIHNvbWUgY2FzZXMsIHRoZSBldmVudCB1c2VkIGhhcyB0byBiZSBkZXRlcm1pbmVkIGF0IHJ1bnRpbWVcbi8vIHNvIHdlIHVzZWQgc29tZSByZXNlcnZlZCB0b2tlbnMgZHVyaW5nIGNvbXBpbGUuXG52YXIgUkFOR0VfVE9LRU4gPSAnX19yJztcbnZhciBDSEVDS0JPWF9SQURJT19UT0tFTiA9ICdfX2MnO1xuXG5mdW5jdGlvbiBtb2RlbCAoXG4gIGVsLFxuICBkaXIsXG4gIF93YXJuXG4pIHtcbiAgd2FybiQxID0gX3dhcm47XG4gIHZhciB2YWx1ZSA9IGRpci52YWx1ZTtcbiAgdmFyIG1vZGlmaWVycyA9IGRpci5tb2RpZmllcnM7XG4gIHZhciB0YWcgPSBlbC50YWc7XG4gIHZhciB0eXBlID0gZWwuYXR0cnNNYXAudHlwZTtcblxuICB7XG4gICAgLy8gaW5wdXRzIHdpdGggdHlwZT1cImZpbGVcIiBhcmUgcmVhZCBvbmx5IGFuZCBzZXR0aW5nIHRoZSBpbnB1dCdzXG4gICAgLy8gdmFsdWUgd2lsbCB0aHJvdyBhbiBlcnJvci5cbiAgICBpZiAodGFnID09PSAnaW5wdXQnICYmIHR5cGUgPT09ICdmaWxlJykge1xuICAgICAgd2FybiQxKFxuICAgICAgICBcIjxcIiArIChlbC50YWcpICsgXCIgdi1tb2RlbD1cXFwiXCIgKyB2YWx1ZSArIFwiXFxcIiB0eXBlPVxcXCJmaWxlXFxcIj46XFxuXCIgK1xuICAgICAgICBcIkZpbGUgaW5wdXRzIGFyZSByZWFkIG9ubHkuIFVzZSBhIHYtb246Y2hhbmdlIGxpc3RlbmVyIGluc3RlYWQuXCIsXG4gICAgICAgIGVsLnJhd0F0dHJzTWFwWyd2LW1vZGVsJ11cbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgaWYgKGVsLmNvbXBvbmVudCkge1xuICAgIGdlbkNvbXBvbmVudE1vZGVsKGVsLCB2YWx1ZSwgbW9kaWZpZXJzKTtcbiAgICAvLyBjb21wb25lbnQgdi1tb2RlbCBkb2Vzbid0IG5lZWQgZXh0cmEgcnVudGltZVxuICAgIHJldHVybiBmYWxzZVxuICB9IGVsc2UgaWYgKHRhZyA9PT0gJ3NlbGVjdCcpIHtcbiAgICBnZW5TZWxlY3QoZWwsIHZhbHVlLCBtb2RpZmllcnMpO1xuICB9IGVsc2UgaWYgKHRhZyA9PT0gJ2lucHV0JyAmJiB0eXBlID09PSAnY2hlY2tib3gnKSB7XG4gICAgZ2VuQ2hlY2tib3hNb2RlbChlbCwgdmFsdWUsIG1vZGlmaWVycyk7XG4gIH0gZWxzZSBpZiAodGFnID09PSAnaW5wdXQnICYmIHR5cGUgPT09ICdyYWRpbycpIHtcbiAgICBnZW5SYWRpb01vZGVsKGVsLCB2YWx1ZSwgbW9kaWZpZXJzKTtcbiAgfSBlbHNlIGlmICh0YWcgPT09ICdpbnB1dCcgfHwgdGFnID09PSAndGV4dGFyZWEnKSB7XG4gICAgZ2VuRGVmYXVsdE1vZGVsKGVsLCB2YWx1ZSwgbW9kaWZpZXJzKTtcbiAgfSBlbHNlIGlmICghY29uZmlnLmlzUmVzZXJ2ZWRUYWcodGFnKSkge1xuICAgIGdlbkNvbXBvbmVudE1vZGVsKGVsLCB2YWx1ZSwgbW9kaWZpZXJzKTtcbiAgICAvLyBjb21wb25lbnQgdi1tb2RlbCBkb2Vzbid0IG5lZWQgZXh0cmEgcnVudGltZVxuICAgIHJldHVybiBmYWxzZVxuICB9IGVsc2Uge1xuICAgIHdhcm4kMShcbiAgICAgIFwiPFwiICsgKGVsLnRhZykgKyBcIiB2LW1vZGVsPVxcXCJcIiArIHZhbHVlICsgXCJcXFwiPjogXCIgK1xuICAgICAgXCJ2LW1vZGVsIGlzIG5vdCBzdXBwb3J0ZWQgb24gdGhpcyBlbGVtZW50IHR5cGUuIFwiICtcbiAgICAgICdJZiB5b3UgYXJlIHdvcmtpbmcgd2l0aCBjb250ZW50ZWRpdGFibGUsIGl0XFwncyByZWNvbW1lbmRlZCB0byAnICtcbiAgICAgICd3cmFwIGEgbGlicmFyeSBkZWRpY2F0ZWQgZm9yIHRoYXQgcHVycG9zZSBpbnNpZGUgYSBjdXN0b20gY29tcG9uZW50LicsXG4gICAgICBlbC5yYXdBdHRyc01hcFsndi1tb2RlbCddXG4gICAgKTtcbiAgfVxuXG4gIC8vIGVuc3VyZSBydW50aW1lIGRpcmVjdGl2ZSBtZXRhZGF0YVxuICByZXR1cm4gdHJ1ZVxufVxuXG5mdW5jdGlvbiBnZW5DaGVja2JveE1vZGVsIChcbiAgZWwsXG4gIHZhbHVlLFxuICBtb2RpZmllcnNcbikge1xuICB2YXIgbnVtYmVyID0gbW9kaWZpZXJzICYmIG1vZGlmaWVycy5udW1iZXI7XG4gIHZhciB2YWx1ZUJpbmRpbmcgPSBnZXRCaW5kaW5nQXR0cihlbCwgJ3ZhbHVlJykgfHwgJ251bGwnO1xuICB2YXIgdHJ1ZVZhbHVlQmluZGluZyA9IGdldEJpbmRpbmdBdHRyKGVsLCAndHJ1ZS12YWx1ZScpIHx8ICd0cnVlJztcbiAgdmFyIGZhbHNlVmFsdWVCaW5kaW5nID0gZ2V0QmluZGluZ0F0dHIoZWwsICdmYWxzZS12YWx1ZScpIHx8ICdmYWxzZSc7XG4gIGFkZFByb3AoZWwsICdjaGVja2VkJyxcbiAgICBcIkFycmF5LmlzQXJyYXkoXCIgKyB2YWx1ZSArIFwiKVwiICtcbiAgICBcIj9faShcIiArIHZhbHVlICsgXCIsXCIgKyB2YWx1ZUJpbmRpbmcgKyBcIik+LTFcIiArIChcbiAgICAgIHRydWVWYWx1ZUJpbmRpbmcgPT09ICd0cnVlJ1xuICAgICAgICA/IChcIjooXCIgKyB2YWx1ZSArIFwiKVwiKVxuICAgICAgICA6IChcIjpfcShcIiArIHZhbHVlICsgXCIsXCIgKyB0cnVlVmFsdWVCaW5kaW5nICsgXCIpXCIpXG4gICAgKVxuICApO1xuICBhZGRIYW5kbGVyKGVsLCAnY2hhbmdlJyxcbiAgICBcInZhciAkJGE9XCIgKyB2YWx1ZSArIFwiLFwiICtcbiAgICAgICAgJyQkZWw9JGV2ZW50LnRhcmdldCwnICtcbiAgICAgICAgXCIkJGM9JCRlbC5jaGVja2VkPyhcIiArIHRydWVWYWx1ZUJpbmRpbmcgKyBcIik6KFwiICsgZmFsc2VWYWx1ZUJpbmRpbmcgKyBcIik7XCIgK1xuICAgICdpZihBcnJheS5pc0FycmF5KCQkYSkpeycgK1xuICAgICAgXCJ2YXIgJCR2PVwiICsgKG51bWJlciA/ICdfbignICsgdmFsdWVCaW5kaW5nICsgJyknIDogdmFsdWVCaW5kaW5nKSArIFwiLFwiICtcbiAgICAgICAgICAnJCRpPV9pKCQkYSwkJHYpOycgK1xuICAgICAgXCJpZigkJGVsLmNoZWNrZWQpeyQkaTwwJiYoXCIgKyAoZ2VuQXNzaWdubWVudENvZGUodmFsdWUsICckJGEuY29uY2F0KFskJHZdKScpKSArIFwiKX1cIiArXG4gICAgICBcImVsc2V7JCRpPi0xJiYoXCIgKyAoZ2VuQXNzaWdubWVudENvZGUodmFsdWUsICckJGEuc2xpY2UoMCwkJGkpLmNvbmNhdCgkJGEuc2xpY2UoJCRpKzEpKScpKSArIFwiKX1cIiArXG4gICAgXCJ9ZWxzZXtcIiArIChnZW5Bc3NpZ25tZW50Q29kZSh2YWx1ZSwgJyQkYycpKSArIFwifVwiLFxuICAgIG51bGwsIHRydWVcbiAgKTtcbn1cblxuZnVuY3Rpb24gZ2VuUmFkaW9Nb2RlbCAoXG4gIGVsLFxuICB2YWx1ZSxcbiAgbW9kaWZpZXJzXG4pIHtcbiAgdmFyIG51bWJlciA9IG1vZGlmaWVycyAmJiBtb2RpZmllcnMubnVtYmVyO1xuICB2YXIgdmFsdWVCaW5kaW5nID0gZ2V0QmluZGluZ0F0dHIoZWwsICd2YWx1ZScpIHx8ICdudWxsJztcbiAgdmFsdWVCaW5kaW5nID0gbnVtYmVyID8gKFwiX24oXCIgKyB2YWx1ZUJpbmRpbmcgKyBcIilcIikgOiB2YWx1ZUJpbmRpbmc7XG4gIGFkZFByb3AoZWwsICdjaGVja2VkJywgKFwiX3EoXCIgKyB2YWx1ZSArIFwiLFwiICsgdmFsdWVCaW5kaW5nICsgXCIpXCIpKTtcbiAgYWRkSGFuZGxlcihlbCwgJ2NoYW5nZScsIGdlbkFzc2lnbm1lbnRDb2RlKHZhbHVlLCB2YWx1ZUJpbmRpbmcpLCBudWxsLCB0cnVlKTtcbn1cblxuZnVuY3Rpb24gZ2VuU2VsZWN0IChcbiAgZWwsXG4gIHZhbHVlLFxuICBtb2RpZmllcnNcbikge1xuICB2YXIgbnVtYmVyID0gbW9kaWZpZXJzICYmIG1vZGlmaWVycy5udW1iZXI7XG4gIHZhciBzZWxlY3RlZFZhbCA9IFwiQXJyYXkucHJvdG90eXBlLmZpbHRlclwiICtcbiAgICBcIi5jYWxsKCRldmVudC50YXJnZXQub3B0aW9ucyxmdW5jdGlvbihvKXtyZXR1cm4gby5zZWxlY3RlZH0pXCIgK1xuICAgIFwiLm1hcChmdW5jdGlvbihvKXt2YXIgdmFsID0gXFxcIl92YWx1ZVxcXCIgaW4gbyA/IG8uX3ZhbHVlIDogby52YWx1ZTtcIiArXG4gICAgXCJyZXR1cm4gXCIgKyAobnVtYmVyID8gJ19uKHZhbCknIDogJ3ZhbCcpICsgXCJ9KVwiO1xuXG4gIHZhciBhc3NpZ25tZW50ID0gJyRldmVudC50YXJnZXQubXVsdGlwbGUgPyAkJHNlbGVjdGVkVmFsIDogJCRzZWxlY3RlZFZhbFswXSc7XG4gIHZhciBjb2RlID0gXCJ2YXIgJCRzZWxlY3RlZFZhbCA9IFwiICsgc2VsZWN0ZWRWYWwgKyBcIjtcIjtcbiAgY29kZSA9IGNvZGUgKyBcIiBcIiArIChnZW5Bc3NpZ25tZW50Q29kZSh2YWx1ZSwgYXNzaWdubWVudCkpO1xuICBhZGRIYW5kbGVyKGVsLCAnY2hhbmdlJywgY29kZSwgbnVsbCwgdHJ1ZSk7XG59XG5cbmZ1bmN0aW9uIGdlbkRlZmF1bHRNb2RlbCAoXG4gIGVsLFxuICB2YWx1ZSxcbiAgbW9kaWZpZXJzXG4pIHtcbiAgdmFyIHR5cGUgPSBlbC5hdHRyc01hcC50eXBlO1xuXG4gIC8vIHdhcm4gaWYgdi1iaW5kOnZhbHVlIGNvbmZsaWN0cyB3aXRoIHYtbW9kZWxcbiAgLy8gZXhjZXB0IGZvciBpbnB1dHMgd2l0aCB2LWJpbmQ6dHlwZVxuICB7XG4gICAgdmFyIHZhbHVlJDEgPSBlbC5hdHRyc01hcFsndi1iaW5kOnZhbHVlJ10gfHwgZWwuYXR0cnNNYXBbJzp2YWx1ZSddO1xuICAgIHZhciB0eXBlQmluZGluZyA9IGVsLmF0dHJzTWFwWyd2LWJpbmQ6dHlwZSddIHx8IGVsLmF0dHJzTWFwWyc6dHlwZSddO1xuICAgIGlmICh2YWx1ZSQxICYmICF0eXBlQmluZGluZykge1xuICAgICAgdmFyIGJpbmRpbmcgPSBlbC5hdHRyc01hcFsndi1iaW5kOnZhbHVlJ10gPyAndi1iaW5kOnZhbHVlJyA6ICc6dmFsdWUnO1xuICAgICAgd2FybiQxKFxuICAgICAgICBiaW5kaW5nICsgXCI9XFxcIlwiICsgdmFsdWUkMSArIFwiXFxcIiBjb25mbGljdHMgd2l0aCB2LW1vZGVsIG9uIHRoZSBzYW1lIGVsZW1lbnQgXCIgK1xuICAgICAgICAnYmVjYXVzZSB0aGUgbGF0dGVyIGFscmVhZHkgZXhwYW5kcyB0byBhIHZhbHVlIGJpbmRpbmcgaW50ZXJuYWxseScsXG4gICAgICAgIGVsLnJhd0F0dHJzTWFwW2JpbmRpbmddXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIHZhciByZWYgPSBtb2RpZmllcnMgfHwge307XG4gIHZhciBsYXp5ID0gcmVmLmxhenk7XG4gIHZhciBudW1iZXIgPSByZWYubnVtYmVyO1xuICB2YXIgdHJpbSA9IHJlZi50cmltO1xuICB2YXIgbmVlZENvbXBvc2l0aW9uR3VhcmQgPSAhbGF6eSAmJiB0eXBlICE9PSAncmFuZ2UnO1xuICB2YXIgZXZlbnQgPSBsYXp5XG4gICAgPyAnY2hhbmdlJ1xuICAgIDogdHlwZSA9PT0gJ3JhbmdlJ1xuICAgICAgPyBSQU5HRV9UT0tFTlxuICAgICAgOiAnaW5wdXQnO1xuXG4gIHZhciB2YWx1ZUV4cHJlc3Npb24gPSAnJGV2ZW50LnRhcmdldC52YWx1ZSc7XG4gIGlmICh0cmltKSB7XG4gICAgdmFsdWVFeHByZXNzaW9uID0gXCIkZXZlbnQudGFyZ2V0LnZhbHVlLnRyaW0oKVwiO1xuICB9XG4gIGlmIChudW1iZXIpIHtcbiAgICB2YWx1ZUV4cHJlc3Npb24gPSBcIl9uKFwiICsgdmFsdWVFeHByZXNzaW9uICsgXCIpXCI7XG4gIH1cblxuICB2YXIgY29kZSA9IGdlbkFzc2lnbm1lbnRDb2RlKHZhbHVlLCB2YWx1ZUV4cHJlc3Npb24pO1xuICBpZiAobmVlZENvbXBvc2l0aW9uR3VhcmQpIHtcbiAgICBjb2RlID0gXCJpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZylyZXR1cm47XCIgKyBjb2RlO1xuICB9XG5cbiAgYWRkUHJvcChlbCwgJ3ZhbHVlJywgKFwiKFwiICsgdmFsdWUgKyBcIilcIikpO1xuICBhZGRIYW5kbGVyKGVsLCBldmVudCwgY29kZSwgbnVsbCwgdHJ1ZSk7XG4gIGlmICh0cmltIHx8IG51bWJlcikge1xuICAgIGFkZEhhbmRsZXIoZWwsICdibHVyJywgJyRmb3JjZVVwZGF0ZSgpJyk7XG4gIH1cbn1cblxuLyogICovXG5cbi8vIG5vcm1hbGl6ZSB2LW1vZGVsIGV2ZW50IHRva2VucyB0aGF0IGNhbiBvbmx5IGJlIGRldGVybWluZWQgYXQgcnVudGltZS5cbi8vIGl0J3MgaW1wb3J0YW50IHRvIHBsYWNlIHRoZSBldmVudCBhcyB0aGUgZmlyc3QgaW4gdGhlIGFycmF5IGJlY2F1c2Vcbi8vIHRoZSB3aG9sZSBwb2ludCBpcyBlbnN1cmluZyB0aGUgdi1tb2RlbCBjYWxsYmFjayBnZXRzIGNhbGxlZCBiZWZvcmVcbi8vIHVzZXItYXR0YWNoZWQgaGFuZGxlcnMuXG5mdW5jdGlvbiBub3JtYWxpemVFdmVudHMgKG9uKSB7XG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xuICBpZiAoaXNEZWYob25bUkFOR0VfVE9LRU5dKSkge1xuICAgIC8vIElFIGlucHV0W3R5cGU9cmFuZ2VdIG9ubHkgc3VwcG9ydHMgYGNoYW5nZWAgZXZlbnRcbiAgICB2YXIgZXZlbnQgPSBpc0lFID8gJ2NoYW5nZScgOiAnaW5wdXQnO1xuICAgIG9uW2V2ZW50XSA9IFtdLmNvbmNhdChvbltSQU5HRV9UT0tFTl0sIG9uW2V2ZW50XSB8fCBbXSk7XG4gICAgZGVsZXRlIG9uW1JBTkdFX1RPS0VOXTtcbiAgfVxuICAvLyBUaGlzIHdhcyBvcmlnaW5hbGx5IGludGVuZGVkIHRvIGZpeCAjNDUyMSBidXQgbm8gbG9uZ2VyIG5lY2Vzc2FyeVxuICAvLyBhZnRlciAyLjUuIEtlZXBpbmcgaXQgZm9yIGJhY2t3YXJkcyBjb21wYXQgd2l0aCBnZW5lcmF0ZWQgY29kZSBmcm9tIDwgMi40XG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xuICBpZiAoaXNEZWYob25bQ0hFQ0tCT1hfUkFESU9fVE9LRU5dKSkge1xuICAgIG9uLmNoYW5nZSA9IFtdLmNvbmNhdChvbltDSEVDS0JPWF9SQURJT19UT0tFTl0sIG9uLmNoYW5nZSB8fCBbXSk7XG4gICAgZGVsZXRlIG9uW0NIRUNLQk9YX1JBRElPX1RPS0VOXTtcbiAgfVxufVxuXG52YXIgdGFyZ2V0JDE7XG5cbmZ1bmN0aW9uIGNyZWF0ZU9uY2VIYW5kbGVyJDEgKGV2ZW50LCBoYW5kbGVyLCBjYXB0dXJlKSB7XG4gIHZhciBfdGFyZ2V0ID0gdGFyZ2V0JDE7IC8vIHNhdmUgY3VycmVudCB0YXJnZXQgZWxlbWVudCBpbiBjbG9zdXJlXG4gIHJldHVybiBmdW5jdGlvbiBvbmNlSGFuZGxlciAoKSB7XG4gICAgdmFyIHJlcyA9IGhhbmRsZXIuYXBwbHkobnVsbCwgYXJndW1lbnRzKTtcbiAgICBpZiAocmVzICE9PSBudWxsKSB7XG4gICAgICByZW1vdmUkMihldmVudCwgb25jZUhhbmRsZXIsIGNhcHR1cmUsIF90YXJnZXQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyAjOTQ0NjogRmlyZWZveCA8PSA1MyAoaW4gcGFydGljdWxhciwgRVNSIDUyKSBoYXMgaW5jb3JyZWN0IEV2ZW50LnRpbWVTdGFtcFxuLy8gaW1wbGVtZW50YXRpb24gYW5kIGRvZXMgbm90IGZpcmUgbWljcm90YXNrcyBpbiBiZXR3ZWVuIGV2ZW50IHByb3BhZ2F0aW9uLCBzb1xuLy8gc2FmZSB0byBleGNsdWRlLlxudmFyIHVzZU1pY3JvdGFza0ZpeCA9IGlzVXNpbmdNaWNyb1Rhc2sgJiYgIShpc0ZGICYmIE51bWJlcihpc0ZGWzFdKSA8PSA1Myk7XG5cbmZ1bmN0aW9uIGFkZCQxIChcbiAgbmFtZSxcbiAgaGFuZGxlcixcbiAgY2FwdHVyZSxcbiAgcGFzc2l2ZVxuKSB7XG4gIC8vIGFzeW5jIGVkZ2UgY2FzZSAjNjU2NjogaW5uZXIgY2xpY2sgZXZlbnQgdHJpZ2dlcnMgcGF0Y2gsIGV2ZW50IGhhbmRsZXJcbiAgLy8gYXR0YWNoZWQgdG8gb3V0ZXIgZWxlbWVudCBkdXJpbmcgcGF0Y2gsIGFuZCB0cmlnZ2VyZWQgYWdhaW4uIFRoaXNcbiAgLy8gaGFwcGVucyBiZWNhdXNlIGJyb3dzZXJzIGZpcmUgbWljcm90YXNrIHRpY2tzIGJldHdlZW4gZXZlbnQgcHJvcGFnYXRpb24uXG4gIC8vIHRoZSBzb2x1dGlvbiBpcyBzaW1wbGU6IHdlIHNhdmUgdGhlIHRpbWVzdGFtcCB3aGVuIGEgaGFuZGxlciBpcyBhdHRhY2hlZCxcbiAgLy8gYW5kIHRoZSBoYW5kbGVyIHdvdWxkIG9ubHkgZmlyZSBpZiB0aGUgZXZlbnQgcGFzc2VkIHRvIGl0IHdhcyBmaXJlZFxuICAvLyBBRlRFUiBpdCB3YXMgYXR0YWNoZWQuXG4gIGlmICh1c2VNaWNyb3Rhc2tGaXgpIHtcbiAgICB2YXIgYXR0YWNoZWRUaW1lc3RhbXAgPSBjdXJyZW50Rmx1c2hUaW1lc3RhbXA7XG4gICAgdmFyIG9yaWdpbmFsID0gaGFuZGxlcjtcbiAgICBoYW5kbGVyID0gb3JpZ2luYWwuX3dyYXBwZXIgPSBmdW5jdGlvbiAoZSkge1xuICAgICAgaWYgKFxuICAgICAgICAvLyBubyBidWJibGluZywgc2hvdWxkIGFsd2F5cyBmaXJlLlxuICAgICAgICAvLyB0aGlzIGlzIGp1c3QgYSBzYWZldHkgbmV0IGluIGNhc2UgZXZlbnQudGltZVN0YW1wIGlzIHVucmVsaWFibGUgaW5cbiAgICAgICAgLy8gY2VydGFpbiB3ZWlyZCBlbnZpcm9ubWVudHMuLi5cbiAgICAgICAgZS50YXJnZXQgPT09IGUuY3VycmVudFRhcmdldCB8fFxuICAgICAgICAvLyBldmVudCBpcyBmaXJlZCBhZnRlciBoYW5kbGVyIGF0dGFjaG1lbnRcbiAgICAgICAgZS50aW1lU3RhbXAgPj0gYXR0YWNoZWRUaW1lc3RhbXAgfHxcbiAgICAgICAgLy8gYmFpbCBmb3IgZW52aXJvbm1lbnRzIHRoYXQgaGF2ZSBidWdneSBldmVudC50aW1lU3RhbXAgaW1wbGVtZW50YXRpb25zXG4gICAgICAgIC8vICM5NDYyIGlPUyA5IGJ1ZzogZXZlbnQudGltZVN0YW1wIGlzIDAgYWZ0ZXIgaGlzdG9yeS5wdXNoU3RhdGVcbiAgICAgICAgLy8gIzk2ODEgUXRXZWJFbmdpbmUgZXZlbnQudGltZVN0YW1wIGlzIG5lZ2F0aXZlIHZhbHVlXG4gICAgICAgIGUudGltZVN0YW1wIDw9IDAgfHxcbiAgICAgICAgLy8gIzk0NDggYmFpbCBpZiBldmVudCBpcyBmaXJlZCBpbiBhbm90aGVyIGRvY3VtZW50IGluIGEgbXVsdGktcGFnZVxuICAgICAgICAvLyBlbGVjdHJvbi9udy5qcyBhcHAsIHNpbmNlIGV2ZW50LnRpbWVTdGFtcCB3aWxsIGJlIHVzaW5nIGEgZGlmZmVyZW50XG4gICAgICAgIC8vIHN0YXJ0aW5nIHJlZmVyZW5jZVxuICAgICAgICBlLnRhcmdldC5vd25lckRvY3VtZW50ICE9PSBkb2N1bWVudFxuICAgICAgKSB7XG4gICAgICAgIHJldHVybiBvcmlnaW5hbC5hcHBseSh0aGlzLCBhcmd1bWVudHMpXG4gICAgICB9XG4gICAgfTtcbiAgfVxuICB0YXJnZXQkMS5hZGRFdmVudExpc3RlbmVyKFxuICAgIG5hbWUsXG4gICAgaGFuZGxlcixcbiAgICBzdXBwb3J0c1Bhc3NpdmVcbiAgICAgID8geyBjYXB0dXJlOiBjYXB0dXJlLCBwYXNzaXZlOiBwYXNzaXZlIH1cbiAgICAgIDogY2FwdHVyZVxuICApO1xufVxuXG5mdW5jdGlvbiByZW1vdmUkMiAoXG4gIG5hbWUsXG4gIGhhbmRsZXIsXG4gIGNhcHR1cmUsXG4gIF90YXJnZXRcbikge1xuICAoX3RhcmdldCB8fCB0YXJnZXQkMSkucmVtb3ZlRXZlbnRMaXN0ZW5lcihcbiAgICBuYW1lLFxuICAgIGhhbmRsZXIuX3dyYXBwZXIgfHwgaGFuZGxlcixcbiAgICBjYXB0dXJlXG4gICk7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZURPTUxpc3RlbmVycyAob2xkVm5vZGUsIHZub2RlKSB7XG4gIGlmIChpc1VuZGVmKG9sZFZub2RlLmRhdGEub24pICYmIGlzVW5kZWYodm5vZGUuZGF0YS5vbikpIHtcbiAgICByZXR1cm5cbiAgfVxuICB2YXIgb24gPSB2bm9kZS5kYXRhLm9uIHx8IHt9O1xuICB2YXIgb2xkT24gPSBvbGRWbm9kZS5kYXRhLm9uIHx8IHt9O1xuICB0YXJnZXQkMSA9IHZub2RlLmVsbTtcbiAgbm9ybWFsaXplRXZlbnRzKG9uKTtcbiAgdXBkYXRlTGlzdGVuZXJzKG9uLCBvbGRPbiwgYWRkJDEsIHJlbW92ZSQyLCBjcmVhdGVPbmNlSGFuZGxlciQxLCB2bm9kZS5jb250ZXh0KTtcbiAgdGFyZ2V0JDEgPSB1bmRlZmluZWQ7XG59XG5cbnZhciBldmVudHMgPSB7XG4gIGNyZWF0ZTogdXBkYXRlRE9NTGlzdGVuZXJzLFxuICB1cGRhdGU6IHVwZGF0ZURPTUxpc3RlbmVyc1xufTtcblxuLyogICovXG5cbnZhciBzdmdDb250YWluZXI7XG5cbmZ1bmN0aW9uIHVwZGF0ZURPTVByb3BzIChvbGRWbm9kZSwgdm5vZGUpIHtcbiAgaWYgKGlzVW5kZWYob2xkVm5vZGUuZGF0YS5kb21Qcm9wcykgJiYgaXNVbmRlZih2bm9kZS5kYXRhLmRvbVByb3BzKSkge1xuICAgIHJldHVyblxuICB9XG4gIHZhciBrZXksIGN1cjtcbiAgdmFyIGVsbSA9IHZub2RlLmVsbTtcbiAgdmFyIG9sZFByb3BzID0gb2xkVm5vZGUuZGF0YS5kb21Qcm9wcyB8fCB7fTtcbiAgdmFyIHByb3BzID0gdm5vZGUuZGF0YS5kb21Qcm9wcyB8fCB7fTtcbiAgLy8gY2xvbmUgb2JzZXJ2ZWQgb2JqZWN0cywgYXMgdGhlIHVzZXIgcHJvYmFibHkgd2FudHMgdG8gbXV0YXRlIGl0XG4gIGlmIChpc0RlZihwcm9wcy5fX29iX18pKSB7XG4gICAgcHJvcHMgPSB2bm9kZS5kYXRhLmRvbVByb3BzID0gZXh0ZW5kKHt9LCBwcm9wcyk7XG4gIH1cblxuICBmb3IgKGtleSBpbiBvbGRQcm9wcykge1xuICAgIGlmICghKGtleSBpbiBwcm9wcykpIHtcbiAgICAgIGVsbVtrZXldID0gJyc7XG4gICAgfVxuICB9XG5cbiAgZm9yIChrZXkgaW4gcHJvcHMpIHtcbiAgICBjdXIgPSBwcm9wc1trZXldO1xuICAgIC8vIGlnbm9yZSBjaGlsZHJlbiBpZiB0aGUgbm9kZSBoYXMgdGV4dENvbnRlbnQgb3IgaW5uZXJIVE1MLFxuICAgIC8vIGFzIHRoZXNlIHdpbGwgdGhyb3cgYXdheSBleGlzdGluZyBET00gbm9kZXMgYW5kIGNhdXNlIHJlbW92YWwgZXJyb3JzXG4gICAgLy8gb24gc3Vic2VxdWVudCBwYXRjaGVzICgjMzM2MClcbiAgICBpZiAoa2V5ID09PSAndGV4dENvbnRlbnQnIHx8IGtleSA9PT0gJ2lubmVySFRNTCcpIHtcbiAgICAgIGlmICh2bm9kZS5jaGlsZHJlbikgeyB2bm9kZS5jaGlsZHJlbi5sZW5ndGggPSAwOyB9XG4gICAgICBpZiAoY3VyID09PSBvbGRQcm9wc1trZXldKSB7IGNvbnRpbnVlIH1cbiAgICAgIC8vICM2NjAxIHdvcmsgYXJvdW5kIENocm9tZSB2ZXJzaW9uIDw9IDU1IGJ1ZyB3aGVyZSBzaW5nbGUgdGV4dE5vZGVcbiAgICAgIC8vIHJlcGxhY2VkIGJ5IGlubmVySFRNTC90ZXh0Q29udGVudCByZXRhaW5zIGl0cyBwYXJlbnROb2RlIHByb3BlcnR5XG4gICAgICBpZiAoZWxtLmNoaWxkTm9kZXMubGVuZ3RoID09PSAxKSB7XG4gICAgICAgIGVsbS5yZW1vdmVDaGlsZChlbG0uY2hpbGROb2Rlc1swXSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGtleSA9PT0gJ3ZhbHVlJyAmJiBlbG0udGFnTmFtZSAhPT0gJ1BST0dSRVNTJykge1xuICAgICAgLy8gc3RvcmUgdmFsdWUgYXMgX3ZhbHVlIGFzIHdlbGwgc2luY2VcbiAgICAgIC8vIG5vbi1zdHJpbmcgdmFsdWVzIHdpbGwgYmUgc3RyaW5naWZpZWRcbiAgICAgIGVsbS5fdmFsdWUgPSBjdXI7XG4gICAgICAvLyBhdm9pZCByZXNldHRpbmcgY3Vyc29yIHBvc2l0aW9uIHdoZW4gdmFsdWUgaXMgdGhlIHNhbWVcbiAgICAgIHZhciBzdHJDdXIgPSBpc1VuZGVmKGN1cikgPyAnJyA6IFN0cmluZyhjdXIpO1xuICAgICAgaWYgKHNob3VsZFVwZGF0ZVZhbHVlKGVsbSwgc3RyQ3VyKSkge1xuICAgICAgICBlbG0udmFsdWUgPSBzdHJDdXI7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChrZXkgPT09ICdpbm5lckhUTUwnICYmIGlzU1ZHKGVsbS50YWdOYW1lKSAmJiBpc1VuZGVmKGVsbS5pbm5lckhUTUwpKSB7XG4gICAgICAvLyBJRSBkb2Vzbid0IHN1cHBvcnQgaW5uZXJIVE1MIGZvciBTVkcgZWxlbWVudHNcbiAgICAgIHN2Z0NvbnRhaW5lciA9IHN2Z0NvbnRhaW5lciB8fCBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICAgIHN2Z0NvbnRhaW5lci5pbm5lckhUTUwgPSBcIjxzdmc+XCIgKyBjdXIgKyBcIjwvc3ZnPlwiO1xuICAgICAgdmFyIHN2ZyA9IHN2Z0NvbnRhaW5lci5maXJzdENoaWxkO1xuICAgICAgd2hpbGUgKGVsbS5maXJzdENoaWxkKSB7XG4gICAgICAgIGVsbS5yZW1vdmVDaGlsZChlbG0uZmlyc3RDaGlsZCk7XG4gICAgICB9XG4gICAgICB3aGlsZSAoc3ZnLmZpcnN0Q2hpbGQpIHtcbiAgICAgICAgZWxtLmFwcGVuZENoaWxkKHN2Zy5maXJzdENoaWxkKTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKFxuICAgICAgLy8gc2tpcCB0aGUgdXBkYXRlIGlmIG9sZCBhbmQgbmV3IFZET00gc3RhdGUgaXMgdGhlIHNhbWUuXG4gICAgICAvLyBgdmFsdWVgIGlzIGhhbmRsZWQgc2VwYXJhdGVseSBiZWNhdXNlIHRoZSBET00gdmFsdWUgbWF5IGJlIHRlbXBvcmFyaWx5XG4gICAgICAvLyBvdXQgb2Ygc3luYyB3aXRoIFZET00gc3RhdGUgZHVlIHRvIGZvY3VzLCBjb21wb3NpdGlvbiBhbmQgbW9kaWZpZXJzLlxuICAgICAgLy8gVGhpcyAgIzQ1MjEgYnkgc2tpcHBpbmcgdGhlIHVubmVjZXNhcnJ5IGBjaGVja2VkYCB1cGRhdGUuXG4gICAgICBjdXIgIT09IG9sZFByb3BzW2tleV1cbiAgICApIHtcbiAgICAgIC8vIHNvbWUgcHJvcGVydHkgdXBkYXRlcyBjYW4gdGhyb3dcbiAgICAgIC8vIGUuZy4gYHZhbHVlYCBvbiA8cHJvZ3Jlc3M+IHcvIG5vbi1maW5pdGUgdmFsdWVcbiAgICAgIHRyeSB7XG4gICAgICAgIGVsbVtrZXldID0gY3VyO1xuICAgICAgfSBjYXRjaCAoZSkge31cbiAgICB9XG4gIH1cbn1cblxuLy8gY2hlY2sgcGxhdGZvcm1zL3dlYi91dGlsL2F0dHJzLmpzIGFjY2VwdFZhbHVlXG5cblxuZnVuY3Rpb24gc2hvdWxkVXBkYXRlVmFsdWUgKGVsbSwgY2hlY2tWYWwpIHtcbiAgcmV0dXJuICghZWxtLmNvbXBvc2luZyAmJiAoXG4gICAgZWxtLnRhZ05hbWUgPT09ICdPUFRJT04nIHx8XG4gICAgaXNOb3RJbkZvY3VzQW5kRGlydHkoZWxtLCBjaGVja1ZhbCkgfHxcbiAgICBpc0RpcnR5V2l0aE1vZGlmaWVycyhlbG0sIGNoZWNrVmFsKVxuICApKVxufVxuXG5mdW5jdGlvbiBpc05vdEluRm9jdXNBbmREaXJ0eSAoZWxtLCBjaGVja1ZhbCkge1xuICAvLyByZXR1cm4gdHJ1ZSB3aGVuIHRleHRib3ggKC5udW1iZXIgYW5kIC50cmltKSBsb3NlcyBmb2N1cyBhbmQgaXRzIHZhbHVlIGlzXG4gIC8vIG5vdCBlcXVhbCB0byB0aGUgdXBkYXRlZCB2YWx1ZVxuICB2YXIgbm90SW5Gb2N1cyA9IHRydWU7XG4gIC8vICM2MTU3XG4gIC8vIHdvcmsgYXJvdW5kIElFIGJ1ZyB3aGVuIGFjY2Vzc2luZyBkb2N1bWVudC5hY3RpdmVFbGVtZW50IGluIGFuIGlmcmFtZVxuICB0cnkgeyBub3RJbkZvY3VzID0gZG9jdW1lbnQuYWN0aXZlRWxlbWVudCAhPT0gZWxtOyB9IGNhdGNoIChlKSB7fVxuICByZXR1cm4gbm90SW5Gb2N1cyAmJiBlbG0udmFsdWUgIT09IGNoZWNrVmFsXG59XG5cbmZ1bmN0aW9uIGlzRGlydHlXaXRoTW9kaWZpZXJzIChlbG0sIG5ld1ZhbCkge1xuICB2YXIgdmFsdWUgPSBlbG0udmFsdWU7XG4gIHZhciBtb2RpZmllcnMgPSBlbG0uX3ZNb2RpZmllcnM7IC8vIGluamVjdGVkIGJ5IHYtbW9kZWwgcnVudGltZVxuICBpZiAoaXNEZWYobW9kaWZpZXJzKSkge1xuICAgIGlmIChtb2RpZmllcnMubnVtYmVyKSB7XG4gICAgICByZXR1cm4gdG9OdW1iZXIodmFsdWUpICE9PSB0b051bWJlcihuZXdWYWwpXG4gICAgfVxuICAgIGlmIChtb2RpZmllcnMudHJpbSkge1xuICAgICAgcmV0dXJuIHZhbHVlLnRyaW0oKSAhPT0gbmV3VmFsLnRyaW0oKVxuICAgIH1cbiAgfVxuICByZXR1cm4gdmFsdWUgIT09IG5ld1ZhbFxufVxuXG52YXIgZG9tUHJvcHMgPSB7XG4gIGNyZWF0ZTogdXBkYXRlRE9NUHJvcHMsXG4gIHVwZGF0ZTogdXBkYXRlRE9NUHJvcHNcbn07XG5cbi8qICAqL1xuXG52YXIgcGFyc2VTdHlsZVRleHQgPSBjYWNoZWQoZnVuY3Rpb24gKGNzc1RleHQpIHtcbiAgdmFyIHJlcyA9IHt9O1xuICB2YXIgbGlzdERlbGltaXRlciA9IC87KD8hW14oXSpcXCkpL2c7XG4gIHZhciBwcm9wZXJ0eURlbGltaXRlciA9IC86KC4rKS87XG4gIGNzc1RleHQuc3BsaXQobGlzdERlbGltaXRlcikuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkge1xuICAgIGlmIChpdGVtKSB7XG4gICAgICB2YXIgdG1wID0gaXRlbS5zcGxpdChwcm9wZXJ0eURlbGltaXRlcik7XG4gICAgICB0bXAubGVuZ3RoID4gMSAmJiAocmVzW3RtcFswXS50cmltKCldID0gdG1wWzFdLnRyaW0oKSk7XG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIHJlc1xufSk7XG5cbi8vIG1lcmdlIHN0YXRpYyBhbmQgZHluYW1pYyBzdHlsZSBkYXRhIG9uIHRoZSBzYW1lIHZub2RlXG5mdW5jdGlvbiBub3JtYWxpemVTdHlsZURhdGEgKGRhdGEpIHtcbiAgdmFyIHN0eWxlID0gbm9ybWFsaXplU3R5bGVCaW5kaW5nKGRhdGEuc3R5bGUpO1xuICAvLyBzdGF0aWMgc3R5bGUgaXMgcHJlLXByb2Nlc3NlZCBpbnRvIGFuIG9iamVjdCBkdXJpbmcgY29tcGlsYXRpb25cbiAgLy8gYW5kIGlzIGFsd2F5cyBhIGZyZXNoIG9iamVjdCwgc28gaXQncyBzYWZlIHRvIG1lcmdlIGludG8gaXRcbiAgcmV0dXJuIGRhdGEuc3RhdGljU3R5bGVcbiAgICA/IGV4dGVuZChkYXRhLnN0YXRpY1N0eWxlLCBzdHlsZSlcbiAgICA6IHN0eWxlXG59XG5cbi8vIG5vcm1hbGl6ZSBwb3NzaWJsZSBhcnJheSAvIHN0cmluZyB2YWx1ZXMgaW50byBPYmplY3RcbmZ1bmN0aW9uIG5vcm1hbGl6ZVN0eWxlQmluZGluZyAoYmluZGluZ1N0eWxlKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KGJpbmRpbmdTdHlsZSkpIHtcbiAgICByZXR1cm4gdG9PYmplY3QoYmluZGluZ1N0eWxlKVxuICB9XG4gIGlmICh0eXBlb2YgYmluZGluZ1N0eWxlID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiBwYXJzZVN0eWxlVGV4dChiaW5kaW5nU3R5bGUpXG4gIH1cbiAgcmV0dXJuIGJpbmRpbmdTdHlsZVxufVxuXG4vKipcbiAqIHBhcmVudCBjb21wb25lbnQgc3R5bGUgc2hvdWxkIGJlIGFmdGVyIGNoaWxkJ3NcbiAqIHNvIHRoYXQgcGFyZW50IGNvbXBvbmVudCdzIHN0eWxlIGNvdWxkIG92ZXJyaWRlIGl0XG4gKi9cbmZ1bmN0aW9uIGdldFN0eWxlICh2bm9kZSwgY2hlY2tDaGlsZCkge1xuICB2YXIgcmVzID0ge307XG4gIHZhciBzdHlsZURhdGE7XG5cbiAgaWYgKGNoZWNrQ2hpbGQpIHtcbiAgICB2YXIgY2hpbGROb2RlID0gdm5vZGU7XG4gICAgd2hpbGUgKGNoaWxkTm9kZS5jb21wb25lbnRJbnN0YW5jZSkge1xuICAgICAgY2hpbGROb2RlID0gY2hpbGROb2RlLmNvbXBvbmVudEluc3RhbmNlLl92bm9kZTtcbiAgICAgIGlmIChcbiAgICAgICAgY2hpbGROb2RlICYmIGNoaWxkTm9kZS5kYXRhICYmXG4gICAgICAgIChzdHlsZURhdGEgPSBub3JtYWxpemVTdHlsZURhdGEoY2hpbGROb2RlLmRhdGEpKVxuICAgICAgKSB7XG4gICAgICAgIGV4dGVuZChyZXMsIHN0eWxlRGF0YSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaWYgKChzdHlsZURhdGEgPSBub3JtYWxpemVTdHlsZURhdGEodm5vZGUuZGF0YSkpKSB7XG4gICAgZXh0ZW5kKHJlcywgc3R5bGVEYXRhKTtcbiAgfVxuXG4gIHZhciBwYXJlbnROb2RlID0gdm5vZGU7XG4gIHdoaWxlICgocGFyZW50Tm9kZSA9IHBhcmVudE5vZGUucGFyZW50KSkge1xuICAgIGlmIChwYXJlbnROb2RlLmRhdGEgJiYgKHN0eWxlRGF0YSA9IG5vcm1hbGl6ZVN0eWxlRGF0YShwYXJlbnROb2RlLmRhdGEpKSkge1xuICAgICAgZXh0ZW5kKHJlcywgc3R5bGVEYXRhKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHJlc1xufVxuXG4vKiAgKi9cblxudmFyIGNzc1ZhclJFID0gL14tLS87XG52YXIgaW1wb3J0YW50UkUgPSAvXFxzKiFpbXBvcnRhbnQkLztcbnZhciBzZXRQcm9wID0gZnVuY3Rpb24gKGVsLCBuYW1lLCB2YWwpIHtcbiAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gIGlmIChjc3NWYXJSRS50ZXN0KG5hbWUpKSB7XG4gICAgZWwuc3R5bGUuc2V0UHJvcGVydHkobmFtZSwgdmFsKTtcbiAgfSBlbHNlIGlmIChpbXBvcnRhbnRSRS50ZXN0KHZhbCkpIHtcbiAgICBlbC5zdHlsZS5zZXRQcm9wZXJ0eShoeXBoZW5hdGUobmFtZSksIHZhbC5yZXBsYWNlKGltcG9ydGFudFJFLCAnJyksICdpbXBvcnRhbnQnKTtcbiAgfSBlbHNlIHtcbiAgICB2YXIgbm9ybWFsaXplZE5hbWUgPSBub3JtYWxpemUobmFtZSk7XG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsKSkge1xuICAgICAgLy8gU3VwcG9ydCB2YWx1ZXMgYXJyYXkgY3JlYXRlZCBieSBhdXRvcHJlZml4ZXIsIGUuZy5cbiAgICAgIC8vIHtkaXNwbGF5OiBbXCItd2Via2l0LWJveFwiLCBcIi1tcy1mbGV4Ym94XCIsIFwiZmxleFwiXX1cbiAgICAgIC8vIFNldCB0aGVtIG9uZSBieSBvbmUsIGFuZCB0aGUgYnJvd3NlciB3aWxsIG9ubHkgc2V0IHRob3NlIGl0IGNhbiByZWNvZ25pemVcbiAgICAgIGZvciAodmFyIGkgPSAwLCBsZW4gPSB2YWwubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgZWwuc3R5bGVbbm9ybWFsaXplZE5hbWVdID0gdmFsW2ldO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBlbC5zdHlsZVtub3JtYWxpemVkTmFtZV0gPSB2YWw7XG4gICAgfVxuICB9XG59O1xuXG52YXIgdmVuZG9yTmFtZXMgPSBbJ1dlYmtpdCcsICdNb3onLCAnbXMnXTtcblxudmFyIGVtcHR5U3R5bGU7XG52YXIgbm9ybWFsaXplID0gY2FjaGVkKGZ1bmN0aW9uIChwcm9wKSB7XG4gIGVtcHR5U3R5bGUgPSBlbXB0eVN0eWxlIHx8IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpLnN0eWxlO1xuICBwcm9wID0gY2FtZWxpemUocHJvcCk7XG4gIGlmIChwcm9wICE9PSAnZmlsdGVyJyAmJiAocHJvcCBpbiBlbXB0eVN0eWxlKSkge1xuICAgIHJldHVybiBwcm9wXG4gIH1cbiAgdmFyIGNhcE5hbWUgPSBwcm9wLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgcHJvcC5zbGljZSgxKTtcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCB2ZW5kb3JOYW1lcy5sZW5ndGg7IGkrKykge1xuICAgIHZhciBuYW1lID0gdmVuZG9yTmFtZXNbaV0gKyBjYXBOYW1lO1xuICAgIGlmIChuYW1lIGluIGVtcHR5U3R5bGUpIHtcbiAgICAgIHJldHVybiBuYW1lXG4gICAgfVxuICB9XG59KTtcblxuZnVuY3Rpb24gdXBkYXRlU3R5bGUgKG9sZFZub2RlLCB2bm9kZSkge1xuICB2YXIgZGF0YSA9IHZub2RlLmRhdGE7XG4gIHZhciBvbGREYXRhID0gb2xkVm5vZGUuZGF0YTtcblxuICBpZiAoaXNVbmRlZihkYXRhLnN0YXRpY1N0eWxlKSAmJiBpc1VuZGVmKGRhdGEuc3R5bGUpICYmXG4gICAgaXNVbmRlZihvbGREYXRhLnN0YXRpY1N0eWxlKSAmJiBpc1VuZGVmKG9sZERhdGEuc3R5bGUpXG4gICkge1xuICAgIHJldHVyblxuICB9XG5cbiAgdmFyIGN1ciwgbmFtZTtcbiAgdmFyIGVsID0gdm5vZGUuZWxtO1xuICB2YXIgb2xkU3RhdGljU3R5bGUgPSBvbGREYXRhLnN0YXRpY1N0eWxlO1xuICB2YXIgb2xkU3R5bGVCaW5kaW5nID0gb2xkRGF0YS5ub3JtYWxpemVkU3R5bGUgfHwgb2xkRGF0YS5zdHlsZSB8fCB7fTtcblxuICAvLyBpZiBzdGF0aWMgc3R5bGUgZXhpc3RzLCBzdHlsZWJpbmRpbmcgYWxyZWFkeSBtZXJnZWQgaW50byBpdCB3aGVuIGRvaW5nIG5vcm1hbGl6ZVN0eWxlRGF0YVxuICB2YXIgb2xkU3R5bGUgPSBvbGRTdGF0aWNTdHlsZSB8fCBvbGRTdHlsZUJpbmRpbmc7XG5cbiAgdmFyIHN0eWxlID0gbm9ybWFsaXplU3R5bGVCaW5kaW5nKHZub2RlLmRhdGEuc3R5bGUpIHx8IHt9O1xuXG4gIC8vIHN0b3JlIG5vcm1hbGl6ZWQgc3R5bGUgdW5kZXIgYSBkaWZmZXJlbnQga2V5IGZvciBuZXh0IGRpZmZcbiAgLy8gbWFrZSBzdXJlIHRvIGNsb25lIGl0IGlmIGl0J3MgcmVhY3RpdmUsIHNpbmNlIHRoZSB1c2VyIGxpa2VseSB3YW50c1xuICAvLyB0byBtdXRhdGUgaXQuXG4gIHZub2RlLmRhdGEubm9ybWFsaXplZFN0eWxlID0gaXNEZWYoc3R5bGUuX19vYl9fKVxuICAgID8gZXh0ZW5kKHt9LCBzdHlsZSlcbiAgICA6IHN0eWxlO1xuXG4gIHZhciBuZXdTdHlsZSA9IGdldFN0eWxlKHZub2RlLCB0cnVlKTtcblxuICBmb3IgKG5hbWUgaW4gb2xkU3R5bGUpIHtcbiAgICBpZiAoaXNVbmRlZihuZXdTdHlsZVtuYW1lXSkpIHtcbiAgICAgIHNldFByb3AoZWwsIG5hbWUsICcnKTtcbiAgICB9XG4gIH1cbiAgZm9yIChuYW1lIGluIG5ld1N0eWxlKSB7XG4gICAgY3VyID0gbmV3U3R5bGVbbmFtZV07XG4gICAgaWYgKGN1ciAhPT0gb2xkU3R5bGVbbmFtZV0pIHtcbiAgICAgIC8vIGllOSBzZXR0aW5nIHRvIG51bGwgaGFzIG5vIGVmZmVjdCwgbXVzdCB1c2UgZW1wdHkgc3RyaW5nXG4gICAgICBzZXRQcm9wKGVsLCBuYW1lLCBjdXIgPT0gbnVsbCA/ICcnIDogY3VyKTtcbiAgICB9XG4gIH1cbn1cblxudmFyIHN0eWxlID0ge1xuICBjcmVhdGU6IHVwZGF0ZVN0eWxlLFxuICB1cGRhdGU6IHVwZGF0ZVN0eWxlXG59O1xuXG4vKiAgKi9cblxudmFyIHdoaXRlc3BhY2VSRSA9IC9cXHMrLztcblxuLyoqXG4gKiBBZGQgY2xhc3Mgd2l0aCBjb21wYXRpYmlsaXR5IGZvciBTVkcgc2luY2UgY2xhc3NMaXN0IGlzIG5vdCBzdXBwb3J0ZWQgb25cbiAqIFNWRyBlbGVtZW50cyBpbiBJRVxuICovXG5mdW5jdGlvbiBhZGRDbGFzcyAoZWwsIGNscykge1xuICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cbiAgaWYgKCFjbHMgfHwgIShjbHMgPSBjbHMudHJpbSgpKSkge1xuICAgIHJldHVyblxuICB9XG5cbiAgLyogaXN0YW5idWwgaWdub3JlIGVsc2UgKi9cbiAgaWYgKGVsLmNsYXNzTGlzdCkge1xuICAgIGlmIChjbHMuaW5kZXhPZignICcpID4gLTEpIHtcbiAgICAgIGNscy5zcGxpdCh3aGl0ZXNwYWNlUkUpLmZvckVhY2goZnVuY3Rpb24gKGMpIHsgcmV0dXJuIGVsLmNsYXNzTGlzdC5hZGQoYyk7IH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICBlbC5jbGFzc0xpc3QuYWRkKGNscyk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHZhciBjdXIgPSBcIiBcIiArIChlbC5nZXRBdHRyaWJ1dGUoJ2NsYXNzJykgfHwgJycpICsgXCIgXCI7XG4gICAgaWYgKGN1ci5pbmRleE9mKCcgJyArIGNscyArICcgJykgPCAwKSB7XG4gICAgICBlbC5zZXRBdHRyaWJ1dGUoJ2NsYXNzJywgKGN1ciArIGNscykudHJpbSgpKTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBSZW1vdmUgY2xhc3Mgd2l0aCBjb21wYXRpYmlsaXR5IGZvciBTVkcgc2luY2UgY2xhc3NMaXN0IGlzIG5vdCBzdXBwb3J0ZWQgb25cbiAqIFNWRyBlbGVtZW50cyBpbiBJRVxuICovXG5mdW5jdGlvbiByZW1vdmVDbGFzcyAoZWwsIGNscykge1xuICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cbiAgaWYgKCFjbHMgfHwgIShjbHMgPSBjbHMudHJpbSgpKSkge1xuICAgIHJldHVyblxuICB9XG5cbiAgLyogaXN0YW5idWwgaWdub3JlIGVsc2UgKi9cbiAgaWYgKGVsLmNsYXNzTGlzdCkge1xuICAgIGlmIChjbHMuaW5kZXhPZignICcpID4gLTEpIHtcbiAgICAgIGNscy5zcGxpdCh3aGl0ZXNwYWNlUkUpLmZvckVhY2goZnVuY3Rpb24gKGMpIHsgcmV0dXJuIGVsLmNsYXNzTGlzdC5yZW1vdmUoYyk7IH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICBlbC5jbGFzc0xpc3QucmVtb3ZlKGNscyk7XG4gICAgfVxuICAgIGlmICghZWwuY2xhc3NMaXN0Lmxlbmd0aCkge1xuICAgICAgZWwucmVtb3ZlQXR0cmlidXRlKCdjbGFzcycpO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICB2YXIgY3VyID0gXCIgXCIgKyAoZWwuZ2V0QXR0cmlidXRlKCdjbGFzcycpIHx8ICcnKSArIFwiIFwiO1xuICAgIHZhciB0YXIgPSAnICcgKyBjbHMgKyAnICc7XG4gICAgd2hpbGUgKGN1ci5pbmRleE9mKHRhcikgPj0gMCkge1xuICAgICAgY3VyID0gY3VyLnJlcGxhY2UodGFyLCAnICcpO1xuICAgIH1cbiAgICBjdXIgPSBjdXIudHJpbSgpO1xuICAgIGlmIChjdXIpIHtcbiAgICAgIGVsLnNldEF0dHJpYnV0ZSgnY2xhc3MnLCBjdXIpO1xuICAgIH0gZWxzZSB7XG4gICAgICBlbC5yZW1vdmVBdHRyaWJ1dGUoJ2NsYXNzJyk7XG4gICAgfVxuICB9XG59XG5cbi8qICAqL1xuXG5mdW5jdGlvbiByZXNvbHZlVHJhbnNpdGlvbiAoZGVmJCQxKSB7XG4gIGlmICghZGVmJCQxKSB7XG4gICAgcmV0dXJuXG4gIH1cbiAgLyogaXN0YW5idWwgaWdub3JlIGVsc2UgKi9cbiAgaWYgKHR5cGVvZiBkZWYkJDEgPT09ICdvYmplY3QnKSB7XG4gICAgdmFyIHJlcyA9IHt9O1xuICAgIGlmIChkZWYkJDEuY3NzICE9PSBmYWxzZSkge1xuICAgICAgZXh0ZW5kKHJlcywgYXV0b0Nzc1RyYW5zaXRpb24oZGVmJCQxLm5hbWUgfHwgJ3YnKSk7XG4gICAgfVxuICAgIGV4dGVuZChyZXMsIGRlZiQkMSk7XG4gICAgcmV0dXJuIHJlc1xuICB9IGVsc2UgaWYgKHR5cGVvZiBkZWYkJDEgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIGF1dG9Dc3NUcmFuc2l0aW9uKGRlZiQkMSlcbiAgfVxufVxuXG52YXIgYXV0b0Nzc1RyYW5zaXRpb24gPSBjYWNoZWQoZnVuY3Rpb24gKG5hbWUpIHtcbiAgcmV0dXJuIHtcbiAgICBlbnRlckNsYXNzOiAobmFtZSArIFwiLWVudGVyXCIpLFxuICAgIGVudGVyVG9DbGFzczogKG5hbWUgKyBcIi1lbnRlci10b1wiKSxcbiAgICBlbnRlckFjdGl2ZUNsYXNzOiAobmFtZSArIFwiLWVudGVyLWFjdGl2ZVwiKSxcbiAgICBsZWF2ZUNsYXNzOiAobmFtZSArIFwiLWxlYXZlXCIpLFxuICAgIGxlYXZlVG9DbGFzczogKG5hbWUgKyBcIi1sZWF2ZS10b1wiKSxcbiAgICBsZWF2ZUFjdGl2ZUNsYXNzOiAobmFtZSArIFwiLWxlYXZlLWFjdGl2ZVwiKVxuICB9XG59KTtcblxudmFyIGhhc1RyYW5zaXRpb24gPSBpbkJyb3dzZXIgJiYgIWlzSUU5O1xudmFyIFRSQU5TSVRJT04gPSAndHJhbnNpdGlvbic7XG52YXIgQU5JTUFUSU9OID0gJ2FuaW1hdGlvbic7XG5cbi8vIFRyYW5zaXRpb24gcHJvcGVydHkvZXZlbnQgc25pZmZpbmdcbnZhciB0cmFuc2l0aW9uUHJvcCA9ICd0cmFuc2l0aW9uJztcbnZhciB0cmFuc2l0aW9uRW5kRXZlbnQgPSAndHJhbnNpdGlvbmVuZCc7XG52YXIgYW5pbWF0aW9uUHJvcCA9ICdhbmltYXRpb24nO1xudmFyIGFuaW1hdGlvbkVuZEV2ZW50ID0gJ2FuaW1hdGlvbmVuZCc7XG5pZiAoaGFzVHJhbnNpdGlvbikge1xuICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cbiAgaWYgKHdpbmRvdy5vbnRyYW5zaXRpb25lbmQgPT09IHVuZGVmaW5lZCAmJlxuICAgIHdpbmRvdy5vbndlYmtpdHRyYW5zaXRpb25lbmQgIT09IHVuZGVmaW5lZFxuICApIHtcbiAgICB0cmFuc2l0aW9uUHJvcCA9ICdXZWJraXRUcmFuc2l0aW9uJztcbiAgICB0cmFuc2l0aW9uRW5kRXZlbnQgPSAnd2Via2l0VHJhbnNpdGlvbkVuZCc7XG4gIH1cbiAgaWYgKHdpbmRvdy5vbmFuaW1hdGlvbmVuZCA9PT0gdW5kZWZpbmVkICYmXG4gICAgd2luZG93Lm9ud2Via2l0YW5pbWF0aW9uZW5kICE9PSB1bmRlZmluZWRcbiAgKSB7XG4gICAgYW5pbWF0aW9uUHJvcCA9ICdXZWJraXRBbmltYXRpb24nO1xuICAgIGFuaW1hdGlvbkVuZEV2ZW50ID0gJ3dlYmtpdEFuaW1hdGlvbkVuZCc7XG4gIH1cbn1cblxuLy8gYmluZGluZyB0byB3aW5kb3cgaXMgbmVjZXNzYXJ5IHRvIG1ha2UgaG90IHJlbG9hZCB3b3JrIGluIElFIGluIHN0cmljdCBtb2RlXG52YXIgcmFmID0gaW5Ccm93c2VyXG4gID8gd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZVxuICAgID8gd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZS5iaW5kKHdpbmRvdylcbiAgICA6IHNldFRpbWVvdXRcbiAgOiAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqLyBmdW5jdGlvbiAoZm4pIHsgcmV0dXJuIGZuKCk7IH07XG5cbmZ1bmN0aW9uIG5leHRGcmFtZSAoZm4pIHtcbiAgcmFmKGZ1bmN0aW9uICgpIHtcbiAgICByYWYoZm4pO1xuICB9KTtcbn1cblxuZnVuY3Rpb24gYWRkVHJhbnNpdGlvbkNsYXNzIChlbCwgY2xzKSB7XG4gIHZhciB0cmFuc2l0aW9uQ2xhc3NlcyA9IGVsLl90cmFuc2l0aW9uQ2xhc3NlcyB8fCAoZWwuX3RyYW5zaXRpb25DbGFzc2VzID0gW10pO1xuICBpZiAodHJhbnNpdGlvbkNsYXNzZXMuaW5kZXhPZihjbHMpIDwgMCkge1xuICAgIHRyYW5zaXRpb25DbGFzc2VzLnB1c2goY2xzKTtcbiAgICBhZGRDbGFzcyhlbCwgY2xzKTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZW1vdmVUcmFuc2l0aW9uQ2xhc3MgKGVsLCBjbHMpIHtcbiAgaWYgKGVsLl90cmFuc2l0aW9uQ2xhc3Nlcykge1xuICAgIHJlbW92ZShlbC5fdHJhbnNpdGlvbkNsYXNzZXMsIGNscyk7XG4gIH1cbiAgcmVtb3ZlQ2xhc3MoZWwsIGNscyk7XG59XG5cbmZ1bmN0aW9uIHdoZW5UcmFuc2l0aW9uRW5kcyAoXG4gIGVsLFxuICBleHBlY3RlZFR5cGUsXG4gIGNiXG4pIHtcbiAgdmFyIHJlZiA9IGdldFRyYW5zaXRpb25JbmZvKGVsLCBleHBlY3RlZFR5cGUpO1xuICB2YXIgdHlwZSA9IHJlZi50eXBlO1xuICB2YXIgdGltZW91dCA9IHJlZi50aW1lb3V0O1xuICB2YXIgcHJvcENvdW50ID0gcmVmLnByb3BDb3VudDtcbiAgaWYgKCF0eXBlKSB7IHJldHVybiBjYigpIH1cbiAgdmFyIGV2ZW50ID0gdHlwZSA9PT0gVFJBTlNJVElPTiA/IHRyYW5zaXRpb25FbmRFdmVudCA6IGFuaW1hdGlvbkVuZEV2ZW50O1xuICB2YXIgZW5kZWQgPSAwO1xuICB2YXIgZW5kID0gZnVuY3Rpb24gKCkge1xuICAgIGVsLnJlbW92ZUV2ZW50TGlzdGVuZXIoZXZlbnQsIG9uRW5kKTtcbiAgICBjYigpO1xuICB9O1xuICB2YXIgb25FbmQgPSBmdW5jdGlvbiAoZSkge1xuICAgIGlmIChlLnRhcmdldCA9PT0gZWwpIHtcbiAgICAgIGlmICgrK2VuZGVkID49IHByb3BDb3VudCkge1xuICAgICAgICBlbmQoKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG4gIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgIGlmIChlbmRlZCA8IHByb3BDb3VudCkge1xuICAgICAgZW5kKCk7XG4gICAgfVxuICB9LCB0aW1lb3V0ICsgMSk7XG4gIGVsLmFkZEV2ZW50TGlzdGVuZXIoZXZlbnQsIG9uRW5kKTtcbn1cblxudmFyIHRyYW5zZm9ybVJFID0gL1xcYih0cmFuc2Zvcm18YWxsKSgsfCQpLztcblxuZnVuY3Rpb24gZ2V0VHJhbnNpdGlvbkluZm8gKGVsLCBleHBlY3RlZFR5cGUpIHtcbiAgdmFyIHN0eWxlcyA9IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGVsKTtcbiAgLy8gSlNET00gbWF5IHJldHVybiB1bmRlZmluZWQgZm9yIHRyYW5zaXRpb24gcHJvcGVydGllc1xuICB2YXIgdHJhbnNpdGlvbkRlbGF5cyA9IChzdHlsZXNbdHJhbnNpdGlvblByb3AgKyAnRGVsYXknXSB8fCAnJykuc3BsaXQoJywgJyk7XG4gIHZhciB0cmFuc2l0aW9uRHVyYXRpb25zID0gKHN0eWxlc1t0cmFuc2l0aW9uUHJvcCArICdEdXJhdGlvbiddIHx8ICcnKS5zcGxpdCgnLCAnKTtcbiAgdmFyIHRyYW5zaXRpb25UaW1lb3V0ID0gZ2V0VGltZW91dCh0cmFuc2l0aW9uRGVsYXlzLCB0cmFuc2l0aW9uRHVyYXRpb25zKTtcbiAgdmFyIGFuaW1hdGlvbkRlbGF5cyA9IChzdHlsZXNbYW5pbWF0aW9uUHJvcCArICdEZWxheSddIHx8ICcnKS5zcGxpdCgnLCAnKTtcbiAgdmFyIGFuaW1hdGlvbkR1cmF0aW9ucyA9IChzdHlsZXNbYW5pbWF0aW9uUHJvcCArICdEdXJhdGlvbiddIHx8ICcnKS5zcGxpdCgnLCAnKTtcbiAgdmFyIGFuaW1hdGlvblRpbWVvdXQgPSBnZXRUaW1lb3V0KGFuaW1hdGlvbkRlbGF5cywgYW5pbWF0aW9uRHVyYXRpb25zKTtcblxuICB2YXIgdHlwZTtcbiAgdmFyIHRpbWVvdXQgPSAwO1xuICB2YXIgcHJvcENvdW50ID0gMDtcbiAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gIGlmIChleHBlY3RlZFR5cGUgPT09IFRSQU5TSVRJT04pIHtcbiAgICBpZiAodHJhbnNpdGlvblRpbWVvdXQgPiAwKSB7XG4gICAgICB0eXBlID0gVFJBTlNJVElPTjtcbiAgICAgIHRpbWVvdXQgPSB0cmFuc2l0aW9uVGltZW91dDtcbiAgICAgIHByb3BDb3VudCA9IHRyYW5zaXRpb25EdXJhdGlvbnMubGVuZ3RoO1xuICAgIH1cbiAgfSBlbHNlIGlmIChleHBlY3RlZFR5cGUgPT09IEFOSU1BVElPTikge1xuICAgIGlmIChhbmltYXRpb25UaW1lb3V0ID4gMCkge1xuICAgICAgdHlwZSA9IEFOSU1BVElPTjtcbiAgICAgIHRpbWVvdXQgPSBhbmltYXRpb25UaW1lb3V0O1xuICAgICAgcHJvcENvdW50ID0gYW5pbWF0aW9uRHVyYXRpb25zLmxlbmd0aDtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgdGltZW91dCA9IE1hdGgubWF4KHRyYW5zaXRpb25UaW1lb3V0LCBhbmltYXRpb25UaW1lb3V0KTtcbiAgICB0eXBlID0gdGltZW91dCA+IDBcbiAgICAgID8gdHJhbnNpdGlvblRpbWVvdXQgPiBhbmltYXRpb25UaW1lb3V0XG4gICAgICAgID8gVFJBTlNJVElPTlxuICAgICAgICA6IEFOSU1BVElPTlxuICAgICAgOiBudWxsO1xuICAgIHByb3BDb3VudCA9IHR5cGVcbiAgICAgID8gdHlwZSA9PT0gVFJBTlNJVElPTlxuICAgICAgICA/IHRyYW5zaXRpb25EdXJhdGlvbnMubGVuZ3RoXG4gICAgICAgIDogYW5pbWF0aW9uRHVyYXRpb25zLmxlbmd0aFxuICAgICAgOiAwO1xuICB9XG4gIHZhciBoYXNUcmFuc2Zvcm0gPVxuICAgIHR5cGUgPT09IFRSQU5TSVRJT04gJiZcbiAgICB0cmFuc2Zvcm1SRS50ZXN0KHN0eWxlc1t0cmFuc2l0aW9uUHJvcCArICdQcm9wZXJ0eSddKTtcbiAgcmV0dXJuIHtcbiAgICB0eXBlOiB0eXBlLFxuICAgIHRpbWVvdXQ6IHRpbWVvdXQsXG4gICAgcHJvcENvdW50OiBwcm9wQ291bnQsXG4gICAgaGFzVHJhbnNmb3JtOiBoYXNUcmFuc2Zvcm1cbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRUaW1lb3V0IChkZWxheXMsIGR1cmF0aW9ucykge1xuICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICB3aGlsZSAoZGVsYXlzLmxlbmd0aCA8IGR1cmF0aW9ucy5sZW5ndGgpIHtcbiAgICBkZWxheXMgPSBkZWxheXMuY29uY2F0KGRlbGF5cyk7XG4gIH1cblxuICByZXR1cm4gTWF0aC5tYXguYXBwbHkobnVsbCwgZHVyYXRpb25zLm1hcChmdW5jdGlvbiAoZCwgaSkge1xuICAgIHJldHVybiB0b01zKGQpICsgdG9NcyhkZWxheXNbaV0pXG4gIH0pKVxufVxuXG4vLyBPbGQgdmVyc2lvbnMgb2YgQ2hyb21pdW0gKGJlbG93IDYxLjAuMzE2My4xMDApIGZvcm1hdHMgZmxvYXRpbmcgcG9pbnRlciBudW1iZXJzXG4vLyBpbiBhIGxvY2FsZS1kZXBlbmRlbnQgd2F5LCB1c2luZyBhIGNvbW1hIGluc3RlYWQgb2YgYSBkb3QuXG4vLyBJZiBjb21tYSBpcyBub3QgcmVwbGFjZWQgd2l0aCBhIGRvdCwgdGhlIGlucHV0IHdpbGwgYmUgcm91bmRlZCBkb3duIChpLmUuIGFjdGluZ1xuLy8gYXMgYSBmbG9vciBmdW5jdGlvbikgY2F1c2luZyB1bmV4cGVjdGVkIGJlaGF2aW9yc1xuZnVuY3Rpb24gdG9NcyAocykge1xuICByZXR1cm4gTnVtYmVyKHMuc2xpY2UoMCwgLTEpLnJlcGxhY2UoJywnLCAnLicpKSAqIDEwMDBcbn1cblxuLyogICovXG5cbmZ1bmN0aW9uIGVudGVyICh2bm9kZSwgdG9nZ2xlRGlzcGxheSkge1xuICB2YXIgZWwgPSB2bm9kZS5lbG07XG5cbiAgLy8gY2FsbCBsZWF2ZSBjYWxsYmFjayBub3dcbiAgaWYgKGlzRGVmKGVsLl9sZWF2ZUNiKSkge1xuICAgIGVsLl9sZWF2ZUNiLmNhbmNlbGxlZCA9IHRydWU7XG4gICAgZWwuX2xlYXZlQ2IoKTtcbiAgfVxuXG4gIHZhciBkYXRhID0gcmVzb2x2ZVRyYW5zaXRpb24odm5vZGUuZGF0YS50cmFuc2l0aW9uKTtcbiAgaWYgKGlzVW5kZWYoZGF0YSkpIHtcbiAgICByZXR1cm5cbiAgfVxuXG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xuICBpZiAoaXNEZWYoZWwuX2VudGVyQ2IpIHx8IGVsLm5vZGVUeXBlICE9PSAxKSB7XG4gICAgcmV0dXJuXG4gIH1cblxuICB2YXIgY3NzID0gZGF0YS5jc3M7XG4gIHZhciB0eXBlID0gZGF0YS50eXBlO1xuICB2YXIgZW50ZXJDbGFzcyA9IGRhdGEuZW50ZXJDbGFzcztcbiAgdmFyIGVudGVyVG9DbGFzcyA9IGRhdGEuZW50ZXJUb0NsYXNzO1xuICB2YXIgZW50ZXJBY3RpdmVDbGFzcyA9IGRhdGEuZW50ZXJBY3RpdmVDbGFzcztcbiAgdmFyIGFwcGVhckNsYXNzID0gZGF0YS5hcHBlYXJDbGFzcztcbiAgdmFyIGFwcGVhclRvQ2xhc3MgPSBkYXRhLmFwcGVhclRvQ2xhc3M7XG4gIHZhciBhcHBlYXJBY3RpdmVDbGFzcyA9IGRhdGEuYXBwZWFyQWN0aXZlQ2xhc3M7XG4gIHZhciBiZWZvcmVFbnRlciA9IGRhdGEuYmVmb3JlRW50ZXI7XG4gIHZhciBlbnRlciA9IGRhdGEuZW50ZXI7XG4gIHZhciBhZnRlckVudGVyID0gZGF0YS5hZnRlckVudGVyO1xuICB2YXIgZW50ZXJDYW5jZWxsZWQgPSBkYXRhLmVudGVyQ2FuY2VsbGVkO1xuICB2YXIgYmVmb3JlQXBwZWFyID0gZGF0YS5iZWZvcmVBcHBlYXI7XG4gIHZhciBhcHBlYXIgPSBkYXRhLmFwcGVhcjtcbiAgdmFyIGFmdGVyQXBwZWFyID0gZGF0YS5hZnRlckFwcGVhcjtcbiAgdmFyIGFwcGVhckNhbmNlbGxlZCA9IGRhdGEuYXBwZWFyQ2FuY2VsbGVkO1xuICB2YXIgZHVyYXRpb24gPSBkYXRhLmR1cmF0aW9uO1xuXG4gIC8vIGFjdGl2ZUluc3RhbmNlIHdpbGwgYWx3YXlzIGJlIHRoZSA8dHJhbnNpdGlvbj4gY29tcG9uZW50IG1hbmFnaW5nIHRoaXNcbiAgLy8gdHJhbnNpdGlvbi4gT25lIGVkZ2UgY2FzZSB0byBjaGVjayBpcyB3aGVuIHRoZSA8dHJhbnNpdGlvbj4gaXMgcGxhY2VkXG4gIC8vIGFzIHRoZSByb290IG5vZGUgb2YgYSBjaGlsZCBjb21wb25lbnQuIEluIHRoYXQgY2FzZSB3ZSBuZWVkIHRvIGNoZWNrXG4gIC8vIDx0cmFuc2l0aW9uPidzIHBhcmVudCBmb3IgYXBwZWFyIGNoZWNrLlxuICB2YXIgY29udGV4dCA9IGFjdGl2ZUluc3RhbmNlO1xuICB2YXIgdHJhbnNpdGlvbk5vZGUgPSBhY3RpdmVJbnN0YW5jZS4kdm5vZGU7XG4gIHdoaWxlICh0cmFuc2l0aW9uTm9kZSAmJiB0cmFuc2l0aW9uTm9kZS5wYXJlbnQpIHtcbiAgICBjb250ZXh0ID0gdHJhbnNpdGlvbk5vZGUuY29udGV4dDtcbiAgICB0cmFuc2l0aW9uTm9kZSA9IHRyYW5zaXRpb25Ob2RlLnBhcmVudDtcbiAgfVxuXG4gIHZhciBpc0FwcGVhciA9ICFjb250ZXh0Ll9pc01vdW50ZWQgfHwgIXZub2RlLmlzUm9vdEluc2VydDtcblxuICBpZiAoaXNBcHBlYXIgJiYgIWFwcGVhciAmJiBhcHBlYXIgIT09ICcnKSB7XG4gICAgcmV0dXJuXG4gIH1cblxuICB2YXIgc3RhcnRDbGFzcyA9IGlzQXBwZWFyICYmIGFwcGVhckNsYXNzXG4gICAgPyBhcHBlYXJDbGFzc1xuICAgIDogZW50ZXJDbGFzcztcbiAgdmFyIGFjdGl2ZUNsYXNzID0gaXNBcHBlYXIgJiYgYXBwZWFyQWN0aXZlQ2xhc3NcbiAgICA/IGFwcGVhckFjdGl2ZUNsYXNzXG4gICAgOiBlbnRlckFjdGl2ZUNsYXNzO1xuICB2YXIgdG9DbGFzcyA9IGlzQXBwZWFyICYmIGFwcGVhclRvQ2xhc3NcbiAgICA/IGFwcGVhclRvQ2xhc3NcbiAgICA6IGVudGVyVG9DbGFzcztcblxuICB2YXIgYmVmb3JlRW50ZXJIb29rID0gaXNBcHBlYXJcbiAgICA/IChiZWZvcmVBcHBlYXIgfHwgYmVmb3JlRW50ZXIpXG4gICAgOiBiZWZvcmVFbnRlcjtcbiAgdmFyIGVudGVySG9vayA9IGlzQXBwZWFyXG4gICAgPyAodHlwZW9mIGFwcGVhciA9PT0gJ2Z1bmN0aW9uJyA/IGFwcGVhciA6IGVudGVyKVxuICAgIDogZW50ZXI7XG4gIHZhciBhZnRlckVudGVySG9vayA9IGlzQXBwZWFyXG4gICAgPyAoYWZ0ZXJBcHBlYXIgfHwgYWZ0ZXJFbnRlcilcbiAgICA6IGFmdGVyRW50ZXI7XG4gIHZhciBlbnRlckNhbmNlbGxlZEhvb2sgPSBpc0FwcGVhclxuICAgID8gKGFwcGVhckNhbmNlbGxlZCB8fCBlbnRlckNhbmNlbGxlZClcbiAgICA6IGVudGVyQ2FuY2VsbGVkO1xuXG4gIHZhciBleHBsaWNpdEVudGVyRHVyYXRpb24gPSB0b051bWJlcihcbiAgICBpc09iamVjdChkdXJhdGlvbilcbiAgICAgID8gZHVyYXRpb24uZW50ZXJcbiAgICAgIDogZHVyYXRpb25cbiAgKTtcblxuICBpZiAoZXhwbGljaXRFbnRlckR1cmF0aW9uICE9IG51bGwpIHtcbiAgICBjaGVja0R1cmF0aW9uKGV4cGxpY2l0RW50ZXJEdXJhdGlvbiwgJ2VudGVyJywgdm5vZGUpO1xuICB9XG5cbiAgdmFyIGV4cGVjdHNDU1MgPSBjc3MgIT09IGZhbHNlICYmICFpc0lFOTtcbiAgdmFyIHVzZXJXYW50c0NvbnRyb2wgPSBnZXRIb29rQXJndW1lbnRzTGVuZ3RoKGVudGVySG9vayk7XG5cbiAgdmFyIGNiID0gZWwuX2VudGVyQ2IgPSBvbmNlKGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoZXhwZWN0c0NTUykge1xuICAgICAgcmVtb3ZlVHJhbnNpdGlvbkNsYXNzKGVsLCB0b0NsYXNzKTtcbiAgICAgIHJlbW92ZVRyYW5zaXRpb25DbGFzcyhlbCwgYWN0aXZlQ2xhc3MpO1xuICAgIH1cbiAgICBpZiAoY2IuY2FuY2VsbGVkKSB7XG4gICAgICBpZiAoZXhwZWN0c0NTUykge1xuICAgICAgICByZW1vdmVUcmFuc2l0aW9uQ2xhc3MoZWwsIHN0YXJ0Q2xhc3MpO1xuICAgICAgfVxuICAgICAgZW50ZXJDYW5jZWxsZWRIb29rICYmIGVudGVyQ2FuY2VsbGVkSG9vayhlbCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGFmdGVyRW50ZXJIb29rICYmIGFmdGVyRW50ZXJIb29rKGVsKTtcbiAgICB9XG4gICAgZWwuX2VudGVyQ2IgPSBudWxsO1xuICB9KTtcblxuICBpZiAoIXZub2RlLmRhdGEuc2hvdykge1xuICAgIC8vIHJlbW92ZSBwZW5kaW5nIGxlYXZlIGVsZW1lbnQgb24gZW50ZXIgYnkgaW5qZWN0aW5nIGFuIGluc2VydCBob29rXG4gICAgbWVyZ2VWTm9kZUhvb2sodm5vZGUsICdpbnNlcnQnLCBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgcGFyZW50ID0gZWwucGFyZW50Tm9kZTtcbiAgICAgIHZhciBwZW5kaW5nTm9kZSA9IHBhcmVudCAmJiBwYXJlbnQuX3BlbmRpbmcgJiYgcGFyZW50Ll9wZW5kaW5nW3Zub2RlLmtleV07XG4gICAgICBpZiAocGVuZGluZ05vZGUgJiZcbiAgICAgICAgcGVuZGluZ05vZGUudGFnID09PSB2bm9kZS50YWcgJiZcbiAgICAgICAgcGVuZGluZ05vZGUuZWxtLl9sZWF2ZUNiXG4gICAgICApIHtcbiAgICAgICAgcGVuZGluZ05vZGUuZWxtLl9sZWF2ZUNiKCk7XG4gICAgICB9XG4gICAgICBlbnRlckhvb2sgJiYgZW50ZXJIb29rKGVsLCBjYik7XG4gICAgfSk7XG4gIH1cblxuICAvLyBzdGFydCBlbnRlciB0cmFuc2l0aW9uXG4gIGJlZm9yZUVudGVySG9vayAmJiBiZWZvcmVFbnRlckhvb2soZWwpO1xuICBpZiAoZXhwZWN0c0NTUykge1xuICAgIGFkZFRyYW5zaXRpb25DbGFzcyhlbCwgc3RhcnRDbGFzcyk7XG4gICAgYWRkVHJhbnNpdGlvbkNsYXNzKGVsLCBhY3RpdmVDbGFzcyk7XG4gICAgbmV4dEZyYW1lKGZ1bmN0aW9uICgpIHtcbiAgICAgIHJlbW92ZVRyYW5zaXRpb25DbGFzcyhlbCwgc3RhcnRDbGFzcyk7XG4gICAgICBpZiAoIWNiLmNhbmNlbGxlZCkge1xuICAgICAgICBhZGRUcmFuc2l0aW9uQ2xhc3MoZWwsIHRvQ2xhc3MpO1xuICAgICAgICBpZiAoIXVzZXJXYW50c0NvbnRyb2wpIHtcbiAgICAgICAgICBpZiAoaXNWYWxpZER1cmF0aW9uKGV4cGxpY2l0RW50ZXJEdXJhdGlvbikpIHtcbiAgICAgICAgICAgIHNldFRpbWVvdXQoY2IsIGV4cGxpY2l0RW50ZXJEdXJhdGlvbik7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHdoZW5UcmFuc2l0aW9uRW5kcyhlbCwgdHlwZSwgY2IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuICB9XG5cbiAgaWYgKHZub2RlLmRhdGEuc2hvdykge1xuICAgIHRvZ2dsZURpc3BsYXkgJiYgdG9nZ2xlRGlzcGxheSgpO1xuICAgIGVudGVySG9vayAmJiBlbnRlckhvb2soZWwsIGNiKTtcbiAgfVxuXG4gIGlmICghZXhwZWN0c0NTUyAmJiAhdXNlcldhbnRzQ29udHJvbCkge1xuICAgIGNiKCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gbGVhdmUgKHZub2RlLCBybSkge1xuICB2YXIgZWwgPSB2bm9kZS5lbG07XG5cbiAgLy8gY2FsbCBlbnRlciBjYWxsYmFjayBub3dcbiAgaWYgKGlzRGVmKGVsLl9lbnRlckNiKSkge1xuICAgIGVsLl9lbnRlckNiLmNhbmNlbGxlZCA9IHRydWU7XG4gICAgZWwuX2VudGVyQ2IoKTtcbiAgfVxuXG4gIHZhciBkYXRhID0gcmVzb2x2ZVRyYW5zaXRpb24odm5vZGUuZGF0YS50cmFuc2l0aW9uKTtcbiAgaWYgKGlzVW5kZWYoZGF0YSkgfHwgZWwubm9kZVR5cGUgIT09IDEpIHtcbiAgICByZXR1cm4gcm0oKVxuICB9XG5cbiAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gIGlmIChpc0RlZihlbC5fbGVhdmVDYikpIHtcbiAgICByZXR1cm5cbiAgfVxuXG4gIHZhciBjc3MgPSBkYXRhLmNzcztcbiAgdmFyIHR5cGUgPSBkYXRhLnR5cGU7XG4gIHZhciBsZWF2ZUNsYXNzID0gZGF0YS5sZWF2ZUNsYXNzO1xuICB2YXIgbGVhdmVUb0NsYXNzID0gZGF0YS5sZWF2ZVRvQ2xhc3M7XG4gIHZhciBsZWF2ZUFjdGl2ZUNsYXNzID0gZGF0YS5sZWF2ZUFjdGl2ZUNsYXNzO1xuICB2YXIgYmVmb3JlTGVhdmUgPSBkYXRhLmJlZm9yZUxlYXZlO1xuICB2YXIgbGVhdmUgPSBkYXRhLmxlYXZlO1xuICB2YXIgYWZ0ZXJMZWF2ZSA9IGRhdGEuYWZ0ZXJMZWF2ZTtcbiAgdmFyIGxlYXZlQ2FuY2VsbGVkID0gZGF0YS5sZWF2ZUNhbmNlbGxlZDtcbiAgdmFyIGRlbGF5TGVhdmUgPSBkYXRhLmRlbGF5TGVhdmU7XG4gIHZhciBkdXJhdGlvbiA9IGRhdGEuZHVyYXRpb247XG5cbiAgdmFyIGV4cGVjdHNDU1MgPSBjc3MgIT09IGZhbHNlICYmICFpc0lFOTtcbiAgdmFyIHVzZXJXYW50c0NvbnRyb2wgPSBnZXRIb29rQXJndW1lbnRzTGVuZ3RoKGxlYXZlKTtcblxuICB2YXIgZXhwbGljaXRMZWF2ZUR1cmF0aW9uID0gdG9OdW1iZXIoXG4gICAgaXNPYmplY3QoZHVyYXRpb24pXG4gICAgICA/IGR1cmF0aW9uLmxlYXZlXG4gICAgICA6IGR1cmF0aW9uXG4gICk7XG5cbiAgaWYgKGlzRGVmKGV4cGxpY2l0TGVhdmVEdXJhdGlvbikpIHtcbiAgICBjaGVja0R1cmF0aW9uKGV4cGxpY2l0TGVhdmVEdXJhdGlvbiwgJ2xlYXZlJywgdm5vZGUpO1xuICB9XG5cbiAgdmFyIGNiID0gZWwuX2xlYXZlQ2IgPSBvbmNlKGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoZWwucGFyZW50Tm9kZSAmJiBlbC5wYXJlbnROb2RlLl9wZW5kaW5nKSB7XG4gICAgICBlbC5wYXJlbnROb2RlLl9wZW5kaW5nW3Zub2RlLmtleV0gPSBudWxsO1xuICAgIH1cbiAgICBpZiAoZXhwZWN0c0NTUykge1xuICAgICAgcmVtb3ZlVHJhbnNpdGlvbkNsYXNzKGVsLCBsZWF2ZVRvQ2xhc3MpO1xuICAgICAgcmVtb3ZlVHJhbnNpdGlvbkNsYXNzKGVsLCBsZWF2ZUFjdGl2ZUNsYXNzKTtcbiAgICB9XG4gICAgaWYgKGNiLmNhbmNlbGxlZCkge1xuICAgICAgaWYgKGV4cGVjdHNDU1MpIHtcbiAgICAgICAgcmVtb3ZlVHJhbnNpdGlvbkNsYXNzKGVsLCBsZWF2ZUNsYXNzKTtcbiAgICAgIH1cbiAgICAgIGxlYXZlQ2FuY2VsbGVkICYmIGxlYXZlQ2FuY2VsbGVkKGVsKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcm0oKTtcbiAgICAgIGFmdGVyTGVhdmUgJiYgYWZ0ZXJMZWF2ZShlbCk7XG4gICAgfVxuICAgIGVsLl9sZWF2ZUNiID0gbnVsbDtcbiAgfSk7XG5cbiAgaWYgKGRlbGF5TGVhdmUpIHtcbiAgICBkZWxheUxlYXZlKHBlcmZvcm1MZWF2ZSk7XG4gIH0gZWxzZSB7XG4gICAgcGVyZm9ybUxlYXZlKCk7XG4gIH1cblxuICBmdW5jdGlvbiBwZXJmb3JtTGVhdmUgKCkge1xuICAgIC8vIHRoZSBkZWxheWVkIGxlYXZlIG1heSBoYXZlIGFscmVhZHkgYmVlbiBjYW5jZWxsZWRcbiAgICBpZiAoY2IuY2FuY2VsbGVkKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG4gICAgLy8gcmVjb3JkIGxlYXZpbmcgZWxlbWVudFxuICAgIGlmICghdm5vZGUuZGF0YS5zaG93ICYmIGVsLnBhcmVudE5vZGUpIHtcbiAgICAgIChlbC5wYXJlbnROb2RlLl9wZW5kaW5nIHx8IChlbC5wYXJlbnROb2RlLl9wZW5kaW5nID0ge30pKVsodm5vZGUua2V5KV0gPSB2bm9kZTtcbiAgICB9XG4gICAgYmVmb3JlTGVhdmUgJiYgYmVmb3JlTGVhdmUoZWwpO1xuICAgIGlmIChleHBlY3RzQ1NTKSB7XG4gICAgICBhZGRUcmFuc2l0aW9uQ2xhc3MoZWwsIGxlYXZlQ2xhc3MpO1xuICAgICAgYWRkVHJhbnNpdGlvbkNsYXNzKGVsLCBsZWF2ZUFjdGl2ZUNsYXNzKTtcbiAgICAgIG5leHRGcmFtZShmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJlbW92ZVRyYW5zaXRpb25DbGFzcyhlbCwgbGVhdmVDbGFzcyk7XG4gICAgICAgIGlmICghY2IuY2FuY2VsbGVkKSB7XG4gICAgICAgICAgYWRkVHJhbnNpdGlvbkNsYXNzKGVsLCBsZWF2ZVRvQ2xhc3MpO1xuICAgICAgICAgIGlmICghdXNlcldhbnRzQ29udHJvbCkge1xuICAgICAgICAgICAgaWYgKGlzVmFsaWREdXJhdGlvbihleHBsaWNpdExlYXZlRHVyYXRpb24pKSB7XG4gICAgICAgICAgICAgIHNldFRpbWVvdXQoY2IsIGV4cGxpY2l0TGVhdmVEdXJhdGlvbik7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICB3aGVuVHJhbnNpdGlvbkVuZHMoZWwsIHR5cGUsIGNiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgICBsZWF2ZSAmJiBsZWF2ZShlbCwgY2IpO1xuICAgIGlmICghZXhwZWN0c0NTUyAmJiAhdXNlcldhbnRzQ29udHJvbCkge1xuICAgICAgY2IoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gb25seSB1c2VkIGluIGRldiBtb2RlXG5mdW5jdGlvbiBjaGVja0R1cmF0aW9uICh2YWwsIG5hbWUsIHZub2RlKSB7XG4gIGlmICh0eXBlb2YgdmFsICE9PSAnbnVtYmVyJykge1xuICAgIHdhcm4oXG4gICAgICBcIjx0cmFuc2l0aW9uPiBleHBsaWNpdCBcIiArIG5hbWUgKyBcIiBkdXJhdGlvbiBpcyBub3QgYSB2YWxpZCBudW1iZXIgLSBcIiArXG4gICAgICBcImdvdCBcIiArIChKU09OLnN0cmluZ2lmeSh2YWwpKSArIFwiLlwiLFxuICAgICAgdm5vZGUuY29udGV4dFxuICAgICk7XG4gIH0gZWxzZSBpZiAoaXNOYU4odmFsKSkge1xuICAgIHdhcm4oXG4gICAgICBcIjx0cmFuc2l0aW9uPiBleHBsaWNpdCBcIiArIG5hbWUgKyBcIiBkdXJhdGlvbiBpcyBOYU4gLSBcIiArXG4gICAgICAndGhlIGR1cmF0aW9uIGV4cHJlc3Npb24gbWlnaHQgYmUgaW5jb3JyZWN0LicsXG4gICAgICB2bm9kZS5jb250ZXh0XG4gICAgKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBpc1ZhbGlkRHVyYXRpb24gKHZhbCkge1xuICByZXR1cm4gdHlwZW9mIHZhbCA9PT0gJ251bWJlcicgJiYgIWlzTmFOKHZhbClcbn1cblxuLyoqXG4gKiBOb3JtYWxpemUgYSB0cmFuc2l0aW9uIGhvb2sncyBhcmd1bWVudCBsZW5ndGguIFRoZSBob29rIG1heSBiZTpcbiAqIC0gYSBtZXJnZWQgaG9vayAoaW52b2tlcikgd2l0aCB0aGUgb3JpZ2luYWwgaW4gLmZuc1xuICogLSBhIHdyYXBwZWQgY29tcG9uZW50IG1ldGhvZCAoY2hlY2sgLl9sZW5ndGgpXG4gKiAtIGEgcGxhaW4gZnVuY3Rpb24gKC5sZW5ndGgpXG4gKi9cbmZ1bmN0aW9uIGdldEhvb2tBcmd1bWVudHNMZW5ndGggKGZuKSB7XG4gIGlmIChpc1VuZGVmKGZuKSkge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG4gIHZhciBpbnZva2VyRm5zID0gZm4uZm5zO1xuICBpZiAoaXNEZWYoaW52b2tlckZucykpIHtcbiAgICAvLyBpbnZva2VyXG4gICAgcmV0dXJuIGdldEhvb2tBcmd1bWVudHNMZW5ndGgoXG4gICAgICBBcnJheS5pc0FycmF5KGludm9rZXJGbnMpXG4gICAgICAgID8gaW52b2tlckZuc1swXVxuICAgICAgICA6IGludm9rZXJGbnNcbiAgICApXG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIChmbi5fbGVuZ3RoIHx8IGZuLmxlbmd0aCkgPiAxXG4gIH1cbn1cblxuZnVuY3Rpb24gX2VudGVyIChfLCB2bm9kZSkge1xuICBpZiAodm5vZGUuZGF0YS5zaG93ICE9PSB0cnVlKSB7XG4gICAgZW50ZXIodm5vZGUpO1xuICB9XG59XG5cbnZhciB0cmFuc2l0aW9uID0gaW5Ccm93c2VyID8ge1xuICBjcmVhdGU6IF9lbnRlcixcbiAgYWN0aXZhdGU6IF9lbnRlcixcbiAgcmVtb3ZlOiBmdW5jdGlvbiByZW1vdmUkJDEgKHZub2RlLCBybSkge1xuICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBlbHNlICovXG4gICAgaWYgKHZub2RlLmRhdGEuc2hvdyAhPT0gdHJ1ZSkge1xuICAgICAgbGVhdmUodm5vZGUsIHJtKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcm0oKTtcbiAgICB9XG4gIH1cbn0gOiB7fTtcblxudmFyIHBsYXRmb3JtTW9kdWxlcyA9IFtcbiAgYXR0cnMsXG4gIGtsYXNzLFxuICBldmVudHMsXG4gIGRvbVByb3BzLFxuICBzdHlsZSxcbiAgdHJhbnNpdGlvblxuXTtcblxuLyogICovXG5cbi8vIHRoZSBkaXJlY3RpdmUgbW9kdWxlIHNob3VsZCBiZSBhcHBsaWVkIGxhc3QsIGFmdGVyIGFsbFxuLy8gYnVpbHQtaW4gbW9kdWxlcyBoYXZlIGJlZW4gYXBwbGllZC5cbnZhciBtb2R1bGVzID0gcGxhdGZvcm1Nb2R1bGVzLmNvbmNhdChiYXNlTW9kdWxlcyk7XG5cbnZhciBwYXRjaCA9IGNyZWF0ZVBhdGNoRnVuY3Rpb24oeyBub2RlT3BzOiBub2RlT3BzLCBtb2R1bGVzOiBtb2R1bGVzIH0pO1xuXG4vKipcbiAqIE5vdCB0eXBlIGNoZWNraW5nIHRoaXMgZmlsZSBiZWNhdXNlIGZsb3cgZG9lc24ndCBsaWtlIGF0dGFjaGluZ1xuICogcHJvcGVydGllcyB0byBFbGVtZW50cy5cbiAqL1xuXG4vKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cbmlmIChpc0lFOSkge1xuICAvLyBodHRwOi8vd3d3Lm1hdHRzNDExLmNvbS9wb3N0L2ludGVybmV0LWV4cGxvcmVyLTktb25pbnB1dC9cbiAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignc2VsZWN0aW9uY2hhbmdlJywgZnVuY3Rpb24gKCkge1xuICAgIHZhciBlbCA9IGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQ7XG4gICAgaWYgKGVsICYmIGVsLnZtb2RlbCkge1xuICAgICAgdHJpZ2dlcihlbCwgJ2lucHV0Jyk7XG4gICAgfVxuICB9KTtcbn1cblxudmFyIGRpcmVjdGl2ZSA9IHtcbiAgaW5zZXJ0ZWQ6IGZ1bmN0aW9uIGluc2VydGVkIChlbCwgYmluZGluZywgdm5vZGUsIG9sZFZub2RlKSB7XG4gICAgaWYgKHZub2RlLnRhZyA9PT0gJ3NlbGVjdCcpIHtcbiAgICAgIC8vICM2OTAzXG4gICAgICBpZiAob2xkVm5vZGUuZWxtICYmICFvbGRWbm9kZS5lbG0uX3ZPcHRpb25zKSB7XG4gICAgICAgIG1lcmdlVk5vZGVIb29rKHZub2RlLCAncG9zdHBhdGNoJywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGRpcmVjdGl2ZS5jb21wb25lbnRVcGRhdGVkKGVsLCBiaW5kaW5nLCB2bm9kZSk7XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0U2VsZWN0ZWQoZWwsIGJpbmRpbmcsIHZub2RlLmNvbnRleHQpO1xuICAgICAgfVxuICAgICAgZWwuX3ZPcHRpb25zID0gW10ubWFwLmNhbGwoZWwub3B0aW9ucywgZ2V0VmFsdWUpO1xuICAgIH0gZWxzZSBpZiAodm5vZGUudGFnID09PSAndGV4dGFyZWEnIHx8IGlzVGV4dElucHV0VHlwZShlbC50eXBlKSkge1xuICAgICAgZWwuX3ZNb2RpZmllcnMgPSBiaW5kaW5nLm1vZGlmaWVycztcbiAgICAgIGlmICghYmluZGluZy5tb2RpZmllcnMubGF6eSkge1xuICAgICAgICBlbC5hZGRFdmVudExpc3RlbmVyKCdjb21wb3NpdGlvbnN0YXJ0Jywgb25Db21wb3NpdGlvblN0YXJ0KTtcbiAgICAgICAgZWwuYWRkRXZlbnRMaXN0ZW5lcignY29tcG9zaXRpb25lbmQnLCBvbkNvbXBvc2l0aW9uRW5kKTtcbiAgICAgICAgLy8gU2FmYXJpIDwgMTAuMiAmIFVJV2ViVmlldyBkb2Vzbid0IGZpcmUgY29tcG9zaXRpb25lbmQgd2hlblxuICAgICAgICAvLyBzd2l0Y2hpbmcgZm9jdXMgYmVmb3JlIGNvbmZpcm1pbmcgY29tcG9zaXRpb24gY2hvaWNlXG4gICAgICAgIC8vIHRoaXMgYWxzbyBmaXhlcyB0aGUgaXNzdWUgd2hlcmUgc29tZSBicm93c2VycyBlLmcuIGlPUyBDaHJvbWVcbiAgICAgICAgLy8gZmlyZXMgXCJjaGFuZ2VcIiBpbnN0ZWFkIG9mIFwiaW5wdXRcIiBvbiBhdXRvY29tcGxldGUuXG4gICAgICAgIGVsLmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIG9uQ29tcG9zaXRpb25FbmQpO1xuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cbiAgICAgICAgaWYgKGlzSUU5KSB7XG4gICAgICAgICAgZWwudm1vZGVsID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSxcblxuICBjb21wb25lbnRVcGRhdGVkOiBmdW5jdGlvbiBjb21wb25lbnRVcGRhdGVkIChlbCwgYmluZGluZywgdm5vZGUpIHtcbiAgICBpZiAodm5vZGUudGFnID09PSAnc2VsZWN0Jykge1xuICAgICAgc2V0U2VsZWN0ZWQoZWwsIGJpbmRpbmcsIHZub2RlLmNvbnRleHQpO1xuICAgICAgLy8gaW4gY2FzZSB0aGUgb3B0aW9ucyByZW5kZXJlZCBieSB2LWZvciBoYXZlIGNoYW5nZWQsXG4gICAgICAvLyBpdCdzIHBvc3NpYmxlIHRoYXQgdGhlIHZhbHVlIGlzIG91dC1vZi1zeW5jIHdpdGggdGhlIHJlbmRlcmVkIG9wdGlvbnMuXG4gICAgICAvLyBkZXRlY3Qgc3VjaCBjYXNlcyBhbmQgZmlsdGVyIG91dCB2YWx1ZXMgdGhhdCBubyBsb25nZXIgaGFzIGEgbWF0Y2hpbmdcbiAgICAgIC8vIG9wdGlvbiBpbiB0aGUgRE9NLlxuICAgICAgdmFyIHByZXZPcHRpb25zID0gZWwuX3ZPcHRpb25zO1xuICAgICAgdmFyIGN1ck9wdGlvbnMgPSBlbC5fdk9wdGlvbnMgPSBbXS5tYXAuY2FsbChlbC5vcHRpb25zLCBnZXRWYWx1ZSk7XG4gICAgICBpZiAoY3VyT3B0aW9ucy5zb21lKGZ1bmN0aW9uIChvLCBpKSB7IHJldHVybiAhbG9vc2VFcXVhbChvLCBwcmV2T3B0aW9uc1tpXSk7IH0pKSB7XG4gICAgICAgIC8vIHRyaWdnZXIgY2hhbmdlIGV2ZW50IGlmXG4gICAgICAgIC8vIG5vIG1hdGNoaW5nIG9wdGlvbiBmb3VuZCBmb3IgYXQgbGVhc3Qgb25lIHZhbHVlXG4gICAgICAgIHZhciBuZWVkUmVzZXQgPSBlbC5tdWx0aXBsZVxuICAgICAgICAgID8gYmluZGluZy52YWx1ZS5zb21lKGZ1bmN0aW9uICh2KSB7IHJldHVybiBoYXNOb01hdGNoaW5nT3B0aW9uKHYsIGN1ck9wdGlvbnMpOyB9KVxuICAgICAgICAgIDogYmluZGluZy52YWx1ZSAhPT0gYmluZGluZy5vbGRWYWx1ZSAmJiBoYXNOb01hdGNoaW5nT3B0aW9uKGJpbmRpbmcudmFsdWUsIGN1ck9wdGlvbnMpO1xuICAgICAgICBpZiAobmVlZFJlc2V0KSB7XG4gICAgICAgICAgdHJpZ2dlcihlbCwgJ2NoYW5nZScpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59O1xuXG5mdW5jdGlvbiBzZXRTZWxlY3RlZCAoZWwsIGJpbmRpbmcsIHZtKSB7XG4gIGFjdHVhbGx5U2V0U2VsZWN0ZWQoZWwsIGJpbmRpbmcsIHZtKTtcbiAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gIGlmIChpc0lFIHx8IGlzRWRnZSkge1xuICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgYWN0dWFsbHlTZXRTZWxlY3RlZChlbCwgYmluZGluZywgdm0pO1xuICAgIH0sIDApO1xuICB9XG59XG5cbmZ1bmN0aW9uIGFjdHVhbGx5U2V0U2VsZWN0ZWQgKGVsLCBiaW5kaW5nLCB2bSkge1xuICB2YXIgdmFsdWUgPSBiaW5kaW5nLnZhbHVlO1xuICB2YXIgaXNNdWx0aXBsZSA9IGVsLm11bHRpcGxlO1xuICBpZiAoaXNNdWx0aXBsZSAmJiAhQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcbiAgICB3YXJuKFxuICAgICAgXCI8c2VsZWN0IG11bHRpcGxlIHYtbW9kZWw9XFxcIlwiICsgKGJpbmRpbmcuZXhwcmVzc2lvbikgKyBcIlxcXCI+IFwiICtcbiAgICAgIFwiZXhwZWN0cyBhbiBBcnJheSB2YWx1ZSBmb3IgaXRzIGJpbmRpbmcsIGJ1dCBnb3QgXCIgKyAoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHZhbHVlKS5zbGljZSg4LCAtMSkpLFxuICAgICAgdm1cbiAgICApO1xuICAgIHJldHVyblxuICB9XG4gIHZhciBzZWxlY3RlZCwgb3B0aW9uO1xuICBmb3IgKHZhciBpID0gMCwgbCA9IGVsLm9wdGlvbnMubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG4gICAgb3B0aW9uID0gZWwub3B0aW9uc1tpXTtcbiAgICBpZiAoaXNNdWx0aXBsZSkge1xuICAgICAgc2VsZWN0ZWQgPSBsb29zZUluZGV4T2YodmFsdWUsIGdldFZhbHVlKG9wdGlvbikpID4gLTE7XG4gICAgICBpZiAob3B0aW9uLnNlbGVjdGVkICE9PSBzZWxlY3RlZCkge1xuICAgICAgICBvcHRpb24uc2VsZWN0ZWQgPSBzZWxlY3RlZDtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKGxvb3NlRXF1YWwoZ2V0VmFsdWUob3B0aW9uKSwgdmFsdWUpKSB7XG4gICAgICAgIGlmIChlbC5zZWxlY3RlZEluZGV4ICE9PSBpKSB7XG4gICAgICAgICAgZWwuc2VsZWN0ZWRJbmRleCA9IGk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlmICghaXNNdWx0aXBsZSkge1xuICAgIGVsLnNlbGVjdGVkSW5kZXggPSAtMTtcbiAgfVxufVxuXG5mdW5jdGlvbiBoYXNOb01hdGNoaW5nT3B0aW9uICh2YWx1ZSwgb3B0aW9ucykge1xuICByZXR1cm4gb3B0aW9ucy5ldmVyeShmdW5jdGlvbiAobykgeyByZXR1cm4gIWxvb3NlRXF1YWwobywgdmFsdWUpOyB9KVxufVxuXG5mdW5jdGlvbiBnZXRWYWx1ZSAob3B0aW9uKSB7XG4gIHJldHVybiAnX3ZhbHVlJyBpbiBvcHRpb25cbiAgICA/IG9wdGlvbi5fdmFsdWVcbiAgICA6IG9wdGlvbi52YWx1ZVxufVxuXG5mdW5jdGlvbiBvbkNvbXBvc2l0aW9uU3RhcnQgKGUpIHtcbiAgZS50YXJnZXQuY29tcG9zaW5nID0gdHJ1ZTtcbn1cblxuZnVuY3Rpb24gb25Db21wb3NpdGlvbkVuZCAoZSkge1xuICAvLyBwcmV2ZW50IHRyaWdnZXJpbmcgYW4gaW5wdXQgZXZlbnQgZm9yIG5vIHJlYXNvblxuICBpZiAoIWUudGFyZ2V0LmNvbXBvc2luZykgeyByZXR1cm4gfVxuICBlLnRhcmdldC5jb21wb3NpbmcgPSBmYWxzZTtcbiAgdHJpZ2dlcihlLnRhcmdldCwgJ2lucHV0Jyk7XG59XG5cbmZ1bmN0aW9uIHRyaWdnZXIgKGVsLCB0eXBlKSB7XG4gIHZhciBlID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoJ0hUTUxFdmVudHMnKTtcbiAgZS5pbml0RXZlbnQodHlwZSwgdHJ1ZSwgdHJ1ZSk7XG4gIGVsLmRpc3BhdGNoRXZlbnQoZSk7XG59XG5cbi8qICAqL1xuXG4vLyByZWN1cnNpdmVseSBzZWFyY2ggZm9yIHBvc3NpYmxlIHRyYW5zaXRpb24gZGVmaW5lZCBpbnNpZGUgdGhlIGNvbXBvbmVudCByb290XG5mdW5jdGlvbiBsb2NhdGVOb2RlICh2bm9kZSkge1xuICByZXR1cm4gdm5vZGUuY29tcG9uZW50SW5zdGFuY2UgJiYgKCF2bm9kZS5kYXRhIHx8ICF2bm9kZS5kYXRhLnRyYW5zaXRpb24pXG4gICAgPyBsb2NhdGVOb2RlKHZub2RlLmNvbXBvbmVudEluc3RhbmNlLl92bm9kZSlcbiAgICA6IHZub2RlXG59XG5cbnZhciBzaG93ID0ge1xuICBiaW5kOiBmdW5jdGlvbiBiaW5kIChlbCwgcmVmLCB2bm9kZSkge1xuICAgIHZhciB2YWx1ZSA9IHJlZi52YWx1ZTtcblxuICAgIHZub2RlID0gbG9jYXRlTm9kZSh2bm9kZSk7XG4gICAgdmFyIHRyYW5zaXRpb24kJDEgPSB2bm9kZS5kYXRhICYmIHZub2RlLmRhdGEudHJhbnNpdGlvbjtcbiAgICB2YXIgb3JpZ2luYWxEaXNwbGF5ID0gZWwuX192T3JpZ2luYWxEaXNwbGF5ID1cbiAgICAgIGVsLnN0eWxlLmRpc3BsYXkgPT09ICdub25lJyA/ICcnIDogZWwuc3R5bGUuZGlzcGxheTtcbiAgICBpZiAodmFsdWUgJiYgdHJhbnNpdGlvbiQkMSkge1xuICAgICAgdm5vZGUuZGF0YS5zaG93ID0gdHJ1ZTtcbiAgICAgIGVudGVyKHZub2RlLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGVsLnN0eWxlLmRpc3BsYXkgPSBvcmlnaW5hbERpc3BsYXk7XG4gICAgICB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgZWwuc3R5bGUuZGlzcGxheSA9IHZhbHVlID8gb3JpZ2luYWxEaXNwbGF5IDogJ25vbmUnO1xuICAgIH1cbiAgfSxcblxuICB1cGRhdGU6IGZ1bmN0aW9uIHVwZGF0ZSAoZWwsIHJlZiwgdm5vZGUpIHtcbiAgICB2YXIgdmFsdWUgPSByZWYudmFsdWU7XG4gICAgdmFyIG9sZFZhbHVlID0gcmVmLm9sZFZhbHVlO1xuXG4gICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gICAgaWYgKCF2YWx1ZSA9PT0gIW9sZFZhbHVlKSB7IHJldHVybiB9XG4gICAgdm5vZGUgPSBsb2NhdGVOb2RlKHZub2RlKTtcbiAgICB2YXIgdHJhbnNpdGlvbiQkMSA9IHZub2RlLmRhdGEgJiYgdm5vZGUuZGF0YS50cmFuc2l0aW9uO1xuICAgIGlmICh0cmFuc2l0aW9uJCQxKSB7XG4gICAgICB2bm9kZS5kYXRhLnNob3cgPSB0cnVlO1xuICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgIGVudGVyKHZub2RlLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgZWwuc3R5bGUuZGlzcGxheSA9IGVsLl9fdk9yaWdpbmFsRGlzcGxheTtcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBsZWF2ZSh2bm9kZSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGVsLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBlbC5zdHlsZS5kaXNwbGF5ID0gdmFsdWUgPyBlbC5fX3ZPcmlnaW5hbERpc3BsYXkgOiAnbm9uZSc7XG4gICAgfVxuICB9LFxuXG4gIHVuYmluZDogZnVuY3Rpb24gdW5iaW5kIChcbiAgICBlbCxcbiAgICBiaW5kaW5nLFxuICAgIHZub2RlLFxuICAgIG9sZFZub2RlLFxuICAgIGlzRGVzdHJveVxuICApIHtcbiAgICBpZiAoIWlzRGVzdHJveSkge1xuICAgICAgZWwuc3R5bGUuZGlzcGxheSA9IGVsLl9fdk9yaWdpbmFsRGlzcGxheTtcbiAgICB9XG4gIH1cbn07XG5cbnZhciBwbGF0Zm9ybURpcmVjdGl2ZXMgPSB7XG4gIG1vZGVsOiBkaXJlY3RpdmUsXG4gIHNob3c6IHNob3dcbn07XG5cbi8qICAqL1xuXG52YXIgdHJhbnNpdGlvblByb3BzID0ge1xuICBuYW1lOiBTdHJpbmcsXG4gIGFwcGVhcjogQm9vbGVhbixcbiAgY3NzOiBCb29sZWFuLFxuICBtb2RlOiBTdHJpbmcsXG4gIHR5cGU6IFN0cmluZyxcbiAgZW50ZXJDbGFzczogU3RyaW5nLFxuICBsZWF2ZUNsYXNzOiBTdHJpbmcsXG4gIGVudGVyVG9DbGFzczogU3RyaW5nLFxuICBsZWF2ZVRvQ2xhc3M6IFN0cmluZyxcbiAgZW50ZXJBY3RpdmVDbGFzczogU3RyaW5nLFxuICBsZWF2ZUFjdGl2ZUNsYXNzOiBTdHJpbmcsXG4gIGFwcGVhckNsYXNzOiBTdHJpbmcsXG4gIGFwcGVhckFjdGl2ZUNsYXNzOiBTdHJpbmcsXG4gIGFwcGVhclRvQ2xhc3M6IFN0cmluZyxcbiAgZHVyYXRpb246IFtOdW1iZXIsIFN0cmluZywgT2JqZWN0XVxufTtcblxuLy8gaW4gY2FzZSB0aGUgY2hpbGQgaXMgYWxzbyBhbiBhYnN0cmFjdCBjb21wb25lbnQsIGUuZy4gPGtlZXAtYWxpdmU+XG4vLyB3ZSB3YW50IHRvIHJlY3Vyc2l2ZWx5IHJldHJpZXZlIHRoZSByZWFsIGNvbXBvbmVudCB0byBiZSByZW5kZXJlZFxuZnVuY3Rpb24gZ2V0UmVhbENoaWxkICh2bm9kZSkge1xuICB2YXIgY29tcE9wdGlvbnMgPSB2bm9kZSAmJiB2bm9kZS5jb21wb25lbnRPcHRpb25zO1xuICBpZiAoY29tcE9wdGlvbnMgJiYgY29tcE9wdGlvbnMuQ3Rvci5vcHRpb25zLmFic3RyYWN0KSB7XG4gICAgcmV0dXJuIGdldFJlYWxDaGlsZChnZXRGaXJzdENvbXBvbmVudENoaWxkKGNvbXBPcHRpb25zLmNoaWxkcmVuKSlcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gdm5vZGVcbiAgfVxufVxuXG5mdW5jdGlvbiBleHRyYWN0VHJhbnNpdGlvbkRhdGEgKGNvbXApIHtcbiAgdmFyIGRhdGEgPSB7fTtcbiAgdmFyIG9wdGlvbnMgPSBjb21wLiRvcHRpb25zO1xuICAvLyBwcm9wc1xuICBmb3IgKHZhciBrZXkgaW4gb3B0aW9ucy5wcm9wc0RhdGEpIHtcbiAgICBkYXRhW2tleV0gPSBjb21wW2tleV07XG4gIH1cbiAgLy8gZXZlbnRzLlxuICAvLyBleHRyYWN0IGxpc3RlbmVycyBhbmQgcGFzcyB0aGVtIGRpcmVjdGx5IHRvIHRoZSB0cmFuc2l0aW9uIG1ldGhvZHNcbiAgdmFyIGxpc3RlbmVycyA9IG9wdGlvbnMuX3BhcmVudExpc3RlbmVycztcbiAgZm9yICh2YXIga2V5JDEgaW4gbGlzdGVuZXJzKSB7XG4gICAgZGF0YVtjYW1lbGl6ZShrZXkkMSldID0gbGlzdGVuZXJzW2tleSQxXTtcbiAgfVxuICByZXR1cm4gZGF0YVxufVxuXG5mdW5jdGlvbiBwbGFjZWhvbGRlciAoaCwgcmF3Q2hpbGQpIHtcbiAgaWYgKC9cXGQta2VlcC1hbGl2ZSQvLnRlc3QocmF3Q2hpbGQudGFnKSkge1xuICAgIHJldHVybiBoKCdrZWVwLWFsaXZlJywge1xuICAgICAgcHJvcHM6IHJhd0NoaWxkLmNvbXBvbmVudE9wdGlvbnMucHJvcHNEYXRhXG4gICAgfSlcbiAgfVxufVxuXG5mdW5jdGlvbiBoYXNQYXJlbnRUcmFuc2l0aW9uICh2bm9kZSkge1xuICB3aGlsZSAoKHZub2RlID0gdm5vZGUucGFyZW50KSkge1xuICAgIGlmICh2bm9kZS5kYXRhLnRyYW5zaXRpb24pIHtcbiAgICAgIHJldHVybiB0cnVlXG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGlzU2FtZUNoaWxkIChjaGlsZCwgb2xkQ2hpbGQpIHtcbiAgcmV0dXJuIG9sZENoaWxkLmtleSA9PT0gY2hpbGQua2V5ICYmIG9sZENoaWxkLnRhZyA9PT0gY2hpbGQudGFnXG59XG5cbnZhciBpc05vdFRleHROb2RlID0gZnVuY3Rpb24gKGMpIHsgcmV0dXJuIGMudGFnIHx8IGlzQXN5bmNQbGFjZWhvbGRlcihjKTsgfTtcblxudmFyIGlzVlNob3dEaXJlY3RpdmUgPSBmdW5jdGlvbiAoZCkgeyByZXR1cm4gZC5uYW1lID09PSAnc2hvdyc7IH07XG5cbnZhciBUcmFuc2l0aW9uID0ge1xuICBuYW1lOiAndHJhbnNpdGlvbicsXG4gIHByb3BzOiB0cmFuc2l0aW9uUHJvcHMsXG4gIGFic3RyYWN0OiB0cnVlLFxuXG4gIHJlbmRlcjogZnVuY3Rpb24gcmVuZGVyIChoKSB7XG4gICAgdmFyIHRoaXMkMSA9IHRoaXM7XG5cbiAgICB2YXIgY2hpbGRyZW4gPSB0aGlzLiRzbG90cy5kZWZhdWx0O1xuICAgIGlmICghY2hpbGRyZW4pIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIC8vIGZpbHRlciBvdXQgdGV4dCBub2RlcyAocG9zc2libGUgd2hpdGVzcGFjZXMpXG4gICAgY2hpbGRyZW4gPSBjaGlsZHJlbi5maWx0ZXIoaXNOb3RUZXh0Tm9kZSk7XG4gICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gICAgaWYgKCFjaGlsZHJlbi5sZW5ndGgpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIC8vIHdhcm4gbXVsdGlwbGUgZWxlbWVudHNcbiAgICBpZiAoY2hpbGRyZW4ubGVuZ3RoID4gMSkge1xuICAgICAgd2FybihcbiAgICAgICAgJzx0cmFuc2l0aW9uPiBjYW4gb25seSBiZSB1c2VkIG9uIGEgc2luZ2xlIGVsZW1lbnQuIFVzZSAnICtcbiAgICAgICAgJzx0cmFuc2l0aW9uLWdyb3VwPiBmb3IgbGlzdHMuJyxcbiAgICAgICAgdGhpcy4kcGFyZW50XG4gICAgICApO1xuICAgIH1cblxuICAgIHZhciBtb2RlID0gdGhpcy5tb2RlO1xuXG4gICAgLy8gd2FybiBpbnZhbGlkIG1vZGVcbiAgICBpZiAobW9kZSAmJiBtb2RlICE9PSAnaW4tb3V0JyAmJiBtb2RlICE9PSAnb3V0LWluJ1xuICAgICkge1xuICAgICAgd2FybihcbiAgICAgICAgJ2ludmFsaWQgPHRyYW5zaXRpb24+IG1vZGU6ICcgKyBtb2RlLFxuICAgICAgICB0aGlzLiRwYXJlbnRcbiAgICAgICk7XG4gICAgfVxuXG4gICAgdmFyIHJhd0NoaWxkID0gY2hpbGRyZW5bMF07XG5cbiAgICAvLyBpZiB0aGlzIGlzIGEgY29tcG9uZW50IHJvb3Qgbm9kZSBhbmQgdGhlIGNvbXBvbmVudCdzXG4gICAgLy8gcGFyZW50IGNvbnRhaW5lciBub2RlIGFsc28gaGFzIHRyYW5zaXRpb24sIHNraXAuXG4gICAgaWYgKGhhc1BhcmVudFRyYW5zaXRpb24odGhpcy4kdm5vZGUpKSB7XG4gICAgICByZXR1cm4gcmF3Q2hpbGRcbiAgICB9XG5cbiAgICAvLyBhcHBseSB0cmFuc2l0aW9uIGRhdGEgdG8gY2hpbGRcbiAgICAvLyB1c2UgZ2V0UmVhbENoaWxkKCkgdG8gaWdub3JlIGFic3RyYWN0IGNvbXBvbmVudHMgZS5nLiBrZWVwLWFsaXZlXG4gICAgdmFyIGNoaWxkID0gZ2V0UmVhbENoaWxkKHJhd0NoaWxkKTtcbiAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cbiAgICBpZiAoIWNoaWxkKSB7XG4gICAgICByZXR1cm4gcmF3Q2hpbGRcbiAgICB9XG5cbiAgICBpZiAodGhpcy5fbGVhdmluZykge1xuICAgICAgcmV0dXJuIHBsYWNlaG9sZGVyKGgsIHJhd0NoaWxkKVxuICAgIH1cblxuICAgIC8vIGVuc3VyZSBhIGtleSB0aGF0IGlzIHVuaXF1ZSB0byB0aGUgdm5vZGUgdHlwZSBhbmQgdG8gdGhpcyB0cmFuc2l0aW9uXG4gICAgLy8gY29tcG9uZW50IGluc3RhbmNlLiBUaGlzIGtleSB3aWxsIGJlIHVzZWQgdG8gcmVtb3ZlIHBlbmRpbmcgbGVhdmluZyBub2Rlc1xuICAgIC8vIGR1cmluZyBlbnRlcmluZy5cbiAgICB2YXIgaWQgPSBcIl9fdHJhbnNpdGlvbi1cIiArICh0aGlzLl91aWQpICsgXCItXCI7XG4gICAgY2hpbGQua2V5ID0gY2hpbGQua2V5ID09IG51bGxcbiAgICAgID8gY2hpbGQuaXNDb21tZW50XG4gICAgICAgID8gaWQgKyAnY29tbWVudCdcbiAgICAgICAgOiBpZCArIGNoaWxkLnRhZ1xuICAgICAgOiBpc1ByaW1pdGl2ZShjaGlsZC5rZXkpXG4gICAgICAgID8gKFN0cmluZyhjaGlsZC5rZXkpLmluZGV4T2YoaWQpID09PSAwID8gY2hpbGQua2V5IDogaWQgKyBjaGlsZC5rZXkpXG4gICAgICAgIDogY2hpbGQua2V5O1xuXG4gICAgdmFyIGRhdGEgPSAoY2hpbGQuZGF0YSB8fCAoY2hpbGQuZGF0YSA9IHt9KSkudHJhbnNpdGlvbiA9IGV4dHJhY3RUcmFuc2l0aW9uRGF0YSh0aGlzKTtcbiAgICB2YXIgb2xkUmF3Q2hpbGQgPSB0aGlzLl92bm9kZTtcbiAgICB2YXIgb2xkQ2hpbGQgPSBnZXRSZWFsQ2hpbGQob2xkUmF3Q2hpbGQpO1xuXG4gICAgLy8gbWFyayB2LXNob3dcbiAgICAvLyBzbyB0aGF0IHRoZSB0cmFuc2l0aW9uIG1vZHVsZSBjYW4gaGFuZCBvdmVyIHRoZSBjb250cm9sIHRvIHRoZSBkaXJlY3RpdmVcbiAgICBpZiAoY2hpbGQuZGF0YS5kaXJlY3RpdmVzICYmIGNoaWxkLmRhdGEuZGlyZWN0aXZlcy5zb21lKGlzVlNob3dEaXJlY3RpdmUpKSB7XG4gICAgICBjaGlsZC5kYXRhLnNob3cgPSB0cnVlO1xuICAgIH1cblxuICAgIGlmIChcbiAgICAgIG9sZENoaWxkICYmXG4gICAgICBvbGRDaGlsZC5kYXRhICYmXG4gICAgICAhaXNTYW1lQ2hpbGQoY2hpbGQsIG9sZENoaWxkKSAmJlxuICAgICAgIWlzQXN5bmNQbGFjZWhvbGRlcihvbGRDaGlsZCkgJiZcbiAgICAgIC8vICM2Njg3IGNvbXBvbmVudCByb290IGlzIGEgY29tbWVudCBub2RlXG4gICAgICAhKG9sZENoaWxkLmNvbXBvbmVudEluc3RhbmNlICYmIG9sZENoaWxkLmNvbXBvbmVudEluc3RhbmNlLl92bm9kZS5pc0NvbW1lbnQpXG4gICAgKSB7XG4gICAgICAvLyByZXBsYWNlIG9sZCBjaGlsZCB0cmFuc2l0aW9uIGRhdGEgd2l0aCBmcmVzaCBvbmVcbiAgICAgIC8vIGltcG9ydGFudCBmb3IgZHluYW1pYyB0cmFuc2l0aW9ucyFcbiAgICAgIHZhciBvbGREYXRhID0gb2xkQ2hpbGQuZGF0YS50cmFuc2l0aW9uID0gZXh0ZW5kKHt9LCBkYXRhKTtcbiAgICAgIC8vIGhhbmRsZSB0cmFuc2l0aW9uIG1vZGVcbiAgICAgIGlmIChtb2RlID09PSAnb3V0LWluJykge1xuICAgICAgICAvLyByZXR1cm4gcGxhY2Vob2xkZXIgbm9kZSBhbmQgcXVldWUgdXBkYXRlIHdoZW4gbGVhdmUgZmluaXNoZXNcbiAgICAgICAgdGhpcy5fbGVhdmluZyA9IHRydWU7XG4gICAgICAgIG1lcmdlVk5vZGVIb29rKG9sZERhdGEsICdhZnRlckxlYXZlJywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHRoaXMkMS5fbGVhdmluZyA9IGZhbHNlO1xuICAgICAgICAgIHRoaXMkMS4kZm9yY2VVcGRhdGUoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiBwbGFjZWhvbGRlcihoLCByYXdDaGlsZClcbiAgICAgIH0gZWxzZSBpZiAobW9kZSA9PT0gJ2luLW91dCcpIHtcbiAgICAgICAgaWYgKGlzQXN5bmNQbGFjZWhvbGRlcihjaGlsZCkpIHtcbiAgICAgICAgICByZXR1cm4gb2xkUmF3Q2hpbGRcbiAgICAgICAgfVxuICAgICAgICB2YXIgZGVsYXllZExlYXZlO1xuICAgICAgICB2YXIgcGVyZm9ybUxlYXZlID0gZnVuY3Rpb24gKCkgeyBkZWxheWVkTGVhdmUoKTsgfTtcbiAgICAgICAgbWVyZ2VWTm9kZUhvb2soZGF0YSwgJ2FmdGVyRW50ZXInLCBwZXJmb3JtTGVhdmUpO1xuICAgICAgICBtZXJnZVZOb2RlSG9vayhkYXRhLCAnZW50ZXJDYW5jZWxsZWQnLCBwZXJmb3JtTGVhdmUpO1xuICAgICAgICBtZXJnZVZOb2RlSG9vayhvbGREYXRhLCAnZGVsYXlMZWF2ZScsIGZ1bmN0aW9uIChsZWF2ZSkgeyBkZWxheWVkTGVhdmUgPSBsZWF2ZTsgfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHJhd0NoaWxkXG4gIH1cbn07XG5cbi8qICAqL1xuXG52YXIgcHJvcHMgPSBleHRlbmQoe1xuICB0YWc6IFN0cmluZyxcbiAgbW92ZUNsYXNzOiBTdHJpbmdcbn0sIHRyYW5zaXRpb25Qcm9wcyk7XG5cbmRlbGV0ZSBwcm9wcy5tb2RlO1xuXG52YXIgVHJhbnNpdGlvbkdyb3VwID0ge1xuICBwcm9wczogcHJvcHMsXG5cbiAgYmVmb3JlTW91bnQ6IGZ1bmN0aW9uIGJlZm9yZU1vdW50ICgpIHtcbiAgICB2YXIgdGhpcyQxID0gdGhpcztcblxuICAgIHZhciB1cGRhdGUgPSB0aGlzLl91cGRhdGU7XG4gICAgdGhpcy5fdXBkYXRlID0gZnVuY3Rpb24gKHZub2RlLCBoeWRyYXRpbmcpIHtcbiAgICAgIHZhciByZXN0b3JlQWN0aXZlSW5zdGFuY2UgPSBzZXRBY3RpdmVJbnN0YW5jZSh0aGlzJDEpO1xuICAgICAgLy8gZm9yY2UgcmVtb3ZpbmcgcGFzc1xuICAgICAgdGhpcyQxLl9fcGF0Y2hfXyhcbiAgICAgICAgdGhpcyQxLl92bm9kZSxcbiAgICAgICAgdGhpcyQxLmtlcHQsXG4gICAgICAgIGZhbHNlLCAvLyBoeWRyYXRpbmdcbiAgICAgICAgdHJ1ZSAvLyByZW1vdmVPbmx5ICghaW1wb3J0YW50LCBhdm9pZHMgdW5uZWNlc3NhcnkgbW92ZXMpXG4gICAgICApO1xuICAgICAgdGhpcyQxLl92bm9kZSA9IHRoaXMkMS5rZXB0O1xuICAgICAgcmVzdG9yZUFjdGl2ZUluc3RhbmNlKCk7XG4gICAgICB1cGRhdGUuY2FsbCh0aGlzJDEsIHZub2RlLCBoeWRyYXRpbmcpO1xuICAgIH07XG4gIH0sXG5cbiAgcmVuZGVyOiBmdW5jdGlvbiByZW5kZXIgKGgpIHtcbiAgICB2YXIgdGFnID0gdGhpcy50YWcgfHwgdGhpcy4kdm5vZGUuZGF0YS50YWcgfHwgJ3NwYW4nO1xuICAgIHZhciBtYXAgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICAgIHZhciBwcmV2Q2hpbGRyZW4gPSB0aGlzLnByZXZDaGlsZHJlbiA9IHRoaXMuY2hpbGRyZW47XG4gICAgdmFyIHJhd0NoaWxkcmVuID0gdGhpcy4kc2xvdHMuZGVmYXVsdCB8fCBbXTtcbiAgICB2YXIgY2hpbGRyZW4gPSB0aGlzLmNoaWxkcmVuID0gW107XG4gICAgdmFyIHRyYW5zaXRpb25EYXRhID0gZXh0cmFjdFRyYW5zaXRpb25EYXRhKHRoaXMpO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCByYXdDaGlsZHJlbi5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIGMgPSByYXdDaGlsZHJlbltpXTtcbiAgICAgIGlmIChjLnRhZykge1xuICAgICAgICBpZiAoYy5rZXkgIT0gbnVsbCAmJiBTdHJpbmcoYy5rZXkpLmluZGV4T2YoJ19fdmxpc3QnKSAhPT0gMCkge1xuICAgICAgICAgIGNoaWxkcmVuLnB1c2goYyk7XG4gICAgICAgICAgbWFwW2Mua2V5XSA9IGNcbiAgICAgICAgICA7KGMuZGF0YSB8fCAoYy5kYXRhID0ge30pKS50cmFuc2l0aW9uID0gdHJhbnNpdGlvbkRhdGE7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdmFyIG9wdHMgPSBjLmNvbXBvbmVudE9wdGlvbnM7XG4gICAgICAgICAgdmFyIG5hbWUgPSBvcHRzID8gKG9wdHMuQ3Rvci5vcHRpb25zLm5hbWUgfHwgb3B0cy50YWcgfHwgJycpIDogYy50YWc7XG4gICAgICAgICAgd2FybigoXCI8dHJhbnNpdGlvbi1ncm91cD4gY2hpbGRyZW4gbXVzdCBiZSBrZXllZDogPFwiICsgbmFtZSArIFwiPlwiKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAocHJldkNoaWxkcmVuKSB7XG4gICAgICB2YXIga2VwdCA9IFtdO1xuICAgICAgdmFyIHJlbW92ZWQgPSBbXTtcbiAgICAgIGZvciAodmFyIGkkMSA9IDA7IGkkMSA8IHByZXZDaGlsZHJlbi5sZW5ndGg7IGkkMSsrKSB7XG4gICAgICAgIHZhciBjJDEgPSBwcmV2Q2hpbGRyZW5baSQxXTtcbiAgICAgICAgYyQxLmRhdGEudHJhbnNpdGlvbiA9IHRyYW5zaXRpb25EYXRhO1xuICAgICAgICBjJDEuZGF0YS5wb3MgPSBjJDEuZWxtLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgICAgICBpZiAobWFwW2MkMS5rZXldKSB7XG4gICAgICAgICAga2VwdC5wdXNoKGMkMSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmVtb3ZlZC5wdXNoKGMkMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoaXMua2VwdCA9IGgodGFnLCBudWxsLCBrZXB0KTtcbiAgICAgIHRoaXMucmVtb3ZlZCA9IHJlbW92ZWQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIGgodGFnLCBudWxsLCBjaGlsZHJlbilcbiAgfSxcblxuICB1cGRhdGVkOiBmdW5jdGlvbiB1cGRhdGVkICgpIHtcbiAgICB2YXIgY2hpbGRyZW4gPSB0aGlzLnByZXZDaGlsZHJlbjtcbiAgICB2YXIgbW92ZUNsYXNzID0gdGhpcy5tb3ZlQ2xhc3MgfHwgKCh0aGlzLm5hbWUgfHwgJ3YnKSArICctbW92ZScpO1xuICAgIGlmICghY2hpbGRyZW4ubGVuZ3RoIHx8ICF0aGlzLmhhc01vdmUoY2hpbGRyZW5bMF0uZWxtLCBtb3ZlQ2xhc3MpKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICAvLyB3ZSBkaXZpZGUgdGhlIHdvcmsgaW50byB0aHJlZSBsb29wcyB0byBhdm9pZCBtaXhpbmcgRE9NIHJlYWRzIGFuZCB3cml0ZXNcbiAgICAvLyBpbiBlYWNoIGl0ZXJhdGlvbiAtIHdoaWNoIGhlbHBzIHByZXZlbnQgbGF5b3V0IHRocmFzaGluZy5cbiAgICBjaGlsZHJlbi5mb3JFYWNoKGNhbGxQZW5kaW5nQ2JzKTtcbiAgICBjaGlsZHJlbi5mb3JFYWNoKHJlY29yZFBvc2l0aW9uKTtcbiAgICBjaGlsZHJlbi5mb3JFYWNoKGFwcGx5VHJhbnNsYXRpb24pO1xuXG4gICAgLy8gZm9yY2UgcmVmbG93IHRvIHB1dCBldmVyeXRoaW5nIGluIHBvc2l0aW9uXG4gICAgLy8gYXNzaWduIHRvIHRoaXMgdG8gYXZvaWQgYmVpbmcgcmVtb3ZlZCBpbiB0cmVlLXNoYWtpbmdcbiAgICAvLyAkZmxvdy1kaXNhYmxlLWxpbmVcbiAgICB0aGlzLl9yZWZsb3cgPSBkb2N1bWVudC5ib2R5Lm9mZnNldEhlaWdodDtcblxuICAgIGNoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24gKGMpIHtcbiAgICAgIGlmIChjLmRhdGEubW92ZWQpIHtcbiAgICAgICAgdmFyIGVsID0gYy5lbG07XG4gICAgICAgIHZhciBzID0gZWwuc3R5bGU7XG4gICAgICAgIGFkZFRyYW5zaXRpb25DbGFzcyhlbCwgbW92ZUNsYXNzKTtcbiAgICAgICAgcy50cmFuc2Zvcm0gPSBzLldlYmtpdFRyYW5zZm9ybSA9IHMudHJhbnNpdGlvbkR1cmF0aW9uID0gJyc7XG4gICAgICAgIGVsLmFkZEV2ZW50TGlzdGVuZXIodHJhbnNpdGlvbkVuZEV2ZW50LCBlbC5fbW92ZUNiID0gZnVuY3Rpb24gY2IgKGUpIHtcbiAgICAgICAgICBpZiAoZSAmJiBlLnRhcmdldCAhPT0gZWwpIHtcbiAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoIWUgfHwgL3RyYW5zZm9ybSQvLnRlc3QoZS5wcm9wZXJ0eU5hbWUpKSB7XG4gICAgICAgICAgICBlbC5yZW1vdmVFdmVudExpc3RlbmVyKHRyYW5zaXRpb25FbmRFdmVudCwgY2IpO1xuICAgICAgICAgICAgZWwuX21vdmVDYiA9IG51bGw7XG4gICAgICAgICAgICByZW1vdmVUcmFuc2l0aW9uQ2xhc3MoZWwsIG1vdmVDbGFzcyk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfSxcblxuICBtZXRob2RzOiB7XG4gICAgaGFzTW92ZTogZnVuY3Rpb24gaGFzTW92ZSAoZWwsIG1vdmVDbGFzcykge1xuICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gICAgICBpZiAoIWhhc1RyYW5zaXRpb24pIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlXG4gICAgICB9XG4gICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cbiAgICAgIGlmICh0aGlzLl9oYXNNb3ZlKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9oYXNNb3ZlXG4gICAgICB9XG4gICAgICAvLyBEZXRlY3Qgd2hldGhlciBhbiBlbGVtZW50IHdpdGggdGhlIG1vdmUgY2xhc3MgYXBwbGllZCBoYXNcbiAgICAgIC8vIENTUyB0cmFuc2l0aW9ucy4gU2luY2UgdGhlIGVsZW1lbnQgbWF5IGJlIGluc2lkZSBhbiBlbnRlcmluZ1xuICAgICAgLy8gdHJhbnNpdGlvbiBhdCB0aGlzIHZlcnkgbW9tZW50LCB3ZSBtYWtlIGEgY2xvbmUgb2YgaXQgYW5kIHJlbW92ZVxuICAgICAgLy8gYWxsIG90aGVyIHRyYW5zaXRpb24gY2xhc3NlcyBhcHBsaWVkIHRvIGVuc3VyZSBvbmx5IHRoZSBtb3ZlIGNsYXNzXG4gICAgICAvLyBpcyBhcHBsaWVkLlxuICAgICAgdmFyIGNsb25lID0gZWwuY2xvbmVOb2RlKCk7XG4gICAgICBpZiAoZWwuX3RyYW5zaXRpb25DbGFzc2VzKSB7XG4gICAgICAgIGVsLl90cmFuc2l0aW9uQ2xhc3Nlcy5mb3JFYWNoKGZ1bmN0aW9uIChjbHMpIHsgcmVtb3ZlQ2xhc3MoY2xvbmUsIGNscyk7IH0pO1xuICAgICAgfVxuICAgICAgYWRkQ2xhc3MoY2xvbmUsIG1vdmVDbGFzcyk7XG4gICAgICBjbG9uZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnO1xuICAgICAgdGhpcy4kZWwuYXBwZW5kQ2hpbGQoY2xvbmUpO1xuICAgICAgdmFyIGluZm8gPSBnZXRUcmFuc2l0aW9uSW5mbyhjbG9uZSk7XG4gICAgICB0aGlzLiRlbC5yZW1vdmVDaGlsZChjbG9uZSk7XG4gICAgICByZXR1cm4gKHRoaXMuX2hhc01vdmUgPSBpbmZvLmhhc1RyYW5zZm9ybSlcbiAgICB9XG4gIH1cbn07XG5cbmZ1bmN0aW9uIGNhbGxQZW5kaW5nQ2JzIChjKSB7XG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xuICBpZiAoYy5lbG0uX21vdmVDYikge1xuICAgIGMuZWxtLl9tb3ZlQ2IoKTtcbiAgfVxuICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cbiAgaWYgKGMuZWxtLl9lbnRlckNiKSB7XG4gICAgYy5lbG0uX2VudGVyQ2IoKTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZWNvcmRQb3NpdGlvbiAoYykge1xuICBjLmRhdGEubmV3UG9zID0gYy5lbG0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG59XG5cbmZ1bmN0aW9uIGFwcGx5VHJhbnNsYXRpb24gKGMpIHtcbiAgdmFyIG9sZFBvcyA9IGMuZGF0YS5wb3M7XG4gIHZhciBuZXdQb3MgPSBjLmRhdGEubmV3UG9zO1xuICB2YXIgZHggPSBvbGRQb3MubGVmdCAtIG5ld1Bvcy5sZWZ0O1xuICB2YXIgZHkgPSBvbGRQb3MudG9wIC0gbmV3UG9zLnRvcDtcbiAgaWYgKGR4IHx8IGR5KSB7XG4gICAgYy5kYXRhLm1vdmVkID0gdHJ1ZTtcbiAgICB2YXIgcyA9IGMuZWxtLnN0eWxlO1xuICAgIHMudHJhbnNmb3JtID0gcy5XZWJraXRUcmFuc2Zvcm0gPSBcInRyYW5zbGF0ZShcIiArIGR4ICsgXCJweCxcIiArIGR5ICsgXCJweClcIjtcbiAgICBzLnRyYW5zaXRpb25EdXJhdGlvbiA9ICcwcyc7XG4gIH1cbn1cblxudmFyIHBsYXRmb3JtQ29tcG9uZW50cyA9IHtcbiAgVHJhbnNpdGlvbjogVHJhbnNpdGlvbixcbiAgVHJhbnNpdGlvbkdyb3VwOiBUcmFuc2l0aW9uR3JvdXBcbn07XG5cbi8qICAqL1xuXG4vLyBpbnN0YWxsIHBsYXRmb3JtIHNwZWNpZmljIHV0aWxzXG5WdWUuY29uZmlnLm11c3RVc2VQcm9wID0gbXVzdFVzZVByb3A7XG5WdWUuY29uZmlnLmlzUmVzZXJ2ZWRUYWcgPSBpc1Jlc2VydmVkVGFnO1xuVnVlLmNvbmZpZy5pc1Jlc2VydmVkQXR0ciA9IGlzUmVzZXJ2ZWRBdHRyO1xuVnVlLmNvbmZpZy5nZXRUYWdOYW1lc3BhY2UgPSBnZXRUYWdOYW1lc3BhY2U7XG5WdWUuY29uZmlnLmlzVW5rbm93bkVsZW1lbnQgPSBpc1Vua25vd25FbGVtZW50O1xuXG4vLyBpbnN0YWxsIHBsYXRmb3JtIHJ1bnRpbWUgZGlyZWN0aXZlcyAmIGNvbXBvbmVudHNcbmV4dGVuZChWdWUub3B0aW9ucy5kaXJlY3RpdmVzLCBwbGF0Zm9ybURpcmVjdGl2ZXMpO1xuZXh0ZW5kKFZ1ZS5vcHRpb25zLmNvbXBvbmVudHMsIHBsYXRmb3JtQ29tcG9uZW50cyk7XG5cbi8vIGluc3RhbGwgcGxhdGZvcm0gcGF0Y2ggZnVuY3Rpb25cblZ1ZS5wcm90b3R5cGUuX19wYXRjaF9fID0gaW5Ccm93c2VyID8gcGF0Y2ggOiBub29wO1xuXG4vLyBwdWJsaWMgbW91bnQgbWV0aG9kXG5WdWUucHJvdG90eXBlLiRtb3VudCA9IGZ1bmN0aW9uIChcbiAgZWwsXG4gIGh5ZHJhdGluZ1xuKSB7XG4gIGVsID0gZWwgJiYgaW5Ccm93c2VyID8gcXVlcnkoZWwpIDogdW5kZWZpbmVkO1xuICByZXR1cm4gbW91bnRDb21wb25lbnQodGhpcywgZWwsIGh5ZHJhdGluZylcbn07XG5cbi8vIGRldnRvb2xzIGdsb2JhbCBob29rXG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuaWYgKGluQnJvd3Nlcikge1xuICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoY29uZmlnLmRldnRvb2xzKSB7XG4gICAgICBpZiAoZGV2dG9vbHMpIHtcbiAgICAgICAgZGV2dG9vbHMuZW1pdCgnaW5pdCcsIFZ1ZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zb2xlW2NvbnNvbGUuaW5mbyA/ICdpbmZvJyA6ICdsb2cnXShcbiAgICAgICAgICAnRG93bmxvYWQgdGhlIFZ1ZSBEZXZ0b29scyBleHRlbnNpb24gZm9yIGEgYmV0dGVyIGRldmVsb3BtZW50IGV4cGVyaWVuY2U6XFxuJyArXG4gICAgICAgICAgJ2h0dHBzOi8vZ2l0aHViLmNvbS92dWVqcy92dWUtZGV2dG9vbHMnXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChjb25maWcucHJvZHVjdGlvblRpcCAhPT0gZmFsc2UgJiZcbiAgICAgIHR5cGVvZiBjb25zb2xlICE9PSAndW5kZWZpbmVkJ1xuICAgICkge1xuICAgICAgY29uc29sZVtjb25zb2xlLmluZm8gPyAnaW5mbycgOiAnbG9nJ10oXG4gICAgICAgIFwiWW91IGFyZSBydW5uaW5nIFZ1ZSBpbiBkZXZlbG9wbWVudCBtb2RlLlxcblwiICtcbiAgICAgICAgXCJNYWtlIHN1cmUgdG8gdHVybiBvbiBwcm9kdWN0aW9uIG1vZGUgd2hlbiBkZXBsb3lpbmcgZm9yIHByb2R1Y3Rpb24uXFxuXCIgK1xuICAgICAgICBcIlNlZSBtb3JlIHRpcHMgYXQgaHR0cHM6Ly92dWVqcy5vcmcvZ3VpZGUvZGVwbG95bWVudC5odG1sXCJcbiAgICAgICk7XG4gICAgfVxuICB9LCAwKTtcbn1cblxuLyogICovXG5cbnZhciBkZWZhdWx0VGFnUkUgPSAvXFx7XFx7KCg/Oi58XFxyP1xcbikrPylcXH1cXH0vZztcbnZhciByZWdleEVzY2FwZVJFID0gL1stLiorP14ke30oKXxbXFxdXFwvXFxcXF0vZztcblxudmFyIGJ1aWxkUmVnZXggPSBjYWNoZWQoZnVuY3Rpb24gKGRlbGltaXRlcnMpIHtcbiAgdmFyIG9wZW4gPSBkZWxpbWl0ZXJzWzBdLnJlcGxhY2UocmVnZXhFc2NhcGVSRSwgJ1xcXFwkJicpO1xuICB2YXIgY2xvc2UgPSBkZWxpbWl0ZXJzWzFdLnJlcGxhY2UocmVnZXhFc2NhcGVSRSwgJ1xcXFwkJicpO1xuICByZXR1cm4gbmV3IFJlZ0V4cChvcGVuICsgJygoPzoufFxcXFxuKSs/KScgKyBjbG9zZSwgJ2cnKVxufSk7XG5cblxuXG5mdW5jdGlvbiBwYXJzZVRleHQgKFxuICB0ZXh0LFxuICBkZWxpbWl0ZXJzXG4pIHtcbiAgdmFyIHRhZ1JFID0gZGVsaW1pdGVycyA/IGJ1aWxkUmVnZXgoZGVsaW1pdGVycykgOiBkZWZhdWx0VGFnUkU7XG4gIGlmICghdGFnUkUudGVzdCh0ZXh0KSkge1xuICAgIHJldHVyblxuICB9XG4gIHZhciB0b2tlbnMgPSBbXTtcbiAgdmFyIHJhd1Rva2VucyA9IFtdO1xuICB2YXIgbGFzdEluZGV4ID0gdGFnUkUubGFzdEluZGV4ID0gMDtcbiAgdmFyIG1hdGNoLCBpbmRleCwgdG9rZW5WYWx1ZTtcbiAgd2hpbGUgKChtYXRjaCA9IHRhZ1JFLmV4ZWModGV4dCkpKSB7XG4gICAgaW5kZXggPSBtYXRjaC5pbmRleDtcbiAgICAvLyBwdXNoIHRleHQgdG9rZW5cbiAgICBpZiAoaW5kZXggPiBsYXN0SW5kZXgpIHtcbiAgICAgIHJhd1Rva2Vucy5wdXNoKHRva2VuVmFsdWUgPSB0ZXh0LnNsaWNlKGxhc3RJbmRleCwgaW5kZXgpKTtcbiAgICAgIHRva2Vucy5wdXNoKEpTT04uc3RyaW5naWZ5KHRva2VuVmFsdWUpKTtcbiAgICB9XG4gICAgLy8gdGFnIHRva2VuXG4gICAgdmFyIGV4cCA9IHBhcnNlRmlsdGVycyhtYXRjaFsxXS50cmltKCkpO1xuICAgIHRva2Vucy5wdXNoKChcIl9zKFwiICsgZXhwICsgXCIpXCIpKTtcbiAgICByYXdUb2tlbnMucHVzaCh7ICdAYmluZGluZyc6IGV4cCB9KTtcbiAgICBsYXN0SW5kZXggPSBpbmRleCArIG1hdGNoWzBdLmxlbmd0aDtcbiAgfVxuICBpZiAobGFzdEluZGV4IDwgdGV4dC5sZW5ndGgpIHtcbiAgICByYXdUb2tlbnMucHVzaCh0b2tlblZhbHVlID0gdGV4dC5zbGljZShsYXN0SW5kZXgpKTtcbiAgICB0b2tlbnMucHVzaChKU09OLnN0cmluZ2lmeSh0b2tlblZhbHVlKSk7XG4gIH1cbiAgcmV0dXJuIHtcbiAgICBleHByZXNzaW9uOiB0b2tlbnMuam9pbignKycpLFxuICAgIHRva2VuczogcmF3VG9rZW5zXG4gIH1cbn1cblxuLyogICovXG5cbmZ1bmN0aW9uIHRyYW5zZm9ybU5vZGUgKGVsLCBvcHRpb25zKSB7XG4gIHZhciB3YXJuID0gb3B0aW9ucy53YXJuIHx8IGJhc2VXYXJuO1xuICB2YXIgc3RhdGljQ2xhc3MgPSBnZXRBbmRSZW1vdmVBdHRyKGVsLCAnY2xhc3MnKTtcbiAgaWYgKHN0YXRpY0NsYXNzKSB7XG4gICAgdmFyIHJlcyA9IHBhcnNlVGV4dChzdGF0aWNDbGFzcywgb3B0aW9ucy5kZWxpbWl0ZXJzKTtcbiAgICBpZiAocmVzKSB7XG4gICAgICB3YXJuKFxuICAgICAgICBcImNsYXNzPVxcXCJcIiArIHN0YXRpY0NsYXNzICsgXCJcXFwiOiBcIiArXG4gICAgICAgICdJbnRlcnBvbGF0aW9uIGluc2lkZSBhdHRyaWJ1dGVzIGhhcyBiZWVuIHJlbW92ZWQuICcgK1xuICAgICAgICAnVXNlIHYtYmluZCBvciB0aGUgY29sb24gc2hvcnRoYW5kIGluc3RlYWQuIEZvciBleGFtcGxlLCAnICtcbiAgICAgICAgJ2luc3RlYWQgb2YgPGRpdiBjbGFzcz1cInt7IHZhbCB9fVwiPiwgdXNlIDxkaXYgOmNsYXNzPVwidmFsXCI+LicsXG4gICAgICAgIGVsLnJhd0F0dHJzTWFwWydjbGFzcyddXG4gICAgICApO1xuICAgIH1cbiAgfVxuICBpZiAoc3RhdGljQ2xhc3MpIHtcbiAgICBlbC5zdGF0aWNDbGFzcyA9IEpTT04uc3RyaW5naWZ5KHN0YXRpY0NsYXNzKTtcbiAgfVxuICB2YXIgY2xhc3NCaW5kaW5nID0gZ2V0QmluZGluZ0F0dHIoZWwsICdjbGFzcycsIGZhbHNlIC8qIGdldFN0YXRpYyAqLyk7XG4gIGlmIChjbGFzc0JpbmRpbmcpIHtcbiAgICBlbC5jbGFzc0JpbmRpbmcgPSBjbGFzc0JpbmRpbmc7XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2VuRGF0YSAoZWwpIHtcbiAgdmFyIGRhdGEgPSAnJztcbiAgaWYgKGVsLnN0YXRpY0NsYXNzKSB7XG4gICAgZGF0YSArPSBcInN0YXRpY0NsYXNzOlwiICsgKGVsLnN0YXRpY0NsYXNzKSArIFwiLFwiO1xuICB9XG4gIGlmIChlbC5jbGFzc0JpbmRpbmcpIHtcbiAgICBkYXRhICs9IFwiY2xhc3M6XCIgKyAoZWwuY2xhc3NCaW5kaW5nKSArIFwiLFwiO1xuICB9XG4gIHJldHVybiBkYXRhXG59XG5cbnZhciBrbGFzcyQxID0ge1xuICBzdGF0aWNLZXlzOiBbJ3N0YXRpY0NsYXNzJ10sXG4gIHRyYW5zZm9ybU5vZGU6IHRyYW5zZm9ybU5vZGUsXG4gIGdlbkRhdGE6IGdlbkRhdGFcbn07XG5cbi8qICAqL1xuXG5mdW5jdGlvbiB0cmFuc2Zvcm1Ob2RlJDEgKGVsLCBvcHRpb25zKSB7XG4gIHZhciB3YXJuID0gb3B0aW9ucy53YXJuIHx8IGJhc2VXYXJuO1xuICB2YXIgc3RhdGljU3R5bGUgPSBnZXRBbmRSZW1vdmVBdHRyKGVsLCAnc3R5bGUnKTtcbiAgaWYgKHN0YXRpY1N0eWxlKSB7XG4gICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gICAge1xuICAgICAgdmFyIHJlcyA9IHBhcnNlVGV4dChzdGF0aWNTdHlsZSwgb3B0aW9ucy5kZWxpbWl0ZXJzKTtcbiAgICAgIGlmIChyZXMpIHtcbiAgICAgICAgd2FybihcbiAgICAgICAgICBcInN0eWxlPVxcXCJcIiArIHN0YXRpY1N0eWxlICsgXCJcXFwiOiBcIiArXG4gICAgICAgICAgJ0ludGVycG9sYXRpb24gaW5zaWRlIGF0dHJpYnV0ZXMgaGFzIGJlZW4gcmVtb3ZlZC4gJyArXG4gICAgICAgICAgJ1VzZSB2LWJpbmQgb3IgdGhlIGNvbG9uIHNob3J0aGFuZCBpbnN0ZWFkLiBGb3IgZXhhbXBsZSwgJyArXG4gICAgICAgICAgJ2luc3RlYWQgb2YgPGRpdiBzdHlsZT1cInt7IHZhbCB9fVwiPiwgdXNlIDxkaXYgOnN0eWxlPVwidmFsXCI+LicsXG4gICAgICAgICAgZWwucmF3QXR0cnNNYXBbJ3N0eWxlJ11cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gICAgZWwuc3RhdGljU3R5bGUgPSBKU09OLnN0cmluZ2lmeShwYXJzZVN0eWxlVGV4dChzdGF0aWNTdHlsZSkpO1xuICB9XG5cbiAgdmFyIHN0eWxlQmluZGluZyA9IGdldEJpbmRpbmdBdHRyKGVsLCAnc3R5bGUnLCBmYWxzZSAvKiBnZXRTdGF0aWMgKi8pO1xuICBpZiAoc3R5bGVCaW5kaW5nKSB7XG4gICAgZWwuc3R5bGVCaW5kaW5nID0gc3R5bGVCaW5kaW5nO1xuICB9XG59XG5cbmZ1bmN0aW9uIGdlbkRhdGEkMSAoZWwpIHtcbiAgdmFyIGRhdGEgPSAnJztcbiAgaWYgKGVsLnN0YXRpY1N0eWxlKSB7XG4gICAgZGF0YSArPSBcInN0YXRpY1N0eWxlOlwiICsgKGVsLnN0YXRpY1N0eWxlKSArIFwiLFwiO1xuICB9XG4gIGlmIChlbC5zdHlsZUJpbmRpbmcpIHtcbiAgICBkYXRhICs9IFwic3R5bGU6KFwiICsgKGVsLnN0eWxlQmluZGluZykgKyBcIiksXCI7XG4gIH1cbiAgcmV0dXJuIGRhdGFcbn1cblxudmFyIHN0eWxlJDEgPSB7XG4gIHN0YXRpY0tleXM6IFsnc3RhdGljU3R5bGUnXSxcbiAgdHJhbnNmb3JtTm9kZTogdHJhbnNmb3JtTm9kZSQxLFxuICBnZW5EYXRhOiBnZW5EYXRhJDFcbn07XG5cbi8qICAqL1xuXG52YXIgZGVjb2RlcjtcblxudmFyIGhlID0ge1xuICBkZWNvZGU6IGZ1bmN0aW9uIGRlY29kZSAoaHRtbCkge1xuICAgIGRlY29kZXIgPSBkZWNvZGVyIHx8IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgIGRlY29kZXIuaW5uZXJIVE1MID0gaHRtbDtcbiAgICByZXR1cm4gZGVjb2Rlci50ZXh0Q29udGVudFxuICB9XG59O1xuXG4vKiAgKi9cblxudmFyIGlzVW5hcnlUYWcgPSBtYWtlTWFwKFxuICAnYXJlYSxiYXNlLGJyLGNvbCxlbWJlZCxmcmFtZSxocixpbWcsaW5wdXQsaXNpbmRleCxrZXlnZW4sJyArXG4gICdsaW5rLG1ldGEscGFyYW0sc291cmNlLHRyYWNrLHdicidcbik7XG5cbi8vIEVsZW1lbnRzIHRoYXQgeW91IGNhbiwgaW50ZW50aW9uYWxseSwgbGVhdmUgb3BlblxuLy8gKGFuZCB3aGljaCBjbG9zZSB0aGVtc2VsdmVzKVxudmFyIGNhbkJlTGVmdE9wZW5UYWcgPSBtYWtlTWFwKFxuICAnY29sZ3JvdXAsZGQsZHQsbGksb3B0aW9ucyxwLHRkLHRmb290LHRoLHRoZWFkLHRyLHNvdXJjZSdcbik7XG5cbi8vIEhUTUw1IHRhZ3MgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvaW5kaWNlcy5odG1sI2VsZW1lbnRzLTNcbi8vIFBocmFzaW5nIENvbnRlbnQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvZG9tLmh0bWwjcGhyYXNpbmctY29udGVudFxudmFyIGlzTm9uUGhyYXNpbmdUYWcgPSBtYWtlTWFwKFxuICAnYWRkcmVzcyxhcnRpY2xlLGFzaWRlLGJhc2UsYmxvY2txdW90ZSxib2R5LGNhcHRpb24sY29sLGNvbGdyb3VwLGRkLCcgK1xuICAnZGV0YWlscyxkaWFsb2csZGl2LGRsLGR0LGZpZWxkc2V0LGZpZ2NhcHRpb24sZmlndXJlLGZvb3Rlcixmb3JtLCcgK1xuICAnaDEsaDIsaDMsaDQsaDUsaDYsaGVhZCxoZWFkZXIsaGdyb3VwLGhyLGh0bWwsbGVnZW5kLGxpLG1lbnVpdGVtLG1ldGEsJyArXG4gICdvcHRncm91cCxvcHRpb24scGFyYW0scnAscnQsc291cmNlLHN0eWxlLHN1bW1hcnksdGJvZHksdGQsdGZvb3QsdGgsdGhlYWQsJyArXG4gICd0aXRsZSx0cix0cmFjaydcbik7XG5cbi8qKlxuICogTm90IHR5cGUtY2hlY2tpbmcgdGhpcyBmaWxlIGJlY2F1c2UgaXQncyBtb3N0bHkgdmVuZG9yIGNvZGUuXG4gKi9cblxuLy8gUmVndWxhciBFeHByZXNzaW9ucyBmb3IgcGFyc2luZyB0YWdzIGFuZCBhdHRyaWJ1dGVzXG52YXIgYXR0cmlidXRlID0gL15cXHMqKFteXFxzXCInPD5cXC89XSspKD86XFxzKig9KVxccyooPzpcIihbXlwiXSopXCIrfCcoW14nXSopJyt8KFteXFxzXCInPTw+YF0rKSkpPy87XG52YXIgZHluYW1pY0FyZ0F0dHJpYnV0ZSA9IC9eXFxzKigoPzp2LVtcXHctXSs6fEB8OnwjKVxcW1tePV0rXFxdW15cXHNcIic8PlxcLz1dKikoPzpcXHMqKD0pXFxzKig/OlwiKFteXCJdKilcIit8JyhbXiddKiknK3woW15cXHNcIic9PD5gXSspKSk/LztcbnZhciBuY25hbWUgPSBcIlthLXpBLVpfXVtcXFxcLVxcXFwuMC05X2EtekEtWlwiICsgKHVuaWNvZGVSZWdFeHAuc291cmNlKSArIFwiXSpcIjtcbnZhciBxbmFtZUNhcHR1cmUgPSBcIigoPzpcIiArIG5jbmFtZSArIFwiXFxcXDopP1wiICsgbmNuYW1lICsgXCIpXCI7XG52YXIgc3RhcnRUYWdPcGVuID0gbmV3IFJlZ0V4cCgoXCJePFwiICsgcW5hbWVDYXB0dXJlKSk7XG52YXIgc3RhcnRUYWdDbG9zZSA9IC9eXFxzKihcXC8/KT4vO1xudmFyIGVuZFRhZyA9IG5ldyBSZWdFeHAoKFwiXjxcXFxcL1wiICsgcW5hbWVDYXB0dXJlICsgXCJbXj5dKj5cIikpO1xudmFyIGRvY3R5cGUgPSAvXjwhRE9DVFlQRSBbXj5dKz4vaTtcbi8vICM3Mjk4OiBlc2NhcGUgLSB0byBhdm9pZCBiZWluZyBwYXNzZWQgYXMgSFRNTCBjb21tZW50IHdoZW4gaW5saW5lZCBpbiBwYWdlXG52YXIgY29tbWVudCA9IC9ePCFcXC0tLztcbnZhciBjb25kaXRpb25hbENvbW1lbnQgPSAvXjwhXFxbLztcblxuLy8gU3BlY2lhbCBFbGVtZW50cyAoY2FuIGNvbnRhaW4gYW55dGhpbmcpXG52YXIgaXNQbGFpblRleHRFbGVtZW50ID0gbWFrZU1hcCgnc2NyaXB0LHN0eWxlLHRleHRhcmVhJywgdHJ1ZSk7XG52YXIgcmVDYWNoZSA9IHt9O1xuXG52YXIgZGVjb2RpbmdNYXAgPSB7XG4gICcmbHQ7JzogJzwnLFxuICAnJmd0Oyc6ICc+JyxcbiAgJyZxdW90Oyc6ICdcIicsXG4gICcmYW1wOyc6ICcmJyxcbiAgJyYjMTA7JzogJ1xcbicsXG4gICcmIzk7JzogJ1xcdCcsXG4gICcmIzM5Oyc6IFwiJ1wiXG59O1xudmFyIGVuY29kZWRBdHRyID0gLyYoPzpsdHxndHxxdW90fGFtcHwjMzkpOy9nO1xudmFyIGVuY29kZWRBdHRyV2l0aE5ld0xpbmVzID0gLyYoPzpsdHxndHxxdW90fGFtcHwjMzl8IzEwfCM5KTsvZztcblxuLy8gIzU5OTJcbnZhciBpc0lnbm9yZU5ld2xpbmVUYWcgPSBtYWtlTWFwKCdwcmUsdGV4dGFyZWEnLCB0cnVlKTtcbnZhciBzaG91bGRJZ25vcmVGaXJzdE5ld2xpbmUgPSBmdW5jdGlvbiAodGFnLCBodG1sKSB7IHJldHVybiB0YWcgJiYgaXNJZ25vcmVOZXdsaW5lVGFnKHRhZykgJiYgaHRtbFswXSA9PT0gJ1xcbic7IH07XG5cbmZ1bmN0aW9uIGRlY29kZUF0dHIgKHZhbHVlLCBzaG91bGREZWNvZGVOZXdsaW5lcykge1xuICB2YXIgcmUgPSBzaG91bGREZWNvZGVOZXdsaW5lcyA/IGVuY29kZWRBdHRyV2l0aE5ld0xpbmVzIDogZW5jb2RlZEF0dHI7XG4gIHJldHVybiB2YWx1ZS5yZXBsYWNlKHJlLCBmdW5jdGlvbiAobWF0Y2gpIHsgcmV0dXJuIGRlY29kaW5nTWFwW21hdGNoXTsgfSlcbn1cblxuZnVuY3Rpb24gcGFyc2VIVE1MIChodG1sLCBvcHRpb25zKSB7XG4gIHZhciBzdGFjayA9IFtdO1xuICB2YXIgZXhwZWN0SFRNTCA9IG9wdGlvbnMuZXhwZWN0SFRNTDtcbiAgdmFyIGlzVW5hcnlUYWckJDEgPSBvcHRpb25zLmlzVW5hcnlUYWcgfHwgbm87XG4gIHZhciBjYW5CZUxlZnRPcGVuVGFnJCQxID0gb3B0aW9ucy5jYW5CZUxlZnRPcGVuVGFnIHx8IG5vO1xuICB2YXIgaW5kZXggPSAwO1xuICB2YXIgbGFzdCwgbGFzdFRhZztcbiAgd2hpbGUgKGh0bWwpIHtcbiAgICBsYXN0ID0gaHRtbDtcbiAgICAvLyBNYWtlIHN1cmUgd2UncmUgbm90IGluIGEgcGxhaW50ZXh0IGNvbnRlbnQgZWxlbWVudCBsaWtlIHNjcmlwdC9zdHlsZVxuICAgIGlmICghbGFzdFRhZyB8fCAhaXNQbGFpblRleHRFbGVtZW50KGxhc3RUYWcpKSB7XG4gICAgICB2YXIgdGV4dEVuZCA9IGh0bWwuaW5kZXhPZignPCcpO1xuICAgICAgaWYgKHRleHRFbmQgPT09IDApIHtcbiAgICAgICAgLy8gQ29tbWVudDpcbiAgICAgICAgaWYgKGNvbW1lbnQudGVzdChodG1sKSkge1xuICAgICAgICAgIHZhciBjb21tZW50RW5kID0gaHRtbC5pbmRleE9mKCctLT4nKTtcblxuICAgICAgICAgIGlmIChjb21tZW50RW5kID49IDApIHtcbiAgICAgICAgICAgIGlmIChvcHRpb25zLnNob3VsZEtlZXBDb21tZW50KSB7XG4gICAgICAgICAgICAgIG9wdGlvbnMuY29tbWVudChodG1sLnN1YnN0cmluZyg0LCBjb21tZW50RW5kKSwgaW5kZXgsIGluZGV4ICsgY29tbWVudEVuZCArIDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYWR2YW5jZShjb21tZW50RW5kICsgMyk7XG4gICAgICAgICAgICBjb250aW51ZVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvQ29uZGl0aW9uYWxfY29tbWVudCNEb3dubGV2ZWwtcmV2ZWFsZWRfY29uZGl0aW9uYWxfY29tbWVudFxuICAgICAgICBpZiAoY29uZGl0aW9uYWxDb21tZW50LnRlc3QoaHRtbCkpIHtcbiAgICAgICAgICB2YXIgY29uZGl0aW9uYWxFbmQgPSBodG1sLmluZGV4T2YoJ10+Jyk7XG5cbiAgICAgICAgICBpZiAoY29uZGl0aW9uYWxFbmQgPj0gMCkge1xuICAgICAgICAgICAgYWR2YW5jZShjb25kaXRpb25hbEVuZCArIDIpO1xuICAgICAgICAgICAgY29udGludWVcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEb2N0eXBlOlxuICAgICAgICB2YXIgZG9jdHlwZU1hdGNoID0gaHRtbC5tYXRjaChkb2N0eXBlKTtcbiAgICAgICAgaWYgKGRvY3R5cGVNYXRjaCkge1xuICAgICAgICAgIGFkdmFuY2UoZG9jdHlwZU1hdGNoWzBdLmxlbmd0aCk7XG4gICAgICAgICAgY29udGludWVcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVuZCB0YWc6XG4gICAgICAgIHZhciBlbmRUYWdNYXRjaCA9IGh0bWwubWF0Y2goZW5kVGFnKTtcbiAgICAgICAgaWYgKGVuZFRhZ01hdGNoKSB7XG4gICAgICAgICAgdmFyIGN1ckluZGV4ID0gaW5kZXg7XG4gICAgICAgICAgYWR2YW5jZShlbmRUYWdNYXRjaFswXS5sZW5ndGgpO1xuICAgICAgICAgIHBhcnNlRW5kVGFnKGVuZFRhZ01hdGNoWzFdLCBjdXJJbmRleCwgaW5kZXgpO1xuICAgICAgICAgIGNvbnRpbnVlXG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB0YWc6XG4gICAgICAgIHZhciBzdGFydFRhZ01hdGNoID0gcGFyc2VTdGFydFRhZygpO1xuICAgICAgICBpZiAoc3RhcnRUYWdNYXRjaCkge1xuICAgICAgICAgIGhhbmRsZVN0YXJ0VGFnKHN0YXJ0VGFnTWF0Y2gpO1xuICAgICAgICAgIGlmIChzaG91bGRJZ25vcmVGaXJzdE5ld2xpbmUoc3RhcnRUYWdNYXRjaC50YWdOYW1lLCBodG1sKSkge1xuICAgICAgICAgICAgYWR2YW5jZSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgY29udGludWVcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB2YXIgdGV4dCA9ICh2b2lkIDApLCByZXN0ID0gKHZvaWQgMCksIG5leHQgPSAodm9pZCAwKTtcbiAgICAgIGlmICh0ZXh0RW5kID49IDApIHtcbiAgICAgICAgcmVzdCA9IGh0bWwuc2xpY2UodGV4dEVuZCk7XG4gICAgICAgIHdoaWxlIChcbiAgICAgICAgICAhZW5kVGFnLnRlc3QocmVzdCkgJiZcbiAgICAgICAgICAhc3RhcnRUYWdPcGVuLnRlc3QocmVzdCkgJiZcbiAgICAgICAgICAhY29tbWVudC50ZXN0KHJlc3QpICYmXG4gICAgICAgICAgIWNvbmRpdGlvbmFsQ29tbWVudC50ZXN0KHJlc3QpXG4gICAgICAgICkge1xuICAgICAgICAgIC8vIDwgaW4gcGxhaW4gdGV4dCwgYmUgZm9yZ2l2aW5nIGFuZCB0cmVhdCBpdCBhcyB0ZXh0XG4gICAgICAgICAgbmV4dCA9IHJlc3QuaW5kZXhPZignPCcsIDEpO1xuICAgICAgICAgIGlmIChuZXh0IDwgMCkgeyBicmVhayB9XG4gICAgICAgICAgdGV4dEVuZCArPSBuZXh0O1xuICAgICAgICAgIHJlc3QgPSBodG1sLnNsaWNlKHRleHRFbmQpO1xuICAgICAgICB9XG4gICAgICAgIHRleHQgPSBodG1sLnN1YnN0cmluZygwLCB0ZXh0RW5kKTtcbiAgICAgIH1cblxuICAgICAgaWYgKHRleHRFbmQgPCAwKSB7XG4gICAgICAgIHRleHQgPSBodG1sO1xuICAgICAgfVxuXG4gICAgICBpZiAodGV4dCkge1xuICAgICAgICBhZHZhbmNlKHRleHQubGVuZ3RoKTtcbiAgICAgIH1cblxuICAgICAgaWYgKG9wdGlvbnMuY2hhcnMgJiYgdGV4dCkge1xuICAgICAgICBvcHRpb25zLmNoYXJzKHRleHQsIGluZGV4IC0gdGV4dC5sZW5ndGgsIGluZGV4KTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIGVuZFRhZ0xlbmd0aCA9IDA7XG4gICAgICB2YXIgc3RhY2tlZFRhZyA9IGxhc3RUYWcudG9Mb3dlckNhc2UoKTtcbiAgICAgIHZhciByZVN0YWNrZWRUYWcgPSByZUNhY2hlW3N0YWNrZWRUYWddIHx8IChyZUNhY2hlW3N0YWNrZWRUYWddID0gbmV3IFJlZ0V4cCgnKFtcXFxcc1xcXFxTXSo/KSg8LycgKyBzdGFja2VkVGFnICsgJ1tePl0qPiknLCAnaScpKTtcbiAgICAgIHZhciByZXN0JDEgPSBodG1sLnJlcGxhY2UocmVTdGFja2VkVGFnLCBmdW5jdGlvbiAoYWxsLCB0ZXh0LCBlbmRUYWcpIHtcbiAgICAgICAgZW5kVGFnTGVuZ3RoID0gZW5kVGFnLmxlbmd0aDtcbiAgICAgICAgaWYgKCFpc1BsYWluVGV4dEVsZW1lbnQoc3RhY2tlZFRhZykgJiYgc3RhY2tlZFRhZyAhPT0gJ25vc2NyaXB0Jykge1xuICAgICAgICAgIHRleHQgPSB0ZXh0XG4gICAgICAgICAgICAucmVwbGFjZSgvPCFcXC0tKFtcXHNcXFNdKj8pLS0+L2csICckMScpIC8vICM3Mjk4XG4gICAgICAgICAgICAucmVwbGFjZSgvPCFcXFtDREFUQVxcWyhbXFxzXFxTXSo/KV1dPi9nLCAnJDEnKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoc2hvdWxkSWdub3JlRmlyc3ROZXdsaW5lKHN0YWNrZWRUYWcsIHRleHQpKSB7XG4gICAgICAgICAgdGV4dCA9IHRleHQuc2xpY2UoMSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG9wdGlvbnMuY2hhcnMpIHtcbiAgICAgICAgICBvcHRpb25zLmNoYXJzKHRleHQpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiAnJ1xuICAgICAgfSk7XG4gICAgICBpbmRleCArPSBodG1sLmxlbmd0aCAtIHJlc3QkMS5sZW5ndGg7XG4gICAgICBodG1sID0gcmVzdCQxO1xuICAgICAgcGFyc2VFbmRUYWcoc3RhY2tlZFRhZywgaW5kZXggLSBlbmRUYWdMZW5ndGgsIGluZGV4KTtcbiAgICB9XG5cbiAgICBpZiAoaHRtbCA9PT0gbGFzdCkge1xuICAgICAgb3B0aW9ucy5jaGFycyAmJiBvcHRpb25zLmNoYXJzKGh0bWwpO1xuICAgICAgaWYgKCFzdGFjay5sZW5ndGggJiYgb3B0aW9ucy53YXJuKSB7XG4gICAgICAgIG9wdGlvbnMud2FybigoXCJNYWwtZm9ybWF0dGVkIHRhZyBhdCBlbmQgb2YgdGVtcGxhdGU6IFxcXCJcIiArIGh0bWwgKyBcIlxcXCJcIiksIHsgc3RhcnQ6IGluZGV4ICsgaHRtbC5sZW5ndGggfSk7XG4gICAgICB9XG4gICAgICBicmVha1xuICAgIH1cbiAgfVxuXG4gIC8vIENsZWFuIHVwIGFueSByZW1haW5pbmcgdGFnc1xuICBwYXJzZUVuZFRhZygpO1xuXG4gIGZ1bmN0aW9uIGFkdmFuY2UgKG4pIHtcbiAgICBpbmRleCArPSBuO1xuICAgIGh0bWwgPSBodG1sLnN1YnN0cmluZyhuKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHBhcnNlU3RhcnRUYWcgKCkge1xuICAgIHZhciBzdGFydCA9IGh0bWwubWF0Y2goc3RhcnRUYWdPcGVuKTtcbiAgICBpZiAoc3RhcnQpIHtcbiAgICAgIHZhciBtYXRjaCA9IHtcbiAgICAgICAgdGFnTmFtZTogc3RhcnRbMV0sXG4gICAgICAgIGF0dHJzOiBbXSxcbiAgICAgICAgc3RhcnQ6IGluZGV4XG4gICAgICB9O1xuICAgICAgYWR2YW5jZShzdGFydFswXS5sZW5ndGgpO1xuICAgICAgdmFyIGVuZCwgYXR0cjtcbiAgICAgIHdoaWxlICghKGVuZCA9IGh0bWwubWF0Y2goc3RhcnRUYWdDbG9zZSkpICYmIChhdHRyID0gaHRtbC5tYXRjaChkeW5hbWljQXJnQXR0cmlidXRlKSB8fCBodG1sLm1hdGNoKGF0dHJpYnV0ZSkpKSB7XG4gICAgICAgIGF0dHIuc3RhcnQgPSBpbmRleDtcbiAgICAgICAgYWR2YW5jZShhdHRyWzBdLmxlbmd0aCk7XG4gICAgICAgIGF0dHIuZW5kID0gaW5kZXg7XG4gICAgICAgIG1hdGNoLmF0dHJzLnB1c2goYXR0cik7XG4gICAgICB9XG4gICAgICBpZiAoZW5kKSB7XG4gICAgICAgIG1hdGNoLnVuYXJ5U2xhc2ggPSBlbmRbMV07XG4gICAgICAgIGFkdmFuY2UoZW5kWzBdLmxlbmd0aCk7XG4gICAgICAgIG1hdGNoLmVuZCA9IGluZGV4O1xuICAgICAgICByZXR1cm4gbWF0Y2hcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBoYW5kbGVTdGFydFRhZyAobWF0Y2gpIHtcbiAgICB2YXIgdGFnTmFtZSA9IG1hdGNoLnRhZ05hbWU7XG4gICAgdmFyIHVuYXJ5U2xhc2ggPSBtYXRjaC51bmFyeVNsYXNoO1xuXG4gICAgaWYgKGV4cGVjdEhUTUwpIHtcbiAgICAgIGlmIChsYXN0VGFnID09PSAncCcgJiYgaXNOb25QaHJhc2luZ1RhZyh0YWdOYW1lKSkge1xuICAgICAgICBwYXJzZUVuZFRhZyhsYXN0VGFnKTtcbiAgICAgIH1cbiAgICAgIGlmIChjYW5CZUxlZnRPcGVuVGFnJCQxKHRhZ05hbWUpICYmIGxhc3RUYWcgPT09IHRhZ05hbWUpIHtcbiAgICAgICAgcGFyc2VFbmRUYWcodGFnTmFtZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIHVuYXJ5ID0gaXNVbmFyeVRhZyQkMSh0YWdOYW1lKSB8fCAhIXVuYXJ5U2xhc2g7XG5cbiAgICB2YXIgbCA9IG1hdGNoLmF0dHJzLmxlbmd0aDtcbiAgICB2YXIgYXR0cnMgPSBuZXcgQXJyYXkobCk7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsOyBpKyspIHtcbiAgICAgIHZhciBhcmdzID0gbWF0Y2guYXR0cnNbaV07XG4gICAgICB2YXIgdmFsdWUgPSBhcmdzWzNdIHx8IGFyZ3NbNF0gfHwgYXJnc1s1XSB8fCAnJztcbiAgICAgIHZhciBzaG91bGREZWNvZGVOZXdsaW5lcyA9IHRhZ05hbWUgPT09ICdhJyAmJiBhcmdzWzFdID09PSAnaHJlZidcbiAgICAgICAgPyBvcHRpb25zLnNob3VsZERlY29kZU5ld2xpbmVzRm9ySHJlZlxuICAgICAgICA6IG9wdGlvbnMuc2hvdWxkRGVjb2RlTmV3bGluZXM7XG4gICAgICBhdHRyc1tpXSA9IHtcbiAgICAgICAgbmFtZTogYXJnc1sxXSxcbiAgICAgICAgdmFsdWU6IGRlY29kZUF0dHIodmFsdWUsIHNob3VsZERlY29kZU5ld2xpbmVzKVxuICAgICAgfTtcbiAgICAgIGlmIChvcHRpb25zLm91dHB1dFNvdXJjZVJhbmdlKSB7XG4gICAgICAgIGF0dHJzW2ldLnN0YXJ0ID0gYXJncy5zdGFydCArIGFyZ3NbMF0ubWF0Y2goL15cXHMqLykubGVuZ3RoO1xuICAgICAgICBhdHRyc1tpXS5lbmQgPSBhcmdzLmVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoIXVuYXJ5KSB7XG4gICAgICBzdGFjay5wdXNoKHsgdGFnOiB0YWdOYW1lLCBsb3dlckNhc2VkVGFnOiB0YWdOYW1lLnRvTG93ZXJDYXNlKCksIGF0dHJzOiBhdHRycywgc3RhcnQ6IG1hdGNoLnN0YXJ0LCBlbmQ6IG1hdGNoLmVuZCB9KTtcbiAgICAgIGxhc3RUYWcgPSB0YWdOYW1lO1xuICAgIH1cblxuICAgIGlmIChvcHRpb25zLnN0YXJ0KSB7XG4gICAgICBvcHRpb25zLnN0YXJ0KHRhZ05hbWUsIGF0dHJzLCB1bmFyeSwgbWF0Y2guc3RhcnQsIG1hdGNoLmVuZCk7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gcGFyc2VFbmRUYWcgKHRhZ05hbWUsIHN0YXJ0LCBlbmQpIHtcbiAgICB2YXIgcG9zLCBsb3dlckNhc2VkVGFnTmFtZTtcbiAgICBpZiAoc3RhcnQgPT0gbnVsbCkgeyBzdGFydCA9IGluZGV4OyB9XG4gICAgaWYgKGVuZCA9PSBudWxsKSB7IGVuZCA9IGluZGV4OyB9XG5cbiAgICAvLyBGaW5kIHRoZSBjbG9zZXN0IG9wZW5lZCB0YWcgb2YgdGhlIHNhbWUgdHlwZVxuICAgIGlmICh0YWdOYW1lKSB7XG4gICAgICBsb3dlckNhc2VkVGFnTmFtZSA9IHRhZ05hbWUudG9Mb3dlckNhc2UoKTtcbiAgICAgIGZvciAocG9zID0gc3RhY2subGVuZ3RoIC0gMTsgcG9zID49IDA7IHBvcy0tKSB7XG4gICAgICAgIGlmIChzdGFja1twb3NdLmxvd2VyQ2FzZWRUYWcgPT09IGxvd2VyQ2FzZWRUYWdOYW1lKSB7XG4gICAgICAgICAgYnJlYWtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBJZiBubyB0YWcgbmFtZSBpcyBwcm92aWRlZCwgY2xlYW4gc2hvcFxuICAgICAgcG9zID0gMDtcbiAgICB9XG5cbiAgICBpZiAocG9zID49IDApIHtcbiAgICAgIC8vIENsb3NlIGFsbCB0aGUgb3BlbiBlbGVtZW50cywgdXAgdGhlIHN0YWNrXG4gICAgICBmb3IgKHZhciBpID0gc3RhY2subGVuZ3RoIC0gMTsgaSA+PSBwb3M7IGktLSkge1xuICAgICAgICBpZiAoaSA+IHBvcyB8fCAhdGFnTmFtZSAmJlxuICAgICAgICAgIG9wdGlvbnMud2FyblxuICAgICAgICApIHtcbiAgICAgICAgICBvcHRpb25zLndhcm4oXG4gICAgICAgICAgICAoXCJ0YWcgPFwiICsgKHN0YWNrW2ldLnRhZykgKyBcIj4gaGFzIG5vIG1hdGNoaW5nIGVuZCB0YWcuXCIpLFxuICAgICAgICAgICAgeyBzdGFydDogc3RhY2tbaV0uc3RhcnQsIGVuZDogc3RhY2tbaV0uZW5kIH1cbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIGlmIChvcHRpb25zLmVuZCkge1xuICAgICAgICAgIG9wdGlvbnMuZW5kKHN0YWNrW2ldLnRhZywgc3RhcnQsIGVuZCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVtb3ZlIHRoZSBvcGVuIGVsZW1lbnRzIGZyb20gdGhlIHN0YWNrXG4gICAgICBzdGFjay5sZW5ndGggPSBwb3M7XG4gICAgICBsYXN0VGFnID0gcG9zICYmIHN0YWNrW3BvcyAtIDFdLnRhZztcbiAgICB9IGVsc2UgaWYgKGxvd2VyQ2FzZWRUYWdOYW1lID09PSAnYnInKSB7XG4gICAgICBpZiAob3B0aW9ucy5zdGFydCkge1xuICAgICAgICBvcHRpb25zLnN0YXJ0KHRhZ05hbWUsIFtdLCB0cnVlLCBzdGFydCwgZW5kKTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGxvd2VyQ2FzZWRUYWdOYW1lID09PSAncCcpIHtcbiAgICAgIGlmIChvcHRpb25zLnN0YXJ0KSB7XG4gICAgICAgIG9wdGlvbnMuc3RhcnQodGFnTmFtZSwgW10sIGZhbHNlLCBzdGFydCwgZW5kKTtcbiAgICAgIH1cbiAgICAgIGlmIChvcHRpb25zLmVuZCkge1xuICAgICAgICBvcHRpb25zLmVuZCh0YWdOYW1lLCBzdGFydCwgZW5kKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogICovXG5cbnZhciBvblJFID0gL15AfF52LW9uOi87XG52YXIgZGlyUkUgPSAvXnYtfF5AfF46fF4jLztcbnZhciBmb3JBbGlhc1JFID0gLyhbXFxzXFxTXSo/KVxccysoPzppbnxvZilcXHMrKFtcXHNcXFNdKikvO1xudmFyIGZvckl0ZXJhdG9yUkUgPSAvLChbXixcXH1cXF1dKikoPzosKFteLFxcfVxcXV0qKSk/JC87XG52YXIgc3RyaXBQYXJlbnNSRSA9IC9eXFwofFxcKSQvZztcbnZhciBkeW5hbWljQXJnUkUgPSAvXlxcWy4qXFxdJC87XG5cbnZhciBhcmdSRSA9IC86KC4qKSQvO1xudmFyIGJpbmRSRSA9IC9eOnxeXFwufF52LWJpbmQ6LztcbnZhciBtb2RpZmllclJFID0gL1xcLlteLlxcXV0rKD89W15cXF1dKiQpL2c7XG5cbnZhciBzbG90UkUgPSAvXnYtc2xvdCg6fCQpfF4jLztcblxudmFyIGxpbmVCcmVha1JFID0gL1tcXHJcXG5dLztcbnZhciB3aGl0ZXNwYWNlUkUkMSA9IC9cXHMrL2c7XG5cbnZhciBpbnZhbGlkQXR0cmlidXRlUkUgPSAvW1xcc1wiJzw+XFwvPV0vO1xuXG52YXIgZGVjb2RlSFRNTENhY2hlZCA9IGNhY2hlZChoZS5kZWNvZGUpO1xuXG52YXIgZW1wdHlTbG90U2NvcGVUb2tlbiA9IFwiX2VtcHR5X1wiO1xuXG4vLyBjb25maWd1cmFibGUgc3RhdGVcbnZhciB3YXJuJDI7XG52YXIgZGVsaW1pdGVycztcbnZhciB0cmFuc2Zvcm1zO1xudmFyIHByZVRyYW5zZm9ybXM7XG52YXIgcG9zdFRyYW5zZm9ybXM7XG52YXIgcGxhdGZvcm1Jc1ByZVRhZztcbnZhciBwbGF0Zm9ybU11c3RVc2VQcm9wO1xudmFyIHBsYXRmb3JtR2V0VGFnTmFtZXNwYWNlO1xudmFyIG1heWJlQ29tcG9uZW50O1xuXG5mdW5jdGlvbiBjcmVhdGVBU1RFbGVtZW50IChcbiAgdGFnLFxuICBhdHRycyxcbiAgcGFyZW50XG4pIHtcbiAgcmV0dXJuIHtcbiAgICB0eXBlOiAxLFxuICAgIHRhZzogdGFnLFxuICAgIGF0dHJzTGlzdDogYXR0cnMsXG4gICAgYXR0cnNNYXA6IG1ha2VBdHRyc01hcChhdHRycyksXG4gICAgcmF3QXR0cnNNYXA6IHt9LFxuICAgIHBhcmVudDogcGFyZW50LFxuICAgIGNoaWxkcmVuOiBbXVxuICB9XG59XG5cbi8qKlxuICogQ29udmVydCBIVE1MIHN0cmluZyB0byBBU1QuXG4gKi9cbmZ1bmN0aW9uIHBhcnNlIChcbiAgdGVtcGxhdGUsXG4gIG9wdGlvbnNcbikge1xuICB3YXJuJDIgPSBvcHRpb25zLndhcm4gfHwgYmFzZVdhcm47XG5cbiAgcGxhdGZvcm1Jc1ByZVRhZyA9IG9wdGlvbnMuaXNQcmVUYWcgfHwgbm87XG4gIHBsYXRmb3JtTXVzdFVzZVByb3AgPSBvcHRpb25zLm11c3RVc2VQcm9wIHx8IG5vO1xuICBwbGF0Zm9ybUdldFRhZ05hbWVzcGFjZSA9IG9wdGlvbnMuZ2V0VGFnTmFtZXNwYWNlIHx8IG5vO1xuICB2YXIgaXNSZXNlcnZlZFRhZyA9IG9wdGlvbnMuaXNSZXNlcnZlZFRhZyB8fCBubztcbiAgbWF5YmVDb21wb25lbnQgPSBmdW5jdGlvbiAoZWwpIHsgcmV0dXJuICEhZWwuY29tcG9uZW50IHx8ICFpc1Jlc2VydmVkVGFnKGVsLnRhZyk7IH07XG5cbiAgdHJhbnNmb3JtcyA9IHBsdWNrTW9kdWxlRnVuY3Rpb24ob3B0aW9ucy5tb2R1bGVzLCAndHJhbnNmb3JtTm9kZScpO1xuICBwcmVUcmFuc2Zvcm1zID0gcGx1Y2tNb2R1bGVGdW5jdGlvbihvcHRpb25zLm1vZHVsZXMsICdwcmVUcmFuc2Zvcm1Ob2RlJyk7XG4gIHBvc3RUcmFuc2Zvcm1zID0gcGx1Y2tNb2R1bGVGdW5jdGlvbihvcHRpb25zLm1vZHVsZXMsICdwb3N0VHJhbnNmb3JtTm9kZScpO1xuXG4gIGRlbGltaXRlcnMgPSBvcHRpb25zLmRlbGltaXRlcnM7XG5cbiAgdmFyIHN0YWNrID0gW107XG4gIHZhciBwcmVzZXJ2ZVdoaXRlc3BhY2UgPSBvcHRpb25zLnByZXNlcnZlV2hpdGVzcGFjZSAhPT0gZmFsc2U7XG4gIHZhciB3aGl0ZXNwYWNlT3B0aW9uID0gb3B0aW9ucy53aGl0ZXNwYWNlO1xuICB2YXIgcm9vdDtcbiAgdmFyIGN1cnJlbnRQYXJlbnQ7XG4gIHZhciBpblZQcmUgPSBmYWxzZTtcbiAgdmFyIGluUHJlID0gZmFsc2U7XG4gIHZhciB3YXJuZWQgPSBmYWxzZTtcblxuICBmdW5jdGlvbiB3YXJuT25jZSAobXNnLCByYW5nZSkge1xuICAgIGlmICghd2FybmVkKSB7XG4gICAgICB3YXJuZWQgPSB0cnVlO1xuICAgICAgd2FybiQyKG1zZywgcmFuZ2UpO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGNsb3NlRWxlbWVudCAoZWxlbWVudCkge1xuICAgIHRyaW1FbmRpbmdXaGl0ZXNwYWNlKGVsZW1lbnQpO1xuICAgIGlmICghaW5WUHJlICYmICFlbGVtZW50LnByb2Nlc3NlZCkge1xuICAgICAgZWxlbWVudCA9IHByb2Nlc3NFbGVtZW50KGVsZW1lbnQsIG9wdGlvbnMpO1xuICAgIH1cbiAgICAvLyB0cmVlIG1hbmFnZW1lbnRcbiAgICBpZiAoIXN0YWNrLmxlbmd0aCAmJiBlbGVtZW50ICE9PSByb290KSB7XG4gICAgICAvLyBhbGxvdyByb290IGVsZW1lbnRzIHdpdGggdi1pZiwgdi1lbHNlLWlmIGFuZCB2LWVsc2VcbiAgICAgIGlmIChyb290LmlmICYmIChlbGVtZW50LmVsc2VpZiB8fCBlbGVtZW50LmVsc2UpKSB7XG4gICAgICAgIHtcbiAgICAgICAgICBjaGVja1Jvb3RDb25zdHJhaW50cyhlbGVtZW50KTtcbiAgICAgICAgfVxuICAgICAgICBhZGRJZkNvbmRpdGlvbihyb290LCB7XG4gICAgICAgICAgZXhwOiBlbGVtZW50LmVsc2VpZixcbiAgICAgICAgICBibG9jazogZWxlbWVudFxuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHdhcm5PbmNlKFxuICAgICAgICAgIFwiQ29tcG9uZW50IHRlbXBsYXRlIHNob3VsZCBjb250YWluIGV4YWN0bHkgb25lIHJvb3QgZWxlbWVudC4gXCIgK1xuICAgICAgICAgIFwiSWYgeW91IGFyZSB1c2luZyB2LWlmIG9uIG11bHRpcGxlIGVsZW1lbnRzLCBcIiArXG4gICAgICAgICAgXCJ1c2Ugdi1lbHNlLWlmIHRvIGNoYWluIHRoZW0gaW5zdGVhZC5cIixcbiAgICAgICAgICB7IHN0YXJ0OiBlbGVtZW50LnN0YXJ0IH1cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKGN1cnJlbnRQYXJlbnQgJiYgIWVsZW1lbnQuZm9yYmlkZGVuKSB7XG4gICAgICBpZiAoZWxlbWVudC5lbHNlaWYgfHwgZWxlbWVudC5lbHNlKSB7XG4gICAgICAgIHByb2Nlc3NJZkNvbmRpdGlvbnMoZWxlbWVudCwgY3VycmVudFBhcmVudCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAoZWxlbWVudC5zbG90U2NvcGUpIHtcbiAgICAgICAgICAvLyBzY29wZWQgc2xvdFxuICAgICAgICAgIC8vIGtlZXAgaXQgaW4gdGhlIGNoaWxkcmVuIGxpc3Qgc28gdGhhdCB2LWVsc2UoLWlmKSBjb25kaXRpb25zIGNhblxuICAgICAgICAgIC8vIGZpbmQgaXQgYXMgdGhlIHByZXYgbm9kZS5cbiAgICAgICAgICB2YXIgbmFtZSA9IGVsZW1lbnQuc2xvdFRhcmdldCB8fCAnXCJkZWZhdWx0XCInXG4gICAgICAgICAgOyhjdXJyZW50UGFyZW50LnNjb3BlZFNsb3RzIHx8IChjdXJyZW50UGFyZW50LnNjb3BlZFNsb3RzID0ge30pKVtuYW1lXSA9IGVsZW1lbnQ7XG4gICAgICAgIH1cbiAgICAgICAgY3VycmVudFBhcmVudC5jaGlsZHJlbi5wdXNoKGVsZW1lbnQpO1xuICAgICAgICBlbGVtZW50LnBhcmVudCA9IGN1cnJlbnRQYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZmluYWwgY2hpbGRyZW4gY2xlYW51cFxuICAgIC8vIGZpbHRlciBvdXQgc2NvcGVkIHNsb3RzXG4gICAgZWxlbWVudC5jaGlsZHJlbiA9IGVsZW1lbnQuY2hpbGRyZW4uZmlsdGVyKGZ1bmN0aW9uIChjKSB7IHJldHVybiAhKGMpLnNsb3RTY29wZTsgfSk7XG4gICAgLy8gcmVtb3ZlIHRyYWlsaW5nIHdoaXRlc3BhY2Ugbm9kZSBhZ2FpblxuICAgIHRyaW1FbmRpbmdXaGl0ZXNwYWNlKGVsZW1lbnQpO1xuXG4gICAgLy8gY2hlY2sgcHJlIHN0YXRlXG4gICAgaWYgKGVsZW1lbnQucHJlKSB7XG4gICAgICBpblZQcmUgPSBmYWxzZTtcbiAgICB9XG4gICAgaWYgKHBsYXRmb3JtSXNQcmVUYWcoZWxlbWVudC50YWcpKSB7XG4gICAgICBpblByZSA9IGZhbHNlO1xuICAgIH1cbiAgICAvLyBhcHBseSBwb3N0LXRyYW5zZm9ybXNcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHBvc3RUcmFuc2Zvcm1zLmxlbmd0aDsgaSsrKSB7XG4gICAgICBwb3N0VHJhbnNmb3Jtc1tpXShlbGVtZW50LCBvcHRpb25zKTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiB0cmltRW5kaW5nV2hpdGVzcGFjZSAoZWwpIHtcbiAgICAvLyByZW1vdmUgdHJhaWxpbmcgd2hpdGVzcGFjZSBub2RlXG4gICAgaWYgKCFpblByZSkge1xuICAgICAgdmFyIGxhc3ROb2RlO1xuICAgICAgd2hpbGUgKFxuICAgICAgICAobGFzdE5vZGUgPSBlbC5jaGlsZHJlbltlbC5jaGlsZHJlbi5sZW5ndGggLSAxXSkgJiZcbiAgICAgICAgbGFzdE5vZGUudHlwZSA9PT0gMyAmJlxuICAgICAgICBsYXN0Tm9kZS50ZXh0ID09PSAnICdcbiAgICAgICkge1xuICAgICAgICBlbC5jaGlsZHJlbi5wb3AoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBjaGVja1Jvb3RDb25zdHJhaW50cyAoZWwpIHtcbiAgICBpZiAoZWwudGFnID09PSAnc2xvdCcgfHwgZWwudGFnID09PSAndGVtcGxhdGUnKSB7XG4gICAgICB3YXJuT25jZShcbiAgICAgICAgXCJDYW5ub3QgdXNlIDxcIiArIChlbC50YWcpICsgXCI+IGFzIGNvbXBvbmVudCByb290IGVsZW1lbnQgYmVjYXVzZSBpdCBtYXkgXCIgK1xuICAgICAgICAnY29udGFpbiBtdWx0aXBsZSBub2Rlcy4nLFxuICAgICAgICB7IHN0YXJ0OiBlbC5zdGFydCB9XG4gICAgICApO1xuICAgIH1cbiAgICBpZiAoZWwuYXR0cnNNYXAuaGFzT3duUHJvcGVydHkoJ3YtZm9yJykpIHtcbiAgICAgIHdhcm5PbmNlKFxuICAgICAgICAnQ2Fubm90IHVzZSB2LWZvciBvbiBzdGF0ZWZ1bCBjb21wb25lbnQgcm9vdCBlbGVtZW50IGJlY2F1c2UgJyArXG4gICAgICAgICdpdCByZW5kZXJzIG11bHRpcGxlIGVsZW1lbnRzLicsXG4gICAgICAgIGVsLnJhd0F0dHJzTWFwWyd2LWZvciddXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIHBhcnNlSFRNTCh0ZW1wbGF0ZSwge1xuICAgIHdhcm46IHdhcm4kMixcbiAgICBleHBlY3RIVE1MOiBvcHRpb25zLmV4cGVjdEhUTUwsXG4gICAgaXNVbmFyeVRhZzogb3B0aW9ucy5pc1VuYXJ5VGFnLFxuICAgIGNhbkJlTGVmdE9wZW5UYWc6IG9wdGlvbnMuY2FuQmVMZWZ0T3BlblRhZyxcbiAgICBzaG91bGREZWNvZGVOZXdsaW5lczogb3B0aW9ucy5zaG91bGREZWNvZGVOZXdsaW5lcyxcbiAgICBzaG91bGREZWNvZGVOZXdsaW5lc0ZvckhyZWY6IG9wdGlvbnMuc2hvdWxkRGVjb2RlTmV3bGluZXNGb3JIcmVmLFxuICAgIHNob3VsZEtlZXBDb21tZW50OiBvcHRpb25zLmNvbW1lbnRzLFxuICAgIG91dHB1dFNvdXJjZVJhbmdlOiBvcHRpb25zLm91dHB1dFNvdXJjZVJhbmdlLFxuICAgIHN0YXJ0OiBmdW5jdGlvbiBzdGFydCAodGFnLCBhdHRycywgdW5hcnksIHN0YXJ0JDEsIGVuZCkge1xuICAgICAgLy8gY2hlY2sgbmFtZXNwYWNlLlxuICAgICAgLy8gaW5oZXJpdCBwYXJlbnQgbnMgaWYgdGhlcmUgaXMgb25lXG4gICAgICB2YXIgbnMgPSAoY3VycmVudFBhcmVudCAmJiBjdXJyZW50UGFyZW50Lm5zKSB8fCBwbGF0Zm9ybUdldFRhZ05hbWVzcGFjZSh0YWcpO1xuXG4gICAgICAvLyBoYW5kbGUgSUUgc3ZnIGJ1Z1xuICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gICAgICBpZiAoaXNJRSAmJiBucyA9PT0gJ3N2ZycpIHtcbiAgICAgICAgYXR0cnMgPSBndWFyZElFU1ZHQnVnKGF0dHJzKTtcbiAgICAgIH1cblxuICAgICAgdmFyIGVsZW1lbnQgPSBjcmVhdGVBU1RFbGVtZW50KHRhZywgYXR0cnMsIGN1cnJlbnRQYXJlbnQpO1xuICAgICAgaWYgKG5zKSB7XG4gICAgICAgIGVsZW1lbnQubnMgPSBucztcbiAgICAgIH1cblxuICAgICAge1xuICAgICAgICBpZiAob3B0aW9ucy5vdXRwdXRTb3VyY2VSYW5nZSkge1xuICAgICAgICAgIGVsZW1lbnQuc3RhcnQgPSBzdGFydCQxO1xuICAgICAgICAgIGVsZW1lbnQuZW5kID0gZW5kO1xuICAgICAgICAgIGVsZW1lbnQucmF3QXR0cnNNYXAgPSBlbGVtZW50LmF0dHJzTGlzdC5yZWR1Y2UoZnVuY3Rpb24gKGN1bXVsYXRlZCwgYXR0cikge1xuICAgICAgICAgICAgY3VtdWxhdGVkW2F0dHIubmFtZV0gPSBhdHRyO1xuICAgICAgICAgICAgcmV0dXJuIGN1bXVsYXRlZFxuICAgICAgICAgIH0sIHt9KTtcbiAgICAgICAgfVxuICAgICAgICBhdHRycy5mb3JFYWNoKGZ1bmN0aW9uIChhdHRyKSB7XG4gICAgICAgICAgaWYgKGludmFsaWRBdHRyaWJ1dGVSRS50ZXN0KGF0dHIubmFtZSkpIHtcbiAgICAgICAgICAgIHdhcm4kMihcbiAgICAgICAgICAgICAgXCJJbnZhbGlkIGR5bmFtaWMgYXJndW1lbnQgZXhwcmVzc2lvbjogYXR0cmlidXRlIG5hbWVzIGNhbm5vdCBjb250YWluIFwiICtcbiAgICAgICAgICAgICAgXCJzcGFjZXMsIHF1b3RlcywgPCwgPiwgLyBvciA9LlwiLFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc3RhcnQ6IGF0dHIuc3RhcnQgKyBhdHRyLm5hbWUuaW5kZXhPZihcIltcIiksXG4gICAgICAgICAgICAgICAgZW5kOiBhdHRyLnN0YXJ0ICsgYXR0ci5uYW1lLmxlbmd0aFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgICAgIGlmIChpc0ZvcmJpZGRlblRhZyhlbGVtZW50KSAmJiAhaXNTZXJ2ZXJSZW5kZXJpbmcoKSkge1xuICAgICAgICBlbGVtZW50LmZvcmJpZGRlbiA9IHRydWU7XG4gICAgICAgIHdhcm4kMihcbiAgICAgICAgICAnVGVtcGxhdGVzIHNob3VsZCBvbmx5IGJlIHJlc3BvbnNpYmxlIGZvciBtYXBwaW5nIHRoZSBzdGF0ZSB0byB0aGUgJyArXG4gICAgICAgICAgJ1VJLiBBdm9pZCBwbGFjaW5nIHRhZ3Mgd2l0aCBzaWRlLWVmZmVjdHMgaW4geW91ciB0ZW1wbGF0ZXMsIHN1Y2ggYXMgJyArXG4gICAgICAgICAgXCI8XCIgKyB0YWcgKyBcIj5cIiArICcsIGFzIHRoZXkgd2lsbCBub3QgYmUgcGFyc2VkLicsXG4gICAgICAgICAgeyBzdGFydDogZWxlbWVudC5zdGFydCB9XG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIC8vIGFwcGx5IHByZS10cmFuc2Zvcm1zXG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHByZVRyYW5zZm9ybXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgZWxlbWVudCA9IHByZVRyYW5zZm9ybXNbaV0oZWxlbWVudCwgb3B0aW9ucykgfHwgZWxlbWVudDtcbiAgICAgIH1cblxuICAgICAgaWYgKCFpblZQcmUpIHtcbiAgICAgICAgcHJvY2Vzc1ByZShlbGVtZW50KTtcbiAgICAgICAgaWYgKGVsZW1lbnQucHJlKSB7XG4gICAgICAgICAgaW5WUHJlID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKHBsYXRmb3JtSXNQcmVUYWcoZWxlbWVudC50YWcpKSB7XG4gICAgICAgIGluUHJlID0gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIGlmIChpblZQcmUpIHtcbiAgICAgICAgcHJvY2Vzc1Jhd0F0dHJzKGVsZW1lbnQpO1xuICAgICAgfSBlbHNlIGlmICghZWxlbWVudC5wcm9jZXNzZWQpIHtcbiAgICAgICAgLy8gc3RydWN0dXJhbCBkaXJlY3RpdmVzXG4gICAgICAgIHByb2Nlc3NGb3IoZWxlbWVudCk7XG4gICAgICAgIHByb2Nlc3NJZihlbGVtZW50KTtcbiAgICAgICAgcHJvY2Vzc09uY2UoZWxlbWVudCk7XG4gICAgICB9XG5cbiAgICAgIGlmICghcm9vdCkge1xuICAgICAgICByb290ID0gZWxlbWVudDtcbiAgICAgICAge1xuICAgICAgICAgIGNoZWNrUm9vdENvbnN0cmFpbnRzKHJvb3QpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmICghdW5hcnkpIHtcbiAgICAgICAgY3VycmVudFBhcmVudCA9IGVsZW1lbnQ7XG4gICAgICAgIHN0YWNrLnB1c2goZWxlbWVudCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjbG9zZUVsZW1lbnQoZWxlbWVudCk7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGVuZDogZnVuY3Rpb24gZW5kICh0YWcsIHN0YXJ0LCBlbmQkMSkge1xuICAgICAgdmFyIGVsZW1lbnQgPSBzdGFja1tzdGFjay5sZW5ndGggLSAxXTtcbiAgICAgIC8vIHBvcCBzdGFja1xuICAgICAgc3RhY2subGVuZ3RoIC09IDE7XG4gICAgICBjdXJyZW50UGFyZW50ID0gc3RhY2tbc3RhY2subGVuZ3RoIC0gMV07XG4gICAgICBpZiAob3B0aW9ucy5vdXRwdXRTb3VyY2VSYW5nZSkge1xuICAgICAgICBlbGVtZW50LmVuZCA9IGVuZCQxO1xuICAgICAgfVxuICAgICAgY2xvc2VFbGVtZW50KGVsZW1lbnQpO1xuICAgIH0sXG5cbiAgICBjaGFyczogZnVuY3Rpb24gY2hhcnMgKHRleHQsIHN0YXJ0LCBlbmQpIHtcbiAgICAgIGlmICghY3VycmVudFBhcmVudCkge1xuICAgICAgICB7XG4gICAgICAgICAgaWYgKHRleHQgPT09IHRlbXBsYXRlKSB7XG4gICAgICAgICAgICB3YXJuT25jZShcbiAgICAgICAgICAgICAgJ0NvbXBvbmVudCB0ZW1wbGF0ZSByZXF1aXJlcyBhIHJvb3QgZWxlbWVudCwgcmF0aGVyIHRoYW4ganVzdCB0ZXh0LicsXG4gICAgICAgICAgICAgIHsgc3RhcnQ6IHN0YXJ0IH1cbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfSBlbHNlIGlmICgodGV4dCA9IHRleHQudHJpbSgpKSkge1xuICAgICAgICAgICAgd2Fybk9uY2UoXG4gICAgICAgICAgICAgIChcInRleHQgXFxcIlwiICsgdGV4dCArIFwiXFxcIiBvdXRzaWRlIHJvb3QgZWxlbWVudCB3aWxsIGJlIGlnbm9yZWQuXCIpLFxuICAgICAgICAgICAgICB7IHN0YXJ0OiBzdGFydCB9XG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm5cbiAgICAgIH1cbiAgICAgIC8vIElFIHRleHRhcmVhIHBsYWNlaG9sZGVyIGJ1Z1xuICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gICAgICBpZiAoaXNJRSAmJlxuICAgICAgICBjdXJyZW50UGFyZW50LnRhZyA9PT0gJ3RleHRhcmVhJyAmJlxuICAgICAgICBjdXJyZW50UGFyZW50LmF0dHJzTWFwLnBsYWNlaG9sZGVyID09PSB0ZXh0XG4gICAgICApIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG4gICAgICB2YXIgY2hpbGRyZW4gPSBjdXJyZW50UGFyZW50LmNoaWxkcmVuO1xuICAgICAgaWYgKGluUHJlIHx8IHRleHQudHJpbSgpKSB7XG4gICAgICAgIHRleHQgPSBpc1RleHRUYWcoY3VycmVudFBhcmVudCkgPyB0ZXh0IDogZGVjb2RlSFRNTENhY2hlZCh0ZXh0KTtcbiAgICAgIH0gZWxzZSBpZiAoIWNoaWxkcmVuLmxlbmd0aCkge1xuICAgICAgICAvLyByZW1vdmUgdGhlIHdoaXRlc3BhY2Utb25seSBub2RlIHJpZ2h0IGFmdGVyIGFuIG9wZW5pbmcgdGFnXG4gICAgICAgIHRleHQgPSAnJztcbiAgICAgIH0gZWxzZSBpZiAod2hpdGVzcGFjZU9wdGlvbikge1xuICAgICAgICBpZiAod2hpdGVzcGFjZU9wdGlvbiA9PT0gJ2NvbmRlbnNlJykge1xuICAgICAgICAgIC8vIGluIGNvbmRlbnNlIG1vZGUsIHJlbW92ZSB0aGUgd2hpdGVzcGFjZSBub2RlIGlmIGl0IGNvbnRhaW5zXG4gICAgICAgICAgLy8gbGluZSBicmVhaywgb3RoZXJ3aXNlIGNvbmRlbnNlIHRvIGEgc2luZ2xlIHNwYWNlXG4gICAgICAgICAgdGV4dCA9IGxpbmVCcmVha1JFLnRlc3QodGV4dCkgPyAnJyA6ICcgJztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0ZXh0ID0gJyAnO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0ZXh0ID0gcHJlc2VydmVXaGl0ZXNwYWNlID8gJyAnIDogJyc7XG4gICAgICB9XG4gICAgICBpZiAodGV4dCkge1xuICAgICAgICBpZiAoIWluUHJlICYmIHdoaXRlc3BhY2VPcHRpb24gPT09ICdjb25kZW5zZScpIHtcbiAgICAgICAgICAvLyBjb25kZW5zZSBjb25zZWN1dGl2ZSB3aGl0ZXNwYWNlcyBpbnRvIHNpbmdsZSBzcGFjZVxuICAgICAgICAgIHRleHQgPSB0ZXh0LnJlcGxhY2Uod2hpdGVzcGFjZVJFJDEsICcgJyk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHJlcztcbiAgICAgICAgdmFyIGNoaWxkO1xuICAgICAgICBpZiAoIWluVlByZSAmJiB0ZXh0ICE9PSAnICcgJiYgKHJlcyA9IHBhcnNlVGV4dCh0ZXh0LCBkZWxpbWl0ZXJzKSkpIHtcbiAgICAgICAgICBjaGlsZCA9IHtcbiAgICAgICAgICAgIHR5cGU6IDIsXG4gICAgICAgICAgICBleHByZXNzaW9uOiByZXMuZXhwcmVzc2lvbixcbiAgICAgICAgICAgIHRva2VuczogcmVzLnRva2VucyxcbiAgICAgICAgICAgIHRleHQ6IHRleHRcbiAgICAgICAgICB9O1xuICAgICAgICB9IGVsc2UgaWYgKHRleHQgIT09ICcgJyB8fCAhY2hpbGRyZW4ubGVuZ3RoIHx8IGNoaWxkcmVuW2NoaWxkcmVuLmxlbmd0aCAtIDFdLnRleHQgIT09ICcgJykge1xuICAgICAgICAgIGNoaWxkID0ge1xuICAgICAgICAgICAgdHlwZTogMyxcbiAgICAgICAgICAgIHRleHQ6IHRleHRcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIGlmIChjaGlsZCkge1xuICAgICAgICAgIGlmIChvcHRpb25zLm91dHB1dFNvdXJjZVJhbmdlKSB7XG4gICAgICAgICAgICBjaGlsZC5zdGFydCA9IHN0YXJ0O1xuICAgICAgICAgICAgY2hpbGQuZW5kID0gZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgICBjaGlsZHJlbi5wdXNoKGNoaWxkKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgY29tbWVudDogZnVuY3Rpb24gY29tbWVudCAodGV4dCwgc3RhcnQsIGVuZCkge1xuICAgICAgLy8gYWRkaW5nIGFueXRpbmcgYXMgYSBzaWJsaW5nIHRvIHRoZSByb290IG5vZGUgaXMgZm9yYmlkZGVuXG4gICAgICAvLyBjb21tZW50cyBzaG91bGQgc3RpbGwgYmUgYWxsb3dlZCwgYnV0IGlnbm9yZWRcbiAgICAgIGlmIChjdXJyZW50UGFyZW50KSB7XG4gICAgICAgIHZhciBjaGlsZCA9IHtcbiAgICAgICAgICB0eXBlOiAzLFxuICAgICAgICAgIHRleHQ6IHRleHQsXG4gICAgICAgICAgaXNDb21tZW50OiB0cnVlXG4gICAgICAgIH07XG4gICAgICAgIGlmIChvcHRpb25zLm91dHB1dFNvdXJjZVJhbmdlKSB7XG4gICAgICAgICAgY2hpbGQuc3RhcnQgPSBzdGFydDtcbiAgICAgICAgICBjaGlsZC5lbmQgPSBlbmQ7XG4gICAgICAgIH1cbiAgICAgICAgY3VycmVudFBhcmVudC5jaGlsZHJlbi5wdXNoKGNoaWxkKTtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuICByZXR1cm4gcm9vdFxufVxuXG5mdW5jdGlvbiBwcm9jZXNzUHJlIChlbCkge1xuICBpZiAoZ2V0QW5kUmVtb3ZlQXR0cihlbCwgJ3YtcHJlJykgIT0gbnVsbCkge1xuICAgIGVsLnByZSA9IHRydWU7XG4gIH1cbn1cblxuZnVuY3Rpb24gcHJvY2Vzc1Jhd0F0dHJzIChlbCkge1xuICB2YXIgbGlzdCA9IGVsLmF0dHJzTGlzdDtcbiAgdmFyIGxlbiA9IGxpc3QubGVuZ3RoO1xuICBpZiAobGVuKSB7XG4gICAgdmFyIGF0dHJzID0gZWwuYXR0cnMgPSBuZXcgQXJyYXkobGVuKTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICBhdHRyc1tpXSA9IHtcbiAgICAgICAgbmFtZTogbGlzdFtpXS5uYW1lLFxuICAgICAgICB2YWx1ZTogSlNPTi5zdHJpbmdpZnkobGlzdFtpXS52YWx1ZSlcbiAgICAgIH07XG4gICAgICBpZiAobGlzdFtpXS5zdGFydCAhPSBudWxsKSB7XG4gICAgICAgIGF0dHJzW2ldLnN0YXJ0ID0gbGlzdFtpXS5zdGFydDtcbiAgICAgICAgYXR0cnNbaV0uZW5kID0gbGlzdFtpXS5lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9IGVsc2UgaWYgKCFlbC5wcmUpIHtcbiAgICAvLyBub24gcm9vdCBub2RlIGluIHByZSBibG9ja3Mgd2l0aCBubyBhdHRyaWJ1dGVzXG4gICAgZWwucGxhaW4gPSB0cnVlO1xuICB9XG59XG5cbmZ1bmN0aW9uIHByb2Nlc3NFbGVtZW50IChcbiAgZWxlbWVudCxcbiAgb3B0aW9uc1xuKSB7XG4gIHByb2Nlc3NLZXkoZWxlbWVudCk7XG5cbiAgLy8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhpcyBpcyBhIHBsYWluIGVsZW1lbnQgYWZ0ZXJcbiAgLy8gcmVtb3Zpbmcgc3RydWN0dXJhbCBhdHRyaWJ1dGVzXG4gIGVsZW1lbnQucGxhaW4gPSAoXG4gICAgIWVsZW1lbnQua2V5ICYmXG4gICAgIWVsZW1lbnQuc2NvcGVkU2xvdHMgJiZcbiAgICAhZWxlbWVudC5hdHRyc0xpc3QubGVuZ3RoXG4gICk7XG5cbiAgcHJvY2Vzc1JlZihlbGVtZW50KTtcbiAgcHJvY2Vzc1Nsb3RDb250ZW50KGVsZW1lbnQpO1xuICBwcm9jZXNzU2xvdE91dGxldChlbGVtZW50KTtcbiAgcHJvY2Vzc0NvbXBvbmVudChlbGVtZW50KTtcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCB0cmFuc2Zvcm1zLmxlbmd0aDsgaSsrKSB7XG4gICAgZWxlbWVudCA9IHRyYW5zZm9ybXNbaV0oZWxlbWVudCwgb3B0aW9ucykgfHwgZWxlbWVudDtcbiAgfVxuICBwcm9jZXNzQXR0cnMoZWxlbWVudCk7XG4gIHJldHVybiBlbGVtZW50XG59XG5cbmZ1bmN0aW9uIHByb2Nlc3NLZXkgKGVsKSB7XG4gIHZhciBleHAgPSBnZXRCaW5kaW5nQXR0cihlbCwgJ2tleScpO1xuICBpZiAoZXhwKSB7XG4gICAge1xuICAgICAgaWYgKGVsLnRhZyA9PT0gJ3RlbXBsYXRlJykge1xuICAgICAgICB3YXJuJDIoXG4gICAgICAgICAgXCI8dGVtcGxhdGU+IGNhbm5vdCBiZSBrZXllZC4gUGxhY2UgdGhlIGtleSBvbiByZWFsIGVsZW1lbnRzIGluc3RlYWQuXCIsXG4gICAgICAgICAgZ2V0UmF3QmluZGluZ0F0dHIoZWwsICdrZXknKVxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgaWYgKGVsLmZvcikge1xuICAgICAgICB2YXIgaXRlcmF0b3IgPSBlbC5pdGVyYXRvcjIgfHwgZWwuaXRlcmF0b3IxO1xuICAgICAgICB2YXIgcGFyZW50ID0gZWwucGFyZW50O1xuICAgICAgICBpZiAoaXRlcmF0b3IgJiYgaXRlcmF0b3IgPT09IGV4cCAmJiBwYXJlbnQgJiYgcGFyZW50LnRhZyA9PT0gJ3RyYW5zaXRpb24tZ3JvdXAnKSB7XG4gICAgICAgICAgd2FybiQyKFxuICAgICAgICAgICAgXCJEbyBub3QgdXNlIHYtZm9yIGluZGV4IGFzIGtleSBvbiA8dHJhbnNpdGlvbi1ncm91cD4gY2hpbGRyZW4sIFwiICtcbiAgICAgICAgICAgIFwidGhpcyBpcyB0aGUgc2FtZSBhcyBub3QgdXNpbmcga2V5cy5cIixcbiAgICAgICAgICAgIGdldFJhd0JpbmRpbmdBdHRyKGVsLCAna2V5JyksXG4gICAgICAgICAgICB0cnVlIC8qIHRpcCAqL1xuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZWwua2V5ID0gZXhwO1xuICB9XG59XG5cbmZ1bmN0aW9uIHByb2Nlc3NSZWYgKGVsKSB7XG4gIHZhciByZWYgPSBnZXRCaW5kaW5nQXR0cihlbCwgJ3JlZicpO1xuICBpZiAocmVmKSB7XG4gICAgZWwucmVmID0gcmVmO1xuICAgIGVsLnJlZkluRm9yID0gY2hlY2tJbkZvcihlbCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gcHJvY2Vzc0ZvciAoZWwpIHtcbiAgdmFyIGV4cDtcbiAgaWYgKChleHAgPSBnZXRBbmRSZW1vdmVBdHRyKGVsLCAndi1mb3InKSkpIHtcbiAgICB2YXIgcmVzID0gcGFyc2VGb3IoZXhwKTtcbiAgICBpZiAocmVzKSB7XG4gICAgICBleHRlbmQoZWwsIHJlcyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHdhcm4kMihcbiAgICAgICAgKFwiSW52YWxpZCB2LWZvciBleHByZXNzaW9uOiBcIiArIGV4cCksXG4gICAgICAgIGVsLnJhd0F0dHJzTWFwWyd2LWZvciddXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG5cblxuZnVuY3Rpb24gcGFyc2VGb3IgKGV4cCkge1xuICB2YXIgaW5NYXRjaCA9IGV4cC5tYXRjaChmb3JBbGlhc1JFKTtcbiAgaWYgKCFpbk1hdGNoKSB7IHJldHVybiB9XG4gIHZhciByZXMgPSB7fTtcbiAgcmVzLmZvciA9IGluTWF0Y2hbMl0udHJpbSgpO1xuICB2YXIgYWxpYXMgPSBpbk1hdGNoWzFdLnRyaW0oKS5yZXBsYWNlKHN0cmlwUGFyZW5zUkUsICcnKTtcbiAgdmFyIGl0ZXJhdG9yTWF0Y2ggPSBhbGlhcy5tYXRjaChmb3JJdGVyYXRvclJFKTtcbiAgaWYgKGl0ZXJhdG9yTWF0Y2gpIHtcbiAgICByZXMuYWxpYXMgPSBhbGlhcy5yZXBsYWNlKGZvckl0ZXJhdG9yUkUsICcnKS50cmltKCk7XG4gICAgcmVzLml0ZXJhdG9yMSA9IGl0ZXJhdG9yTWF0Y2hbMV0udHJpbSgpO1xuICAgIGlmIChpdGVyYXRvck1hdGNoWzJdKSB7XG4gICAgICByZXMuaXRlcmF0b3IyID0gaXRlcmF0b3JNYXRjaFsyXS50cmltKCk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHJlcy5hbGlhcyA9IGFsaWFzO1xuICB9XG4gIHJldHVybiByZXNcbn1cblxuZnVuY3Rpb24gcHJvY2Vzc0lmIChlbCkge1xuICB2YXIgZXhwID0gZ2V0QW5kUmVtb3ZlQXR0cihlbCwgJ3YtaWYnKTtcbiAgaWYgKGV4cCkge1xuICAgIGVsLmlmID0gZXhwO1xuICAgIGFkZElmQ29uZGl0aW9uKGVsLCB7XG4gICAgICBleHA6IGV4cCxcbiAgICAgIGJsb2NrOiBlbFxuICAgIH0pO1xuICB9IGVsc2Uge1xuICAgIGlmIChnZXRBbmRSZW1vdmVBdHRyKGVsLCAndi1lbHNlJykgIT0gbnVsbCkge1xuICAgICAgZWwuZWxzZSA9IHRydWU7XG4gICAgfVxuICAgIHZhciBlbHNlaWYgPSBnZXRBbmRSZW1vdmVBdHRyKGVsLCAndi1lbHNlLWlmJyk7XG4gICAgaWYgKGVsc2VpZikge1xuICAgICAgZWwuZWxzZWlmID0gZWxzZWlmO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBwcm9jZXNzSWZDb25kaXRpb25zIChlbCwgcGFyZW50KSB7XG4gIHZhciBwcmV2ID0gZmluZFByZXZFbGVtZW50KHBhcmVudC5jaGlsZHJlbik7XG4gIGlmIChwcmV2ICYmIHByZXYuaWYpIHtcbiAgICBhZGRJZkNvbmRpdGlvbihwcmV2LCB7XG4gICAgICBleHA6IGVsLmVsc2VpZixcbiAgICAgIGJsb2NrOiBlbFxuICAgIH0pO1xuICB9IGVsc2Uge1xuICAgIHdhcm4kMihcbiAgICAgIFwidi1cIiArIChlbC5lbHNlaWYgPyAoJ2Vsc2UtaWY9XCInICsgZWwuZWxzZWlmICsgJ1wiJykgOiAnZWxzZScpICsgXCIgXCIgK1xuICAgICAgXCJ1c2VkIG9uIGVsZW1lbnQgPFwiICsgKGVsLnRhZykgKyBcIj4gd2l0aG91dCBjb3JyZXNwb25kaW5nIHYtaWYuXCIsXG4gICAgICBlbC5yYXdBdHRyc01hcFtlbC5lbHNlaWYgPyAndi1lbHNlLWlmJyA6ICd2LWVsc2UnXVxuICAgICk7XG4gIH1cbn1cblxuZnVuY3Rpb24gZmluZFByZXZFbGVtZW50IChjaGlsZHJlbikge1xuICB2YXIgaSA9IGNoaWxkcmVuLmxlbmd0aDtcbiAgd2hpbGUgKGktLSkge1xuICAgIGlmIChjaGlsZHJlbltpXS50eXBlID09PSAxKSB7XG4gICAgICByZXR1cm4gY2hpbGRyZW5baV1cbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKGNoaWxkcmVuW2ldLnRleHQgIT09ICcgJykge1xuICAgICAgICB3YXJuJDIoXG4gICAgICAgICAgXCJ0ZXh0IFxcXCJcIiArIChjaGlsZHJlbltpXS50ZXh0LnRyaW0oKSkgKyBcIlxcXCIgYmV0d2VlbiB2LWlmIGFuZCB2LWVsc2UoLWlmKSBcIiArXG4gICAgICAgICAgXCJ3aWxsIGJlIGlnbm9yZWQuXCIsXG4gICAgICAgICAgY2hpbGRyZW5baV1cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICAgIGNoaWxkcmVuLnBvcCgpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBhZGRJZkNvbmRpdGlvbiAoZWwsIGNvbmRpdGlvbikge1xuICBpZiAoIWVsLmlmQ29uZGl0aW9ucykge1xuICAgIGVsLmlmQ29uZGl0aW9ucyA9IFtdO1xuICB9XG4gIGVsLmlmQ29uZGl0aW9ucy5wdXNoKGNvbmRpdGlvbik7XG59XG5cbmZ1bmN0aW9uIHByb2Nlc3NPbmNlIChlbCkge1xuICB2YXIgb25jZSQkMSA9IGdldEFuZFJlbW92ZUF0dHIoZWwsICd2LW9uY2UnKTtcbiAgaWYgKG9uY2UkJDEgIT0gbnVsbCkge1xuICAgIGVsLm9uY2UgPSB0cnVlO1xuICB9XG59XG5cbi8vIGhhbmRsZSBjb250ZW50IGJlaW5nIHBhc3NlZCB0byBhIGNvbXBvbmVudCBhcyBzbG90LFxuLy8gZS5nLiA8dGVtcGxhdGUgc2xvdD1cInh4eFwiPiwgPGRpdiBzbG90LXNjb3BlPVwieHh4XCI+XG5mdW5jdGlvbiBwcm9jZXNzU2xvdENvbnRlbnQgKGVsKSB7XG4gIHZhciBzbG90U2NvcGU7XG4gIGlmIChlbC50YWcgPT09ICd0ZW1wbGF0ZScpIHtcbiAgICBzbG90U2NvcGUgPSBnZXRBbmRSZW1vdmVBdHRyKGVsLCAnc2NvcGUnKTtcbiAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cbiAgICBpZiAoc2xvdFNjb3BlKSB7XG4gICAgICB3YXJuJDIoXG4gICAgICAgIFwidGhlIFxcXCJzY29wZVxcXCIgYXR0cmlidXRlIGZvciBzY29wZWQgc2xvdHMgaGF2ZSBiZWVuIGRlcHJlY2F0ZWQgYW5kIFwiICtcbiAgICAgICAgXCJyZXBsYWNlZCBieSBcXFwic2xvdC1zY29wZVxcXCIgc2luY2UgMi41LiBUaGUgbmV3IFxcXCJzbG90LXNjb3BlXFxcIiBhdHRyaWJ1dGUgXCIgK1xuICAgICAgICBcImNhbiBhbHNvIGJlIHVzZWQgb24gcGxhaW4gZWxlbWVudHMgaW4gYWRkaXRpb24gdG8gPHRlbXBsYXRlPiB0byBcIiArXG4gICAgICAgIFwiZGVub3RlIHNjb3BlZCBzbG90cy5cIixcbiAgICAgICAgZWwucmF3QXR0cnNNYXBbJ3Njb3BlJ10sXG4gICAgICAgIHRydWVcbiAgICAgICk7XG4gICAgfVxuICAgIGVsLnNsb3RTY29wZSA9IHNsb3RTY29wZSB8fCBnZXRBbmRSZW1vdmVBdHRyKGVsLCAnc2xvdC1zY29wZScpO1xuICB9IGVsc2UgaWYgKChzbG90U2NvcGUgPSBnZXRBbmRSZW1vdmVBdHRyKGVsLCAnc2xvdC1zY29wZScpKSkge1xuICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xuICAgIGlmIChlbC5hdHRyc01hcFsndi1mb3InXSkge1xuICAgICAgd2FybiQyKFxuICAgICAgICBcIkFtYmlndW91cyBjb21iaW5lZCB1c2FnZSBvZiBzbG90LXNjb3BlIGFuZCB2LWZvciBvbiA8XCIgKyAoZWwudGFnKSArIFwiPiBcIiArXG4gICAgICAgIFwiKHYtZm9yIHRha2VzIGhpZ2hlciBwcmlvcml0eSkuIFVzZSBhIHdyYXBwZXIgPHRlbXBsYXRlPiBmb3IgdGhlIFwiICtcbiAgICAgICAgXCJzY29wZWQgc2xvdCB0byBtYWtlIGl0IGNsZWFyZXIuXCIsXG4gICAgICAgIGVsLnJhd0F0dHJzTWFwWydzbG90LXNjb3BlJ10sXG4gICAgICAgIHRydWVcbiAgICAgICk7XG4gICAgfVxuICAgIGVsLnNsb3RTY29wZSA9IHNsb3RTY29wZTtcbiAgfVxuXG4gIC8vIHNsb3Q9XCJ4eHhcIlxuICB2YXIgc2xvdFRhcmdldCA9IGdldEJpbmRpbmdBdHRyKGVsLCAnc2xvdCcpO1xuICBpZiAoc2xvdFRhcmdldCkge1xuICAgIGVsLnNsb3RUYXJnZXQgPSBzbG90VGFyZ2V0ID09PSAnXCJcIicgPyAnXCJkZWZhdWx0XCInIDogc2xvdFRhcmdldDtcbiAgICBlbC5zbG90VGFyZ2V0RHluYW1pYyA9ICEhKGVsLmF0dHJzTWFwWyc6c2xvdCddIHx8IGVsLmF0dHJzTWFwWyd2LWJpbmQ6c2xvdCddKTtcbiAgICAvLyBwcmVzZXJ2ZSBzbG90IGFzIGFuIGF0dHJpYnV0ZSBmb3IgbmF0aXZlIHNoYWRvdyBET00gY29tcGF0XG4gICAgLy8gb25seSBmb3Igbm9uLXNjb3BlZCBzbG90cy5cbiAgICBpZiAoZWwudGFnICE9PSAndGVtcGxhdGUnICYmICFlbC5zbG90U2NvcGUpIHtcbiAgICAgIGFkZEF0dHIoZWwsICdzbG90Jywgc2xvdFRhcmdldCwgZ2V0UmF3QmluZGluZ0F0dHIoZWwsICdzbG90JykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIDIuNiB2LXNsb3Qgc3ludGF4XG4gIHtcbiAgICBpZiAoZWwudGFnID09PSAndGVtcGxhdGUnKSB7XG4gICAgICAvLyB2LXNsb3Qgb24gPHRlbXBsYXRlPlxuICAgICAgdmFyIHNsb3RCaW5kaW5nID0gZ2V0QW5kUmVtb3ZlQXR0ckJ5UmVnZXgoZWwsIHNsb3RSRSk7XG4gICAgICBpZiAoc2xvdEJpbmRpbmcpIHtcbiAgICAgICAge1xuICAgICAgICAgIGlmIChlbC5zbG90VGFyZ2V0IHx8IGVsLnNsb3RTY29wZSkge1xuICAgICAgICAgICAgd2FybiQyKFxuICAgICAgICAgICAgICBcIlVuZXhwZWN0ZWQgbWl4ZWQgdXNhZ2Ugb2YgZGlmZmVyZW50IHNsb3Qgc3ludGF4ZXMuXCIsXG4gICAgICAgICAgICAgIGVsXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoZWwucGFyZW50ICYmICFtYXliZUNvbXBvbmVudChlbC5wYXJlbnQpKSB7XG4gICAgICAgICAgICB3YXJuJDIoXG4gICAgICAgICAgICAgIFwiPHRlbXBsYXRlIHYtc2xvdD4gY2FuIG9ubHkgYXBwZWFyIGF0IHRoZSByb290IGxldmVsIGluc2lkZSBcIiArXG4gICAgICAgICAgICAgIFwidGhlIHJlY2VpdmluZyBjb21wb25lbnRcIixcbiAgICAgICAgICAgICAgZWxcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHZhciByZWYgPSBnZXRTbG90TmFtZShzbG90QmluZGluZyk7XG4gICAgICAgIHZhciBuYW1lID0gcmVmLm5hbWU7XG4gICAgICAgIHZhciBkeW5hbWljID0gcmVmLmR5bmFtaWM7XG4gICAgICAgIGVsLnNsb3RUYXJnZXQgPSBuYW1lO1xuICAgICAgICBlbC5zbG90VGFyZ2V0RHluYW1pYyA9IGR5bmFtaWM7XG4gICAgICAgIGVsLnNsb3RTY29wZSA9IHNsb3RCaW5kaW5nLnZhbHVlIHx8IGVtcHR5U2xvdFNjb3BlVG9rZW47IC8vIGZvcmNlIGl0IGludG8gYSBzY29wZWQgc2xvdCBmb3IgcGVyZlxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyB2LXNsb3Qgb24gY29tcG9uZW50LCBkZW5vdGVzIGRlZmF1bHQgc2xvdFxuICAgICAgdmFyIHNsb3RCaW5kaW5nJDEgPSBnZXRBbmRSZW1vdmVBdHRyQnlSZWdleChlbCwgc2xvdFJFKTtcbiAgICAgIGlmIChzbG90QmluZGluZyQxKSB7XG4gICAgICAgIHtcbiAgICAgICAgICBpZiAoIW1heWJlQ29tcG9uZW50KGVsKSkge1xuICAgICAgICAgICAgd2FybiQyKFxuICAgICAgICAgICAgICBcInYtc2xvdCBjYW4gb25seSBiZSB1c2VkIG9uIGNvbXBvbmVudHMgb3IgPHRlbXBsYXRlPi5cIixcbiAgICAgICAgICAgICAgc2xvdEJpbmRpbmckMVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKGVsLnNsb3RTY29wZSB8fCBlbC5zbG90VGFyZ2V0KSB7XG4gICAgICAgICAgICB3YXJuJDIoXG4gICAgICAgICAgICAgIFwiVW5leHBlY3RlZCBtaXhlZCB1c2FnZSBvZiBkaWZmZXJlbnQgc2xvdCBzeW50YXhlcy5cIixcbiAgICAgICAgICAgICAgZWxcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChlbC5zY29wZWRTbG90cykge1xuICAgICAgICAgICAgd2FybiQyKFxuICAgICAgICAgICAgICBcIlRvIGF2b2lkIHNjb3BlIGFtYmlndWl0eSwgdGhlIGRlZmF1bHQgc2xvdCBzaG91bGQgYWxzbyB1c2UgXCIgK1xuICAgICAgICAgICAgICBcIjx0ZW1wbGF0ZT4gc3ludGF4IHdoZW4gdGhlcmUgYXJlIG90aGVyIG5hbWVkIHNsb3RzLlwiLFxuICAgICAgICAgICAgICBzbG90QmluZGluZyQxXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBhZGQgdGhlIGNvbXBvbmVudCdzIGNoaWxkcmVuIHRvIGl0cyBkZWZhdWx0IHNsb3RcbiAgICAgICAgdmFyIHNsb3RzID0gZWwuc2NvcGVkU2xvdHMgfHwgKGVsLnNjb3BlZFNsb3RzID0ge30pO1xuICAgICAgICB2YXIgcmVmJDEgPSBnZXRTbG90TmFtZShzbG90QmluZGluZyQxKTtcbiAgICAgICAgdmFyIG5hbWUkMSA9IHJlZiQxLm5hbWU7XG4gICAgICAgIHZhciBkeW5hbWljJDEgPSByZWYkMS5keW5hbWljO1xuICAgICAgICB2YXIgc2xvdENvbnRhaW5lciA9IHNsb3RzW25hbWUkMV0gPSBjcmVhdGVBU1RFbGVtZW50KCd0ZW1wbGF0ZScsIFtdLCBlbCk7XG4gICAgICAgIHNsb3RDb250YWluZXIuc2xvdFRhcmdldCA9IG5hbWUkMTtcbiAgICAgICAgc2xvdENvbnRhaW5lci5zbG90VGFyZ2V0RHluYW1pYyA9IGR5bmFtaWMkMTtcbiAgICAgICAgc2xvdENvbnRhaW5lci5jaGlsZHJlbiA9IGVsLmNoaWxkcmVuLmZpbHRlcihmdW5jdGlvbiAoYykge1xuICAgICAgICAgIGlmICghYy5zbG90U2NvcGUpIHtcbiAgICAgICAgICAgIGMucGFyZW50ID0gc2xvdENvbnRhaW5lcjtcbiAgICAgICAgICAgIHJldHVybiB0cnVlXG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgc2xvdENvbnRhaW5lci5zbG90U2NvcGUgPSBzbG90QmluZGluZyQxLnZhbHVlIHx8IGVtcHR5U2xvdFNjb3BlVG9rZW47XG4gICAgICAgIC8vIHJlbW92ZSBjaGlsZHJlbiBhcyB0aGV5IGFyZSByZXR1cm5lZCBmcm9tIHNjb3BlZFNsb3RzIG5vd1xuICAgICAgICBlbC5jaGlsZHJlbiA9IFtdO1xuICAgICAgICAvLyBtYXJrIGVsIG5vbi1wbGFpbiBzbyBkYXRhIGdldHMgZ2VuZXJhdGVkXG4gICAgICAgIGVsLnBsYWluID0gZmFsc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGdldFNsb3ROYW1lIChiaW5kaW5nKSB7XG4gIHZhciBuYW1lID0gYmluZGluZy5uYW1lLnJlcGxhY2Uoc2xvdFJFLCAnJyk7XG4gIGlmICghbmFtZSkge1xuICAgIGlmIChiaW5kaW5nLm5hbWVbMF0gIT09ICcjJykge1xuICAgICAgbmFtZSA9ICdkZWZhdWx0JztcbiAgICB9IGVsc2Uge1xuICAgICAgd2FybiQyKFxuICAgICAgICBcInYtc2xvdCBzaG9ydGhhbmQgc3ludGF4IHJlcXVpcmVzIGEgc2xvdCBuYW1lLlwiLFxuICAgICAgICBiaW5kaW5nXG4gICAgICApO1xuICAgIH1cbiAgfVxuICByZXR1cm4gZHluYW1pY0FyZ1JFLnRlc3QobmFtZSlcbiAgICAvLyBkeW5hbWljIFtuYW1lXVxuICAgID8geyBuYW1lOiBuYW1lLnNsaWNlKDEsIC0xKSwgZHluYW1pYzogdHJ1ZSB9XG4gICAgLy8gc3RhdGljIG5hbWVcbiAgICA6IHsgbmFtZTogKFwiXFxcIlwiICsgbmFtZSArIFwiXFxcIlwiKSwgZHluYW1pYzogZmFsc2UgfVxufVxuXG4vLyBoYW5kbGUgPHNsb3QvPiBvdXRsZXRzXG5mdW5jdGlvbiBwcm9jZXNzU2xvdE91dGxldCAoZWwpIHtcbiAgaWYgKGVsLnRhZyA9PT0gJ3Nsb3QnKSB7XG4gICAgZWwuc2xvdE5hbWUgPSBnZXRCaW5kaW5nQXR0cihlbCwgJ25hbWUnKTtcbiAgICBpZiAoZWwua2V5KSB7XG4gICAgICB3YXJuJDIoXG4gICAgICAgIFwiYGtleWAgZG9lcyBub3Qgd29yayBvbiA8c2xvdD4gYmVjYXVzZSBzbG90cyBhcmUgYWJzdHJhY3Qgb3V0bGV0cyBcIiArXG4gICAgICAgIFwiYW5kIGNhbiBwb3NzaWJseSBleHBhbmQgaW50byBtdWx0aXBsZSBlbGVtZW50cy4gXCIgK1xuICAgICAgICBcIlVzZSB0aGUga2V5IG9uIGEgd3JhcHBpbmcgZWxlbWVudCBpbnN0ZWFkLlwiLFxuICAgICAgICBnZXRSYXdCaW5kaW5nQXR0cihlbCwgJ2tleScpXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBwcm9jZXNzQ29tcG9uZW50IChlbCkge1xuICB2YXIgYmluZGluZztcbiAgaWYgKChiaW5kaW5nID0gZ2V0QmluZGluZ0F0dHIoZWwsICdpcycpKSkge1xuICAgIGVsLmNvbXBvbmVudCA9IGJpbmRpbmc7XG4gIH1cbiAgaWYgKGdldEFuZFJlbW92ZUF0dHIoZWwsICdpbmxpbmUtdGVtcGxhdGUnKSAhPSBudWxsKSB7XG4gICAgZWwuaW5saW5lVGVtcGxhdGUgPSB0cnVlO1xuICB9XG59XG5cbmZ1bmN0aW9uIHByb2Nlc3NBdHRycyAoZWwpIHtcbiAgdmFyIGxpc3QgPSBlbC5hdHRyc0xpc3Q7XG4gIHZhciBpLCBsLCBuYW1lLCByYXdOYW1lLCB2YWx1ZSwgbW9kaWZpZXJzLCBzeW5jR2VuLCBpc0R5bmFtaWM7XG4gIGZvciAoaSA9IDAsIGwgPSBsaXN0Lmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgIG5hbWUgPSByYXdOYW1lID0gbGlzdFtpXS5uYW1lO1xuICAgIHZhbHVlID0gbGlzdFtpXS52YWx1ZTtcbiAgICBpZiAoZGlyUkUudGVzdChuYW1lKSkge1xuICAgICAgLy8gbWFyayBlbGVtZW50IGFzIGR5bmFtaWNcbiAgICAgIGVsLmhhc0JpbmRpbmdzID0gdHJ1ZTtcbiAgICAgIC8vIG1vZGlmaWVyc1xuICAgICAgbW9kaWZpZXJzID0gcGFyc2VNb2RpZmllcnMobmFtZS5yZXBsYWNlKGRpclJFLCAnJykpO1xuICAgICAgLy8gc3VwcG9ydCAuZm9vIHNob3J0aGFuZCBzeW50YXggZm9yIHRoZSAucHJvcCBtb2RpZmllclxuICAgICAgaWYgKG1vZGlmaWVycykge1xuICAgICAgICBuYW1lID0gbmFtZS5yZXBsYWNlKG1vZGlmaWVyUkUsICcnKTtcbiAgICAgIH1cbiAgICAgIGlmIChiaW5kUkUudGVzdChuYW1lKSkgeyAvLyB2LWJpbmRcbiAgICAgICAgbmFtZSA9IG5hbWUucmVwbGFjZShiaW5kUkUsICcnKTtcbiAgICAgICAgdmFsdWUgPSBwYXJzZUZpbHRlcnModmFsdWUpO1xuICAgICAgICBpc0R5bmFtaWMgPSBkeW5hbWljQXJnUkUudGVzdChuYW1lKTtcbiAgICAgICAgaWYgKGlzRHluYW1pYykge1xuICAgICAgICAgIG5hbWUgPSBuYW1lLnNsaWNlKDEsIC0xKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoXG4gICAgICAgICAgdmFsdWUudHJpbSgpLmxlbmd0aCA9PT0gMFxuICAgICAgICApIHtcbiAgICAgICAgICB3YXJuJDIoXG4gICAgICAgICAgICAoXCJUaGUgdmFsdWUgZm9yIGEgdi1iaW5kIGV4cHJlc3Npb24gY2Fubm90IGJlIGVtcHR5LiBGb3VuZCBpbiBcXFwidi1iaW5kOlwiICsgbmFtZSArIFwiXFxcIlwiKVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG1vZGlmaWVycykge1xuICAgICAgICAgIGlmIChtb2RpZmllcnMucHJvcCAmJiAhaXNEeW5hbWljKSB7XG4gICAgICAgICAgICBuYW1lID0gY2FtZWxpemUobmFtZSk7XG4gICAgICAgICAgICBpZiAobmFtZSA9PT0gJ2lubmVySHRtbCcpIHsgbmFtZSA9ICdpbm5lckhUTUwnOyB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChtb2RpZmllcnMuY2FtZWwgJiYgIWlzRHluYW1pYykge1xuICAgICAgICAgICAgbmFtZSA9IGNhbWVsaXplKG5hbWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAobW9kaWZpZXJzLnN5bmMpIHtcbiAgICAgICAgICAgIHN5bmNHZW4gPSBnZW5Bc3NpZ25tZW50Q29kZSh2YWx1ZSwgXCIkZXZlbnRcIik7XG4gICAgICAgICAgICBpZiAoIWlzRHluYW1pYykge1xuICAgICAgICAgICAgICBhZGRIYW5kbGVyKFxuICAgICAgICAgICAgICAgIGVsLFxuICAgICAgICAgICAgICAgIChcInVwZGF0ZTpcIiArIChjYW1lbGl6ZShuYW1lKSkpLFxuICAgICAgICAgICAgICAgIHN5bmNHZW4sXG4gICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICBmYWxzZSxcbiAgICAgICAgICAgICAgICB3YXJuJDIsXG4gICAgICAgICAgICAgICAgbGlzdFtpXVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICBpZiAoaHlwaGVuYXRlKG5hbWUpICE9PSBjYW1lbGl6ZShuYW1lKSkge1xuICAgICAgICAgICAgICAgIGFkZEhhbmRsZXIoXG4gICAgICAgICAgICAgICAgICBlbCxcbiAgICAgICAgICAgICAgICAgIChcInVwZGF0ZTpcIiArIChoeXBoZW5hdGUobmFtZSkpKSxcbiAgICAgICAgICAgICAgICAgIHN5bmNHZW4sXG4gICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgZmFsc2UsXG4gICAgICAgICAgICAgICAgICB3YXJuJDIsXG4gICAgICAgICAgICAgICAgICBsaXN0W2ldXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgLy8gaGFuZGxlciB3LyBkeW5hbWljIGV2ZW50IG5hbWVcbiAgICAgICAgICAgICAgYWRkSGFuZGxlcihcbiAgICAgICAgICAgICAgICBlbCxcbiAgICAgICAgICAgICAgICAoXCJcXFwidXBkYXRlOlxcXCIrKFwiICsgbmFtZSArIFwiKVwiKSxcbiAgICAgICAgICAgICAgICBzeW5jR2VuLFxuICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgZmFsc2UsXG4gICAgICAgICAgICAgICAgd2FybiQyLFxuICAgICAgICAgICAgICAgIGxpc3RbaV0sXG4gICAgICAgICAgICAgICAgdHJ1ZSAvLyBkeW5hbWljXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmICgobW9kaWZpZXJzICYmIG1vZGlmaWVycy5wcm9wKSB8fCAoXG4gICAgICAgICAgIWVsLmNvbXBvbmVudCAmJiBwbGF0Zm9ybU11c3RVc2VQcm9wKGVsLnRhZywgZWwuYXR0cnNNYXAudHlwZSwgbmFtZSlcbiAgICAgICAgKSkge1xuICAgICAgICAgIGFkZFByb3AoZWwsIG5hbWUsIHZhbHVlLCBsaXN0W2ldLCBpc0R5bmFtaWMpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGFkZEF0dHIoZWwsIG5hbWUsIHZhbHVlLCBsaXN0W2ldLCBpc0R5bmFtaWMpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKG9uUkUudGVzdChuYW1lKSkgeyAvLyB2LW9uXG4gICAgICAgIG5hbWUgPSBuYW1lLnJlcGxhY2Uob25SRSwgJycpO1xuICAgICAgICBpc0R5bmFtaWMgPSBkeW5hbWljQXJnUkUudGVzdChuYW1lKTtcbiAgICAgICAgaWYgKGlzRHluYW1pYykge1xuICAgICAgICAgIG5hbWUgPSBuYW1lLnNsaWNlKDEsIC0xKTtcbiAgICAgICAgfVxuICAgICAgICBhZGRIYW5kbGVyKGVsLCBuYW1lLCB2YWx1ZSwgbW9kaWZpZXJzLCBmYWxzZSwgd2FybiQyLCBsaXN0W2ldLCBpc0R5bmFtaWMpO1xuICAgICAgfSBlbHNlIHsgLy8gbm9ybWFsIGRpcmVjdGl2ZXNcbiAgICAgICAgbmFtZSA9IG5hbWUucmVwbGFjZShkaXJSRSwgJycpO1xuICAgICAgICAvLyBwYXJzZSBhcmdcbiAgICAgICAgdmFyIGFyZ01hdGNoID0gbmFtZS5tYXRjaChhcmdSRSk7XG4gICAgICAgIHZhciBhcmcgPSBhcmdNYXRjaCAmJiBhcmdNYXRjaFsxXTtcbiAgICAgICAgaXNEeW5hbWljID0gZmFsc2U7XG4gICAgICAgIGlmIChhcmcpIHtcbiAgICAgICAgICBuYW1lID0gbmFtZS5zbGljZSgwLCAtKGFyZy5sZW5ndGggKyAxKSk7XG4gICAgICAgICAgaWYgKGR5bmFtaWNBcmdSRS50ZXN0KGFyZykpIHtcbiAgICAgICAgICAgIGFyZyA9IGFyZy5zbGljZSgxLCAtMSk7XG4gICAgICAgICAgICBpc0R5bmFtaWMgPSB0cnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhZGREaXJlY3RpdmUoZWwsIG5hbWUsIHJhd05hbWUsIHZhbHVlLCBhcmcsIGlzRHluYW1pYywgbW9kaWZpZXJzLCBsaXN0W2ldKTtcbiAgICAgICAgaWYgKG5hbWUgPT09ICdtb2RlbCcpIHtcbiAgICAgICAgICBjaGVja0ZvckFsaWFzTW9kZWwoZWwsIHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBsaXRlcmFsIGF0dHJpYnV0ZVxuICAgICAge1xuICAgICAgICB2YXIgcmVzID0gcGFyc2VUZXh0KHZhbHVlLCBkZWxpbWl0ZXJzKTtcbiAgICAgICAgaWYgKHJlcykge1xuICAgICAgICAgIHdhcm4kMihcbiAgICAgICAgICAgIG5hbWUgKyBcIj1cXFwiXCIgKyB2YWx1ZSArIFwiXFxcIjogXCIgK1xuICAgICAgICAgICAgJ0ludGVycG9sYXRpb24gaW5zaWRlIGF0dHJpYnV0ZXMgaGFzIGJlZW4gcmVtb3ZlZC4gJyArXG4gICAgICAgICAgICAnVXNlIHYtYmluZCBvciB0aGUgY29sb24gc2hvcnRoYW5kIGluc3RlYWQuIEZvciBleGFtcGxlLCAnICtcbiAgICAgICAgICAgICdpbnN0ZWFkIG9mIDxkaXYgaWQ9XCJ7eyB2YWwgfX1cIj4sIHVzZSA8ZGl2IDppZD1cInZhbFwiPi4nLFxuICAgICAgICAgICAgbGlzdFtpXVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGFkZEF0dHIoZWwsIG5hbWUsIEpTT04uc3RyaW5naWZ5KHZhbHVlKSwgbGlzdFtpXSk7XG4gICAgICAvLyAjNjg4NyBmaXJlZm94IGRvZXNuJ3QgdXBkYXRlIG11dGVkIHN0YXRlIGlmIHNldCB2aWEgYXR0cmlidXRlXG4gICAgICAvLyBldmVuIGltbWVkaWF0ZWx5IGFmdGVyIGVsZW1lbnQgY3JlYXRpb25cbiAgICAgIGlmICghZWwuY29tcG9uZW50ICYmXG4gICAgICAgICAgbmFtZSA9PT0gJ211dGVkJyAmJlxuICAgICAgICAgIHBsYXRmb3JtTXVzdFVzZVByb3AoZWwudGFnLCBlbC5hdHRyc01hcC50eXBlLCBuYW1lKSkge1xuICAgICAgICBhZGRQcm9wKGVsLCBuYW1lLCAndHJ1ZScsIGxpc3RbaV0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjaGVja0luRm9yIChlbCkge1xuICB2YXIgcGFyZW50ID0gZWw7XG4gIHdoaWxlIChwYXJlbnQpIHtcbiAgICBpZiAocGFyZW50LmZvciAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gdHJ1ZVxuICAgIH1cbiAgICBwYXJlbnQgPSBwYXJlbnQucGFyZW50O1xuICB9XG4gIHJldHVybiBmYWxzZVxufVxuXG5mdW5jdGlvbiBwYXJzZU1vZGlmaWVycyAobmFtZSkge1xuICB2YXIgbWF0Y2ggPSBuYW1lLm1hdGNoKG1vZGlmaWVyUkUpO1xuICBpZiAobWF0Y2gpIHtcbiAgICB2YXIgcmV0ID0ge307XG4gICAgbWF0Y2guZm9yRWFjaChmdW5jdGlvbiAobSkgeyByZXRbbS5zbGljZSgxKV0gPSB0cnVlOyB9KTtcbiAgICByZXR1cm4gcmV0XG4gIH1cbn1cblxuZnVuY3Rpb24gbWFrZUF0dHJzTWFwIChhdHRycykge1xuICB2YXIgbWFwID0ge307XG4gIGZvciAodmFyIGkgPSAwLCBsID0gYXR0cnMubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG4gICAgaWYgKFxuICAgICAgbWFwW2F0dHJzW2ldLm5hbWVdICYmICFpc0lFICYmICFpc0VkZ2VcbiAgICApIHtcbiAgICAgIHdhcm4kMignZHVwbGljYXRlIGF0dHJpYnV0ZTogJyArIGF0dHJzW2ldLm5hbWUsIGF0dHJzW2ldKTtcbiAgICB9XG4gICAgbWFwW2F0dHJzW2ldLm5hbWVdID0gYXR0cnNbaV0udmFsdWU7XG4gIH1cbiAgcmV0dXJuIG1hcFxufVxuXG4vLyBmb3Igc2NyaXB0IChlLmcuIHR5cGU9XCJ4L3RlbXBsYXRlXCIpIG9yIHN0eWxlLCBkbyBub3QgZGVjb2RlIGNvbnRlbnRcbmZ1bmN0aW9uIGlzVGV4dFRhZyAoZWwpIHtcbiAgcmV0dXJuIGVsLnRhZyA9PT0gJ3NjcmlwdCcgfHwgZWwudGFnID09PSAnc3R5bGUnXG59XG5cbmZ1bmN0aW9uIGlzRm9yYmlkZGVuVGFnIChlbCkge1xuICByZXR1cm4gKFxuICAgIGVsLnRhZyA9PT0gJ3N0eWxlJyB8fFxuICAgIChlbC50YWcgPT09ICdzY3JpcHQnICYmIChcbiAgICAgICFlbC5hdHRyc01hcC50eXBlIHx8XG4gICAgICBlbC5hdHRyc01hcC50eXBlID09PSAndGV4dC9qYXZhc2NyaXB0J1xuICAgICkpXG4gIClcbn1cblxudmFyIGllTlNCdWcgPSAvXnhtbG5zOk5TXFxkKy87XG52YXIgaWVOU1ByZWZpeCA9IC9eTlNcXGQrOi87XG5cbi8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG5mdW5jdGlvbiBndWFyZElFU1ZHQnVnIChhdHRycykge1xuICB2YXIgcmVzID0gW107XG4gIGZvciAodmFyIGkgPSAwOyBpIDwgYXR0cnMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgYXR0ciA9IGF0dHJzW2ldO1xuICAgIGlmICghaWVOU0J1Zy50ZXN0KGF0dHIubmFtZSkpIHtcbiAgICAgIGF0dHIubmFtZSA9IGF0dHIubmFtZS5yZXBsYWNlKGllTlNQcmVmaXgsICcnKTtcbiAgICAgIHJlcy5wdXNoKGF0dHIpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gcmVzXG59XG5cbmZ1bmN0aW9uIGNoZWNrRm9yQWxpYXNNb2RlbCAoZWwsIHZhbHVlKSB7XG4gIHZhciBfZWwgPSBlbDtcbiAgd2hpbGUgKF9lbCkge1xuICAgIGlmIChfZWwuZm9yICYmIF9lbC5hbGlhcyA9PT0gdmFsdWUpIHtcbiAgICAgIHdhcm4kMihcbiAgICAgICAgXCI8XCIgKyAoZWwudGFnKSArIFwiIHYtbW9kZWw9XFxcIlwiICsgdmFsdWUgKyBcIlxcXCI+OiBcIiArXG4gICAgICAgIFwiWW91IGFyZSBiaW5kaW5nIHYtbW9kZWwgZGlyZWN0bHkgdG8gYSB2LWZvciBpdGVyYXRpb24gYWxpYXMuIFwiICtcbiAgICAgICAgXCJUaGlzIHdpbGwgbm90IGJlIGFibGUgdG8gbW9kaWZ5IHRoZSB2LWZvciBzb3VyY2UgYXJyYXkgYmVjYXVzZSBcIiArXG4gICAgICAgIFwid3JpdGluZyB0byB0aGUgYWxpYXMgaXMgbGlrZSBtb2RpZnlpbmcgYSBmdW5jdGlvbiBsb2NhbCB2YXJpYWJsZS4gXCIgK1xuICAgICAgICBcIkNvbnNpZGVyIHVzaW5nIGFuIGFycmF5IG9mIG9iamVjdHMgYW5kIHVzZSB2LW1vZGVsIG9uIGFuIG9iamVjdCBwcm9wZXJ0eSBpbnN0ZWFkLlwiLFxuICAgICAgICBlbC5yYXdBdHRyc01hcFsndi1tb2RlbCddXG4gICAgICApO1xuICAgIH1cbiAgICBfZWwgPSBfZWwucGFyZW50O1xuICB9XG59XG5cbi8qICAqL1xuXG5mdW5jdGlvbiBwcmVUcmFuc2Zvcm1Ob2RlIChlbCwgb3B0aW9ucykge1xuICBpZiAoZWwudGFnID09PSAnaW5wdXQnKSB7XG4gICAgdmFyIG1hcCA9IGVsLmF0dHJzTWFwO1xuICAgIGlmICghbWFwWyd2LW1vZGVsJ10pIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIHZhciB0eXBlQmluZGluZztcbiAgICBpZiAobWFwWyc6dHlwZSddIHx8IG1hcFsndi1iaW5kOnR5cGUnXSkge1xuICAgICAgdHlwZUJpbmRpbmcgPSBnZXRCaW5kaW5nQXR0cihlbCwgJ3R5cGUnKTtcbiAgICB9XG4gICAgaWYgKCFtYXAudHlwZSAmJiAhdHlwZUJpbmRpbmcgJiYgbWFwWyd2LWJpbmQnXSkge1xuICAgICAgdHlwZUJpbmRpbmcgPSBcIihcIiArIChtYXBbJ3YtYmluZCddKSArIFwiKS50eXBlXCI7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVCaW5kaW5nKSB7XG4gICAgICB2YXIgaWZDb25kaXRpb24gPSBnZXRBbmRSZW1vdmVBdHRyKGVsLCAndi1pZicsIHRydWUpO1xuICAgICAgdmFyIGlmQ29uZGl0aW9uRXh0cmEgPSBpZkNvbmRpdGlvbiA/IChcIiYmKFwiICsgaWZDb25kaXRpb24gKyBcIilcIikgOiBcIlwiO1xuICAgICAgdmFyIGhhc0Vsc2UgPSBnZXRBbmRSZW1vdmVBdHRyKGVsLCAndi1lbHNlJywgdHJ1ZSkgIT0gbnVsbDtcbiAgICAgIHZhciBlbHNlSWZDb25kaXRpb24gPSBnZXRBbmRSZW1vdmVBdHRyKGVsLCAndi1lbHNlLWlmJywgdHJ1ZSk7XG4gICAgICAvLyAxLiBjaGVja2JveFxuICAgICAgdmFyIGJyYW5jaDAgPSBjbG9uZUFTVEVsZW1lbnQoZWwpO1xuICAgICAgLy8gcHJvY2VzcyBmb3Igb24gdGhlIG1haW4gbm9kZVxuICAgICAgcHJvY2Vzc0ZvcihicmFuY2gwKTtcbiAgICAgIGFkZFJhd0F0dHIoYnJhbmNoMCwgJ3R5cGUnLCAnY2hlY2tib3gnKTtcbiAgICAgIHByb2Nlc3NFbGVtZW50KGJyYW5jaDAsIG9wdGlvbnMpO1xuICAgICAgYnJhbmNoMC5wcm9jZXNzZWQgPSB0cnVlOyAvLyBwcmV2ZW50IGl0IGZyb20gZG91YmxlLXByb2Nlc3NlZFxuICAgICAgYnJhbmNoMC5pZiA9IFwiKFwiICsgdHlwZUJpbmRpbmcgKyBcIik9PT0nY2hlY2tib3gnXCIgKyBpZkNvbmRpdGlvbkV4dHJhO1xuICAgICAgYWRkSWZDb25kaXRpb24oYnJhbmNoMCwge1xuICAgICAgICBleHA6IGJyYW5jaDAuaWYsXG4gICAgICAgIGJsb2NrOiBicmFuY2gwXG4gICAgICB9KTtcbiAgICAgIC8vIDIuIGFkZCByYWRpbyBlbHNlLWlmIGNvbmRpdGlvblxuICAgICAgdmFyIGJyYW5jaDEgPSBjbG9uZUFTVEVsZW1lbnQoZWwpO1xuICAgICAgZ2V0QW5kUmVtb3ZlQXR0cihicmFuY2gxLCAndi1mb3InLCB0cnVlKTtcbiAgICAgIGFkZFJhd0F0dHIoYnJhbmNoMSwgJ3R5cGUnLCAncmFkaW8nKTtcbiAgICAgIHByb2Nlc3NFbGVtZW50KGJyYW5jaDEsIG9wdGlvbnMpO1xuICAgICAgYWRkSWZDb25kaXRpb24oYnJhbmNoMCwge1xuICAgICAgICBleHA6IFwiKFwiICsgdHlwZUJpbmRpbmcgKyBcIik9PT0ncmFkaW8nXCIgKyBpZkNvbmRpdGlvbkV4dHJhLFxuICAgICAgICBibG9jazogYnJhbmNoMVxuICAgICAgfSk7XG4gICAgICAvLyAzLiBvdGhlclxuICAgICAgdmFyIGJyYW5jaDIgPSBjbG9uZUFTVEVsZW1lbnQoZWwpO1xuICAgICAgZ2V0QW5kUmVtb3ZlQXR0cihicmFuY2gyLCAndi1mb3InLCB0cnVlKTtcbiAgICAgIGFkZFJhd0F0dHIoYnJhbmNoMiwgJzp0eXBlJywgdHlwZUJpbmRpbmcpO1xuICAgICAgcHJvY2Vzc0VsZW1lbnQoYnJhbmNoMiwgb3B0aW9ucyk7XG4gICAgICBhZGRJZkNvbmRpdGlvbihicmFuY2gwLCB7XG4gICAgICAgIGV4cDogaWZDb25kaXRpb24sXG4gICAgICAgIGJsb2NrOiBicmFuY2gyXG4gICAgICB9KTtcblxuICAgICAgaWYgKGhhc0Vsc2UpIHtcbiAgICAgICAgYnJhbmNoMC5lbHNlID0gdHJ1ZTtcbiAgICAgIH0gZWxzZSBpZiAoZWxzZUlmQ29uZGl0aW9uKSB7XG4gICAgICAgIGJyYW5jaDAuZWxzZWlmID0gZWxzZUlmQ29uZGl0aW9uO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gYnJhbmNoMFxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjbG9uZUFTVEVsZW1lbnQgKGVsKSB7XG4gIHJldHVybiBjcmVhdGVBU1RFbGVtZW50KGVsLnRhZywgZWwuYXR0cnNMaXN0LnNsaWNlKCksIGVsLnBhcmVudClcbn1cblxudmFyIG1vZGVsJDEgPSB7XG4gIHByZVRyYW5zZm9ybU5vZGU6IHByZVRyYW5zZm9ybU5vZGVcbn07XG5cbnZhciBtb2R1bGVzJDEgPSBbXG4gIGtsYXNzJDEsXG4gIHN0eWxlJDEsXG4gIG1vZGVsJDFcbl07XG5cbi8qICAqL1xuXG5mdW5jdGlvbiB0ZXh0IChlbCwgZGlyKSB7XG4gIGlmIChkaXIudmFsdWUpIHtcbiAgICBhZGRQcm9wKGVsLCAndGV4dENvbnRlbnQnLCAoXCJfcyhcIiArIChkaXIudmFsdWUpICsgXCIpXCIpLCBkaXIpO1xuICB9XG59XG5cbi8qICAqL1xuXG5mdW5jdGlvbiBodG1sIChlbCwgZGlyKSB7XG4gIGlmIChkaXIudmFsdWUpIHtcbiAgICBhZGRQcm9wKGVsLCAnaW5uZXJIVE1MJywgKFwiX3MoXCIgKyAoZGlyLnZhbHVlKSArIFwiKVwiKSwgZGlyKTtcbiAgfVxufVxuXG52YXIgZGlyZWN0aXZlcyQxID0ge1xuICBtb2RlbDogbW9kZWwsXG4gIHRleHQ6IHRleHQsXG4gIGh0bWw6IGh0bWxcbn07XG5cbi8qICAqL1xuXG52YXIgYmFzZU9wdGlvbnMgPSB7XG4gIGV4cGVjdEhUTUw6IHRydWUsXG4gIG1vZHVsZXM6IG1vZHVsZXMkMSxcbiAgZGlyZWN0aXZlczogZGlyZWN0aXZlcyQxLFxuICBpc1ByZVRhZzogaXNQcmVUYWcsXG4gIGlzVW5hcnlUYWc6IGlzVW5hcnlUYWcsXG4gIG11c3RVc2VQcm9wOiBtdXN0VXNlUHJvcCxcbiAgY2FuQmVMZWZ0T3BlblRhZzogY2FuQmVMZWZ0T3BlblRhZyxcbiAgaXNSZXNlcnZlZFRhZzogaXNSZXNlcnZlZFRhZyxcbiAgZ2V0VGFnTmFtZXNwYWNlOiBnZXRUYWdOYW1lc3BhY2UsXG4gIHN0YXRpY0tleXM6IGdlblN0YXRpY0tleXMobW9kdWxlcyQxKVxufTtcblxuLyogICovXG5cbnZhciBpc1N0YXRpY0tleTtcbnZhciBpc1BsYXRmb3JtUmVzZXJ2ZWRUYWc7XG5cbnZhciBnZW5TdGF0aWNLZXlzQ2FjaGVkID0gY2FjaGVkKGdlblN0YXRpY0tleXMkMSk7XG5cbi8qKlxuICogR29hbCBvZiB0aGUgb3B0aW1pemVyOiB3YWxrIHRoZSBnZW5lcmF0ZWQgdGVtcGxhdGUgQVNUIHRyZWVcbiAqIGFuZCBkZXRlY3Qgc3ViLXRyZWVzIHRoYXQgYXJlIHB1cmVseSBzdGF0aWMsIGkuZS4gcGFydHMgb2ZcbiAqIHRoZSBET00gdGhhdCBuZXZlciBuZWVkcyB0byBjaGFuZ2UuXG4gKlxuICogT25jZSB3ZSBkZXRlY3QgdGhlc2Ugc3ViLXRyZWVzLCB3ZSBjYW46XG4gKlxuICogMS4gSG9pc3QgdGhlbSBpbnRvIGNvbnN0YW50cywgc28gdGhhdCB3ZSBubyBsb25nZXIgbmVlZCB0b1xuICogICAgY3JlYXRlIGZyZXNoIG5vZGVzIGZvciB0aGVtIG9uIGVhY2ggcmUtcmVuZGVyO1xuICogMi4gQ29tcGxldGVseSBza2lwIHRoZW0gaW4gdGhlIHBhdGNoaW5nIHByb2Nlc3MuXG4gKi9cbmZ1bmN0aW9uIG9wdGltaXplIChyb290LCBvcHRpb25zKSB7XG4gIGlmICghcm9vdCkgeyByZXR1cm4gfVxuICBpc1N0YXRpY0tleSA9IGdlblN0YXRpY0tleXNDYWNoZWQob3B0aW9ucy5zdGF0aWNLZXlzIHx8ICcnKTtcbiAgaXNQbGF0Zm9ybVJlc2VydmVkVGFnID0gb3B0aW9ucy5pc1Jlc2VydmVkVGFnIHx8IG5vO1xuICAvLyBmaXJzdCBwYXNzOiBtYXJrIGFsbCBub24tc3RhdGljIG5vZGVzLlxuICBtYXJrU3RhdGljJDEocm9vdCk7XG4gIC8vIHNlY29uZCBwYXNzOiBtYXJrIHN0YXRpYyByb290cy5cbiAgbWFya1N0YXRpY1Jvb3RzKHJvb3QsIGZhbHNlKTtcbn1cblxuZnVuY3Rpb24gZ2VuU3RhdGljS2V5cyQxIChrZXlzKSB7XG4gIHJldHVybiBtYWtlTWFwKFxuICAgICd0eXBlLHRhZyxhdHRyc0xpc3QsYXR0cnNNYXAscGxhaW4scGFyZW50LGNoaWxkcmVuLGF0dHJzLHN0YXJ0LGVuZCxyYXdBdHRyc01hcCcgK1xuICAgIChrZXlzID8gJywnICsga2V5cyA6ICcnKVxuICApXG59XG5cbmZ1bmN0aW9uIG1hcmtTdGF0aWMkMSAobm9kZSkge1xuICBub2RlLnN0YXRpYyA9IGlzU3RhdGljKG5vZGUpO1xuICBpZiAobm9kZS50eXBlID09PSAxKSB7XG4gICAgLy8gZG8gbm90IG1ha2UgY29tcG9uZW50IHNsb3QgY29udGVudCBzdGF0aWMuIHRoaXMgYXZvaWRzXG4gICAgLy8gMS4gY29tcG9uZW50cyBub3QgYWJsZSB0byBtdXRhdGUgc2xvdCBub2Rlc1xuICAgIC8vIDIuIHN0YXRpYyBzbG90IGNvbnRlbnQgZmFpbHMgZm9yIGhvdC1yZWxvYWRpbmdcbiAgICBpZiAoXG4gICAgICAhaXNQbGF0Zm9ybVJlc2VydmVkVGFnKG5vZGUudGFnKSAmJlxuICAgICAgbm9kZS50YWcgIT09ICdzbG90JyAmJlxuICAgICAgbm9kZS5hdHRyc01hcFsnaW5saW5lLXRlbXBsYXRlJ10gPT0gbnVsbFxuICAgICkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIGZvciAodmFyIGkgPSAwLCBsID0gbm9kZS5jaGlsZHJlbi5sZW5ndGg7IGkgPCBsOyBpKyspIHtcbiAgICAgIHZhciBjaGlsZCA9IG5vZGUuY2hpbGRyZW5baV07XG4gICAgICBtYXJrU3RhdGljJDEoY2hpbGQpO1xuICAgICAgaWYgKCFjaGlsZC5zdGF0aWMpIHtcbiAgICAgICAgbm9kZS5zdGF0aWMgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKG5vZGUuaWZDb25kaXRpb25zKSB7XG4gICAgICBmb3IgKHZhciBpJDEgPSAxLCBsJDEgPSBub2RlLmlmQ29uZGl0aW9ucy5sZW5ndGg7IGkkMSA8IGwkMTsgaSQxKyspIHtcbiAgICAgICAgdmFyIGJsb2NrID0gbm9kZS5pZkNvbmRpdGlvbnNbaSQxXS5ibG9jaztcbiAgICAgICAgbWFya1N0YXRpYyQxKGJsb2NrKTtcbiAgICAgICAgaWYgKCFibG9jay5zdGF0aWMpIHtcbiAgICAgICAgICBub2RlLnN0YXRpYyA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIG1hcmtTdGF0aWNSb290cyAobm9kZSwgaXNJbkZvcikge1xuICBpZiAobm9kZS50eXBlID09PSAxKSB7XG4gICAgaWYgKG5vZGUuc3RhdGljIHx8IG5vZGUub25jZSkge1xuICAgICAgbm9kZS5zdGF0aWNJbkZvciA9IGlzSW5Gb3I7XG4gICAgfVxuICAgIC8vIEZvciBhIG5vZGUgdG8gcXVhbGlmeSBhcyBhIHN0YXRpYyByb290LCBpdCBzaG91bGQgaGF2ZSBjaGlsZHJlbiB0aGF0XG4gICAgLy8gYXJlIG5vdCBqdXN0IHN0YXRpYyB0ZXh0LiBPdGhlcndpc2UgdGhlIGNvc3Qgb2YgaG9pc3Rpbmcgb3V0IHdpbGxcbiAgICAvLyBvdXR3ZWlnaCB0aGUgYmVuZWZpdHMgYW5kIGl0J3MgYmV0dGVyIG9mZiB0byBqdXN0IGFsd2F5cyByZW5kZXIgaXQgZnJlc2guXG4gICAgaWYgKG5vZGUuc3RhdGljICYmIG5vZGUuY2hpbGRyZW4ubGVuZ3RoICYmICEoXG4gICAgICBub2RlLmNoaWxkcmVuLmxlbmd0aCA9PT0gMSAmJlxuICAgICAgbm9kZS5jaGlsZHJlblswXS50eXBlID09PSAzXG4gICAgKSkge1xuICAgICAgbm9kZS5zdGF0aWNSb290ID0gdHJ1ZTtcbiAgICAgIHJldHVyblxuICAgIH0gZWxzZSB7XG4gICAgICBub2RlLnN0YXRpY1Jvb3QgPSBmYWxzZTtcbiAgICB9XG4gICAgaWYgKG5vZGUuY2hpbGRyZW4pIHtcbiAgICAgIGZvciAodmFyIGkgPSAwLCBsID0gbm9kZS5jaGlsZHJlbi5sZW5ndGg7IGkgPCBsOyBpKyspIHtcbiAgICAgICAgbWFya1N0YXRpY1Jvb3RzKG5vZGUuY2hpbGRyZW5baV0sIGlzSW5Gb3IgfHwgISFub2RlLmZvcik7XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChub2RlLmlmQ29uZGl0aW9ucykge1xuICAgICAgZm9yICh2YXIgaSQxID0gMSwgbCQxID0gbm9kZS5pZkNvbmRpdGlvbnMubGVuZ3RoOyBpJDEgPCBsJDE7IGkkMSsrKSB7XG4gICAgICAgIG1hcmtTdGF0aWNSb290cyhub2RlLmlmQ29uZGl0aW9uc1tpJDFdLmJsb2NrLCBpc0luRm9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gaXNTdGF0aWMgKG5vZGUpIHtcbiAgaWYgKG5vZGUudHlwZSA9PT0gMikgeyAvLyBleHByZXNzaW9uXG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cbiAgaWYgKG5vZGUudHlwZSA9PT0gMykgeyAvLyB0ZXh0XG4gICAgcmV0dXJuIHRydWVcbiAgfVxuICByZXR1cm4gISEobm9kZS5wcmUgfHwgKFxuICAgICFub2RlLmhhc0JpbmRpbmdzICYmIC8vIG5vIGR5bmFtaWMgYmluZGluZ3NcbiAgICAhbm9kZS5pZiAmJiAhbm9kZS5mb3IgJiYgLy8gbm90IHYtaWYgb3Igdi1mb3Igb3Igdi1lbHNlXG4gICAgIWlzQnVpbHRJblRhZyhub2RlLnRhZykgJiYgLy8gbm90IGEgYnVpbHQtaW5cbiAgICBpc1BsYXRmb3JtUmVzZXJ2ZWRUYWcobm9kZS50YWcpICYmIC8vIG5vdCBhIGNvbXBvbmVudFxuICAgICFpc0RpcmVjdENoaWxkT2ZUZW1wbGF0ZUZvcihub2RlKSAmJlxuICAgIE9iamVjdC5rZXlzKG5vZGUpLmV2ZXJ5KGlzU3RhdGljS2V5KVxuICApKVxufVxuXG5mdW5jdGlvbiBpc0RpcmVjdENoaWxkT2ZUZW1wbGF0ZUZvciAobm9kZSkge1xuICB3aGlsZSAobm9kZS5wYXJlbnQpIHtcbiAgICBub2RlID0gbm9kZS5wYXJlbnQ7XG4gICAgaWYgKG5vZGUudGFnICE9PSAndGVtcGxhdGUnKSB7XG4gICAgICByZXR1cm4gZmFsc2VcbiAgICB9XG4gICAgaWYgKG5vZGUuZm9yKSB7XG4gICAgICByZXR1cm4gdHJ1ZVxuICAgIH1cbiAgfVxuICByZXR1cm4gZmFsc2Vcbn1cblxuLyogICovXG5cbnZhciBmbkV4cFJFID0gL14oW1xcdyRfXSt8XFwoW14pXSo/XFwpKVxccyo9PnxeZnVuY3Rpb24oPzpcXHMrW1xcdyRdKyk/XFxzKlxcKC87XG52YXIgZm5JbnZva2VSRSA9IC9cXChbXildKj9cXCk7KiQvO1xudmFyIHNpbXBsZVBhdGhSRSA9IC9eW0EtWmEtel8kXVtcXHckXSooPzpcXC5bQS1aYS16XyRdW1xcdyRdKnxcXFsnW14nXSo/J118XFxbXCJbXlwiXSo/XCJdfFxcW1xcZCtdfFxcW1tBLVphLXpfJF1bXFx3JF0qXSkqJC87XG5cbi8vIEtleWJvYXJkRXZlbnQua2V5Q29kZSBhbGlhc2VzXG52YXIga2V5Q29kZXMgPSB7XG4gIGVzYzogMjcsXG4gIHRhYjogOSxcbiAgZW50ZXI6IDEzLFxuICBzcGFjZTogMzIsXG4gIHVwOiAzOCxcbiAgbGVmdDogMzcsXG4gIHJpZ2h0OiAzOSxcbiAgZG93bjogNDAsXG4gICdkZWxldGUnOiBbOCwgNDZdXG59O1xuXG4vLyBLZXlib2FyZEV2ZW50LmtleSBhbGlhc2VzXG52YXIga2V5TmFtZXMgPSB7XG4gIC8vICM3ODgwOiBJRTExIGFuZCBFZGdlIHVzZSBgRXNjYCBmb3IgRXNjYXBlIGtleSBuYW1lLlxuICBlc2M6IFsnRXNjJywgJ0VzY2FwZSddLFxuICB0YWI6ICdUYWInLFxuICBlbnRlcjogJ0VudGVyJyxcbiAgLy8gIzkxMTI6IElFMTEgdXNlcyBgU3BhY2ViYXJgIGZvciBTcGFjZSBrZXkgbmFtZS5cbiAgc3BhY2U6IFsnICcsICdTcGFjZWJhciddLFxuICAvLyAjNzgwNjogSUUxMSB1c2VzIGtleSBuYW1lcyB3aXRob3V0IGBBcnJvd2AgcHJlZml4IGZvciBhcnJvdyBrZXlzLlxuICB1cDogWydVcCcsICdBcnJvd1VwJ10sXG4gIGxlZnQ6IFsnTGVmdCcsICdBcnJvd0xlZnQnXSxcbiAgcmlnaHQ6IFsnUmlnaHQnLCAnQXJyb3dSaWdodCddLFxuICBkb3duOiBbJ0Rvd24nLCAnQXJyb3dEb3duJ10sXG4gIC8vICM5MTEyOiBJRTExIHVzZXMgYERlbGAgZm9yIERlbGV0ZSBrZXkgbmFtZS5cbiAgJ2RlbGV0ZSc6IFsnQmFja3NwYWNlJywgJ0RlbGV0ZScsICdEZWwnXVxufTtcblxuLy8gIzQ4Njg6IG1vZGlmaWVycyB0aGF0IHByZXZlbnQgdGhlIGV4ZWN1dGlvbiBvZiB0aGUgbGlzdGVuZXJcbi8vIG5lZWQgdG8gZXhwbGljaXRseSByZXR1cm4gbnVsbCBzbyB0aGF0IHdlIGNhbiBkZXRlcm1pbmUgd2hldGhlciB0byByZW1vdmVcbi8vIHRoZSBsaXN0ZW5lciBmb3IgLm9uY2VcbnZhciBnZW5HdWFyZCA9IGZ1bmN0aW9uIChjb25kaXRpb24pIHsgcmV0dXJuIChcImlmKFwiICsgY29uZGl0aW9uICsgXCIpcmV0dXJuIG51bGw7XCIpOyB9O1xuXG52YXIgbW9kaWZpZXJDb2RlID0ge1xuICBzdG9wOiAnJGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpOycsXG4gIHByZXZlbnQ6ICckZXZlbnQucHJldmVudERlZmF1bHQoKTsnLFxuICBzZWxmOiBnZW5HdWFyZChcIiRldmVudC50YXJnZXQgIT09ICRldmVudC5jdXJyZW50VGFyZ2V0XCIpLFxuICBjdHJsOiBnZW5HdWFyZChcIiEkZXZlbnQuY3RybEtleVwiKSxcbiAgc2hpZnQ6IGdlbkd1YXJkKFwiISRldmVudC5zaGlmdEtleVwiKSxcbiAgYWx0OiBnZW5HdWFyZChcIiEkZXZlbnQuYWx0S2V5XCIpLFxuICBtZXRhOiBnZW5HdWFyZChcIiEkZXZlbnQubWV0YUtleVwiKSxcbiAgbGVmdDogZ2VuR3VhcmQoXCInYnV0dG9uJyBpbiAkZXZlbnQgJiYgJGV2ZW50LmJ1dHRvbiAhPT0gMFwiKSxcbiAgbWlkZGxlOiBnZW5HdWFyZChcIididXR0b24nIGluICRldmVudCAmJiAkZXZlbnQuYnV0dG9uICE9PSAxXCIpLFxuICByaWdodDogZ2VuR3VhcmQoXCInYnV0dG9uJyBpbiAkZXZlbnQgJiYgJGV2ZW50LmJ1dHRvbiAhPT0gMlwiKVxufTtcblxuZnVuY3Rpb24gZ2VuSGFuZGxlcnMgKFxuICBldmVudHMsXG4gIGlzTmF0aXZlXG4pIHtcbiAgdmFyIHByZWZpeCA9IGlzTmF0aXZlID8gJ25hdGl2ZU9uOicgOiAnb246JztcbiAgdmFyIHN0YXRpY0hhbmRsZXJzID0gXCJcIjtcbiAgdmFyIGR5bmFtaWNIYW5kbGVycyA9IFwiXCI7XG4gIGZvciAodmFyIG5hbWUgaW4gZXZlbnRzKSB7XG4gICAgdmFyIGhhbmRsZXJDb2RlID0gZ2VuSGFuZGxlcihldmVudHNbbmFtZV0pO1xuICAgIGlmIChldmVudHNbbmFtZV0gJiYgZXZlbnRzW25hbWVdLmR5bmFtaWMpIHtcbiAgICAgIGR5bmFtaWNIYW5kbGVycyArPSBuYW1lICsgXCIsXCIgKyBoYW5kbGVyQ29kZSArIFwiLFwiO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdGF0aWNIYW5kbGVycyArPSBcIlxcXCJcIiArIG5hbWUgKyBcIlxcXCI6XCIgKyBoYW5kbGVyQ29kZSArIFwiLFwiO1xuICAgIH1cbiAgfVxuICBzdGF0aWNIYW5kbGVycyA9IFwie1wiICsgKHN0YXRpY0hhbmRsZXJzLnNsaWNlKDAsIC0xKSkgKyBcIn1cIjtcbiAgaWYgKGR5bmFtaWNIYW5kbGVycykge1xuICAgIHJldHVybiBwcmVmaXggKyBcIl9kKFwiICsgc3RhdGljSGFuZGxlcnMgKyBcIixbXCIgKyAoZHluYW1pY0hhbmRsZXJzLnNsaWNlKDAsIC0xKSkgKyBcIl0pXCJcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gcHJlZml4ICsgc3RhdGljSGFuZGxlcnNcbiAgfVxufVxuXG5mdW5jdGlvbiBnZW5IYW5kbGVyIChoYW5kbGVyKSB7XG4gIGlmICghaGFuZGxlcikge1xuICAgIHJldHVybiAnZnVuY3Rpb24oKXt9J1xuICB9XG5cbiAgaWYgKEFycmF5LmlzQXJyYXkoaGFuZGxlcikpIHtcbiAgICByZXR1cm4gKFwiW1wiICsgKGhhbmRsZXIubWFwKGZ1bmN0aW9uIChoYW5kbGVyKSB7IHJldHVybiBnZW5IYW5kbGVyKGhhbmRsZXIpOyB9KS5qb2luKCcsJykpICsgXCJdXCIpXG4gIH1cblxuICB2YXIgaXNNZXRob2RQYXRoID0gc2ltcGxlUGF0aFJFLnRlc3QoaGFuZGxlci52YWx1ZSk7XG4gIHZhciBpc0Z1bmN0aW9uRXhwcmVzc2lvbiA9IGZuRXhwUkUudGVzdChoYW5kbGVyLnZhbHVlKTtcbiAgdmFyIGlzRnVuY3Rpb25JbnZvY2F0aW9uID0gc2ltcGxlUGF0aFJFLnRlc3QoaGFuZGxlci52YWx1ZS5yZXBsYWNlKGZuSW52b2tlUkUsICcnKSk7XG5cbiAgaWYgKCFoYW5kbGVyLm1vZGlmaWVycykge1xuICAgIGlmIChpc01ldGhvZFBhdGggfHwgaXNGdW5jdGlvbkV4cHJlc3Npb24pIHtcbiAgICAgIHJldHVybiBoYW5kbGVyLnZhbHVlXG4gICAgfVxuICAgIHJldHVybiAoXCJmdW5jdGlvbigkZXZlbnQpe1wiICsgKGlzRnVuY3Rpb25JbnZvY2F0aW9uID8gKFwicmV0dXJuIFwiICsgKGhhbmRsZXIudmFsdWUpKSA6IGhhbmRsZXIudmFsdWUpICsgXCJ9XCIpIC8vIGlubGluZSBzdGF0ZW1lbnRcbiAgfSBlbHNlIHtcbiAgICB2YXIgY29kZSA9ICcnO1xuICAgIHZhciBnZW5Nb2RpZmllckNvZGUgPSAnJztcbiAgICB2YXIga2V5cyA9IFtdO1xuICAgIGZvciAodmFyIGtleSBpbiBoYW5kbGVyLm1vZGlmaWVycykge1xuICAgICAgaWYgKG1vZGlmaWVyQ29kZVtrZXldKSB7XG4gICAgICAgIGdlbk1vZGlmaWVyQ29kZSArPSBtb2RpZmllckNvZGVba2V5XTtcbiAgICAgICAgLy8gbGVmdC9yaWdodFxuICAgICAgICBpZiAoa2V5Q29kZXNba2V5XSkge1xuICAgICAgICAgIGtleXMucHVzaChrZXkpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKGtleSA9PT0gJ2V4YWN0Jykge1xuICAgICAgICB2YXIgbW9kaWZpZXJzID0gKGhhbmRsZXIubW9kaWZpZXJzKTtcbiAgICAgICAgZ2VuTW9kaWZpZXJDb2RlICs9IGdlbkd1YXJkKFxuICAgICAgICAgIFsnY3RybCcsICdzaGlmdCcsICdhbHQnLCAnbWV0YSddXG4gICAgICAgICAgICAuZmlsdGVyKGZ1bmN0aW9uIChrZXlNb2RpZmllcikgeyByZXR1cm4gIW1vZGlmaWVyc1trZXlNb2RpZmllcl07IH0pXG4gICAgICAgICAgICAubWFwKGZ1bmN0aW9uIChrZXlNb2RpZmllcikgeyByZXR1cm4gKFwiJGV2ZW50LlwiICsga2V5TW9kaWZpZXIgKyBcIktleVwiKTsgfSlcbiAgICAgICAgICAgIC5qb2luKCd8fCcpXG4gICAgICAgICk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBrZXlzLnB1c2goa2V5KTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKGtleXMubGVuZ3RoKSB7XG4gICAgICBjb2RlICs9IGdlbktleUZpbHRlcihrZXlzKTtcbiAgICB9XG4gICAgLy8gTWFrZSBzdXJlIG1vZGlmaWVycyBsaWtlIHByZXZlbnQgYW5kIHN0b3AgZ2V0IGV4ZWN1dGVkIGFmdGVyIGtleSBmaWx0ZXJpbmdcbiAgICBpZiAoZ2VuTW9kaWZpZXJDb2RlKSB7XG4gICAgICBjb2RlICs9IGdlbk1vZGlmaWVyQ29kZTtcbiAgICB9XG4gICAgdmFyIGhhbmRsZXJDb2RlID0gaXNNZXRob2RQYXRoXG4gICAgICA/IChcInJldHVybiBcIiArIChoYW5kbGVyLnZhbHVlKSArIFwiKCRldmVudClcIilcbiAgICAgIDogaXNGdW5jdGlvbkV4cHJlc3Npb25cbiAgICAgICAgPyAoXCJyZXR1cm4gKFwiICsgKGhhbmRsZXIudmFsdWUpICsgXCIpKCRldmVudClcIilcbiAgICAgICAgOiBpc0Z1bmN0aW9uSW52b2NhdGlvblxuICAgICAgICAgID8gKFwicmV0dXJuIFwiICsgKGhhbmRsZXIudmFsdWUpKVxuICAgICAgICAgIDogaGFuZGxlci52YWx1ZTtcbiAgICByZXR1cm4gKFwiZnVuY3Rpb24oJGV2ZW50KXtcIiArIGNvZGUgKyBoYW5kbGVyQ29kZSArIFwifVwiKVxuICB9XG59XG5cbmZ1bmN0aW9uIGdlbktleUZpbHRlciAoa2V5cykge1xuICByZXR1cm4gKFxuICAgIC8vIG1ha2Ugc3VyZSB0aGUga2V5IGZpbHRlcnMgb25seSBhcHBseSB0byBLZXlib2FyZEV2ZW50c1xuICAgIC8vICM5NDQxOiBjYW4ndCB1c2UgJ2tleUNvZGUnIGluICRldmVudCBiZWNhdXNlIENocm9tZSBhdXRvZmlsbCBmaXJlcyBmYWtlXG4gICAgLy8ga2V5IGV2ZW50cyB0aGF0IGRvIG5vdCBoYXZlIGtleUNvZGUgcHJvcGVydHkuLi5cbiAgICBcImlmKCEkZXZlbnQudHlwZS5pbmRleE9mKCdrZXknKSYmXCIgK1xuICAgIChrZXlzLm1hcChnZW5GaWx0ZXJDb2RlKS5qb2luKCcmJicpKSArIFwiKXJldHVybiBudWxsO1wiXG4gIClcbn1cblxuZnVuY3Rpb24gZ2VuRmlsdGVyQ29kZSAoa2V5KSB7XG4gIHZhciBrZXlWYWwgPSBwYXJzZUludChrZXksIDEwKTtcbiAgaWYgKGtleVZhbCkge1xuICAgIHJldHVybiAoXCIkZXZlbnQua2V5Q29kZSE9PVwiICsga2V5VmFsKVxuICB9XG4gIHZhciBrZXlDb2RlID0ga2V5Q29kZXNba2V5XTtcbiAgdmFyIGtleU5hbWUgPSBrZXlOYW1lc1trZXldO1xuICByZXR1cm4gKFxuICAgIFwiX2soJGV2ZW50LmtleUNvZGUsXCIgK1xuICAgIChKU09OLnN0cmluZ2lmeShrZXkpKSArIFwiLFwiICtcbiAgICAoSlNPTi5zdHJpbmdpZnkoa2V5Q29kZSkpICsgXCIsXCIgK1xuICAgIFwiJGV2ZW50LmtleSxcIiArXG4gICAgXCJcIiArIChKU09OLnN0cmluZ2lmeShrZXlOYW1lKSkgK1xuICAgIFwiKVwiXG4gIClcbn1cblxuLyogICovXG5cbmZ1bmN0aW9uIG9uIChlbCwgZGlyKSB7XG4gIGlmIChkaXIubW9kaWZpZXJzKSB7XG4gICAgd2FybihcInYtb24gd2l0aG91dCBhcmd1bWVudCBkb2VzIG5vdCBzdXBwb3J0IG1vZGlmaWVycy5cIik7XG4gIH1cbiAgZWwud3JhcExpc3RlbmVycyA9IGZ1bmN0aW9uIChjb2RlKSB7IHJldHVybiAoXCJfZyhcIiArIGNvZGUgKyBcIixcIiArIChkaXIudmFsdWUpICsgXCIpXCIpOyB9O1xufVxuXG4vKiAgKi9cblxuZnVuY3Rpb24gYmluZCQxIChlbCwgZGlyKSB7XG4gIGVsLndyYXBEYXRhID0gZnVuY3Rpb24gKGNvZGUpIHtcbiAgICByZXR1cm4gKFwiX2IoXCIgKyBjb2RlICsgXCIsJ1wiICsgKGVsLnRhZykgKyBcIicsXCIgKyAoZGlyLnZhbHVlKSArIFwiLFwiICsgKGRpci5tb2RpZmllcnMgJiYgZGlyLm1vZGlmaWVycy5wcm9wID8gJ3RydWUnIDogJ2ZhbHNlJykgKyAoZGlyLm1vZGlmaWVycyAmJiBkaXIubW9kaWZpZXJzLnN5bmMgPyAnLHRydWUnIDogJycpICsgXCIpXCIpXG4gIH07XG59XG5cbi8qICAqL1xuXG52YXIgYmFzZURpcmVjdGl2ZXMgPSB7XG4gIG9uOiBvbixcbiAgYmluZDogYmluZCQxLFxuICBjbG9hazogbm9vcFxufTtcblxuLyogICovXG5cblxuXG5cblxudmFyIENvZGVnZW5TdGF0ZSA9IGZ1bmN0aW9uIENvZGVnZW5TdGF0ZSAob3B0aW9ucykge1xuICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zO1xuICB0aGlzLndhcm4gPSBvcHRpb25zLndhcm4gfHwgYmFzZVdhcm47XG4gIHRoaXMudHJhbnNmb3JtcyA9IHBsdWNrTW9kdWxlRnVuY3Rpb24ob3B0aW9ucy5tb2R1bGVzLCAndHJhbnNmb3JtQ29kZScpO1xuICB0aGlzLmRhdGFHZW5GbnMgPSBwbHVja01vZHVsZUZ1bmN0aW9uKG9wdGlvbnMubW9kdWxlcywgJ2dlbkRhdGEnKTtcbiAgdGhpcy5kaXJlY3RpdmVzID0gZXh0ZW5kKGV4dGVuZCh7fSwgYmFzZURpcmVjdGl2ZXMpLCBvcHRpb25zLmRpcmVjdGl2ZXMpO1xuICB2YXIgaXNSZXNlcnZlZFRhZyA9IG9wdGlvbnMuaXNSZXNlcnZlZFRhZyB8fCBubztcbiAgdGhpcy5tYXliZUNvbXBvbmVudCA9IGZ1bmN0aW9uIChlbCkgeyByZXR1cm4gISFlbC5jb21wb25lbnQgfHwgIWlzUmVzZXJ2ZWRUYWcoZWwudGFnKTsgfTtcbiAgdGhpcy5vbmNlSWQgPSAwO1xuICB0aGlzLnN0YXRpY1JlbmRlckZucyA9IFtdO1xuICB0aGlzLnByZSA9IGZhbHNlO1xufTtcblxuXG5cbmZ1bmN0aW9uIGdlbmVyYXRlIChcbiAgYXN0LFxuICBvcHRpb25zXG4pIHtcbiAgdmFyIHN0YXRlID0gbmV3IENvZGVnZW5TdGF0ZShvcHRpb25zKTtcbiAgdmFyIGNvZGUgPSBhc3QgPyBnZW5FbGVtZW50KGFzdCwgc3RhdGUpIDogJ19jKFwiZGl2XCIpJztcbiAgcmV0dXJuIHtcbiAgICByZW5kZXI6IChcIndpdGgodGhpcyl7cmV0dXJuIFwiICsgY29kZSArIFwifVwiKSxcbiAgICBzdGF0aWNSZW5kZXJGbnM6IHN0YXRlLnN0YXRpY1JlbmRlckZuc1xuICB9XG59XG5cbmZ1bmN0aW9uIGdlbkVsZW1lbnQgKGVsLCBzdGF0ZSkge1xuICBpZiAoZWwucGFyZW50KSB7XG4gICAgZWwucHJlID0gZWwucHJlIHx8IGVsLnBhcmVudC5wcmU7XG4gIH1cblxuICBpZiAoZWwuc3RhdGljUm9vdCAmJiAhZWwuc3RhdGljUHJvY2Vzc2VkKSB7XG4gICAgcmV0dXJuIGdlblN0YXRpYyhlbCwgc3RhdGUpXG4gIH0gZWxzZSBpZiAoZWwub25jZSAmJiAhZWwub25jZVByb2Nlc3NlZCkge1xuICAgIHJldHVybiBnZW5PbmNlKGVsLCBzdGF0ZSlcbiAgfSBlbHNlIGlmIChlbC5mb3IgJiYgIWVsLmZvclByb2Nlc3NlZCkge1xuICAgIHJldHVybiBnZW5Gb3IoZWwsIHN0YXRlKVxuICB9IGVsc2UgaWYgKGVsLmlmICYmICFlbC5pZlByb2Nlc3NlZCkge1xuICAgIHJldHVybiBnZW5JZihlbCwgc3RhdGUpXG4gIH0gZWxzZSBpZiAoZWwudGFnID09PSAndGVtcGxhdGUnICYmICFlbC5zbG90VGFyZ2V0ICYmICFzdGF0ZS5wcmUpIHtcbiAgICByZXR1cm4gZ2VuQ2hpbGRyZW4oZWwsIHN0YXRlKSB8fCAndm9pZCAwJ1xuICB9IGVsc2UgaWYgKGVsLnRhZyA9PT0gJ3Nsb3QnKSB7XG4gICAgcmV0dXJuIGdlblNsb3QoZWwsIHN0YXRlKVxuICB9IGVsc2Uge1xuICAgIC8vIGNvbXBvbmVudCBvciBlbGVtZW50XG4gICAgdmFyIGNvZGU7XG4gICAgaWYgKGVsLmNvbXBvbmVudCkge1xuICAgICAgY29kZSA9IGdlbkNvbXBvbmVudChlbC5jb21wb25lbnQsIGVsLCBzdGF0ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBkYXRhO1xuICAgICAgaWYgKCFlbC5wbGFpbiB8fCAoZWwucHJlICYmIHN0YXRlLm1heWJlQ29tcG9uZW50KGVsKSkpIHtcbiAgICAgICAgZGF0YSA9IGdlbkRhdGEkMihlbCwgc3RhdGUpO1xuICAgICAgfVxuXG4gICAgICB2YXIgY2hpbGRyZW4gPSBlbC5pbmxpbmVUZW1wbGF0ZSA/IG51bGwgOiBnZW5DaGlsZHJlbihlbCwgc3RhdGUsIHRydWUpO1xuICAgICAgY29kZSA9IFwiX2MoJ1wiICsgKGVsLnRhZykgKyBcIidcIiArIChkYXRhID8gKFwiLFwiICsgZGF0YSkgOiAnJykgKyAoY2hpbGRyZW4gPyAoXCIsXCIgKyBjaGlsZHJlbikgOiAnJykgKyBcIilcIjtcbiAgICB9XG4gICAgLy8gbW9kdWxlIHRyYW5zZm9ybXNcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHN0YXRlLnRyYW5zZm9ybXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGNvZGUgPSBzdGF0ZS50cmFuc2Zvcm1zW2ldKGVsLCBjb2RlKTtcbiAgICB9XG4gICAgcmV0dXJuIGNvZGVcbiAgfVxufVxuXG4vLyBob2lzdCBzdGF0aWMgc3ViLXRyZWVzIG91dFxuZnVuY3Rpb24gZ2VuU3RhdGljIChlbCwgc3RhdGUpIHtcbiAgZWwuc3RhdGljUHJvY2Vzc2VkID0gdHJ1ZTtcbiAgLy8gU29tZSBlbGVtZW50cyAodGVtcGxhdGVzKSBuZWVkIHRvIGJlaGF2ZSBkaWZmZXJlbnRseSBpbnNpZGUgb2YgYSB2LXByZVxuICAvLyBub2RlLiAgQWxsIHByZSBub2RlcyBhcmUgc3RhdGljIHJvb3RzLCBzbyB3ZSBjYW4gdXNlIHRoaXMgYXMgYSBsb2NhdGlvbiB0b1xuICAvLyB3cmFwIGEgc3RhdGUgY2hhbmdlIGFuZCByZXNldCBpdCB1cG9uIGV4aXRpbmcgdGhlIHByZSBub2RlLlxuICB2YXIgb3JpZ2luYWxQcmVTdGF0ZSA9IHN0YXRlLnByZTtcbiAgaWYgKGVsLnByZSkge1xuICAgIHN0YXRlLnByZSA9IGVsLnByZTtcbiAgfVxuICBzdGF0ZS5zdGF0aWNSZW5kZXJGbnMucHVzaCgoXCJ3aXRoKHRoaXMpe3JldHVybiBcIiArIChnZW5FbGVtZW50KGVsLCBzdGF0ZSkpICsgXCJ9XCIpKTtcbiAgc3RhdGUucHJlID0gb3JpZ2luYWxQcmVTdGF0ZTtcbiAgcmV0dXJuIChcIl9tKFwiICsgKHN0YXRlLnN0YXRpY1JlbmRlckZucy5sZW5ndGggLSAxKSArIChlbC5zdGF0aWNJbkZvciA/ICcsdHJ1ZScgOiAnJykgKyBcIilcIilcbn1cblxuLy8gdi1vbmNlXG5mdW5jdGlvbiBnZW5PbmNlIChlbCwgc3RhdGUpIHtcbiAgZWwub25jZVByb2Nlc3NlZCA9IHRydWU7XG4gIGlmIChlbC5pZiAmJiAhZWwuaWZQcm9jZXNzZWQpIHtcbiAgICByZXR1cm4gZ2VuSWYoZWwsIHN0YXRlKVxuICB9IGVsc2UgaWYgKGVsLnN0YXRpY0luRm9yKSB7XG4gICAgdmFyIGtleSA9ICcnO1xuICAgIHZhciBwYXJlbnQgPSBlbC5wYXJlbnQ7XG4gICAgd2hpbGUgKHBhcmVudCkge1xuICAgICAgaWYgKHBhcmVudC5mb3IpIHtcbiAgICAgICAga2V5ID0gcGFyZW50LmtleTtcbiAgICAgICAgYnJlYWtcbiAgICAgIH1cbiAgICAgIHBhcmVudCA9IHBhcmVudC5wYXJlbnQ7XG4gICAgfVxuICAgIGlmICgha2V5KSB7XG4gICAgICBzdGF0ZS53YXJuKFxuICAgICAgICBcInYtb25jZSBjYW4gb25seSBiZSB1c2VkIGluc2lkZSB2LWZvciB0aGF0IGlzIGtleWVkLiBcIixcbiAgICAgICAgZWwucmF3QXR0cnNNYXBbJ3Ytb25jZSddXG4gICAgICApO1xuICAgICAgcmV0dXJuIGdlbkVsZW1lbnQoZWwsIHN0YXRlKVxuICAgIH1cbiAgICByZXR1cm4gKFwiX28oXCIgKyAoZ2VuRWxlbWVudChlbCwgc3RhdGUpKSArIFwiLFwiICsgKHN0YXRlLm9uY2VJZCsrKSArIFwiLFwiICsga2V5ICsgXCIpXCIpXG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIGdlblN0YXRpYyhlbCwgc3RhdGUpXG4gIH1cbn1cblxuZnVuY3Rpb24gZ2VuSWYgKFxuICBlbCxcbiAgc3RhdGUsXG4gIGFsdEdlbixcbiAgYWx0RW1wdHlcbikge1xuICBlbC5pZlByb2Nlc3NlZCA9IHRydWU7IC8vIGF2b2lkIHJlY3Vyc2lvblxuICByZXR1cm4gZ2VuSWZDb25kaXRpb25zKGVsLmlmQ29uZGl0aW9ucy5zbGljZSgpLCBzdGF0ZSwgYWx0R2VuLCBhbHRFbXB0eSlcbn1cblxuZnVuY3Rpb24gZ2VuSWZDb25kaXRpb25zIChcbiAgY29uZGl0aW9ucyxcbiAgc3RhdGUsXG4gIGFsdEdlbixcbiAgYWx0RW1wdHlcbikge1xuICBpZiAoIWNvbmRpdGlvbnMubGVuZ3RoKSB7XG4gICAgcmV0dXJuIGFsdEVtcHR5IHx8ICdfZSgpJ1xuICB9XG5cbiAgdmFyIGNvbmRpdGlvbiA9IGNvbmRpdGlvbnMuc2hpZnQoKTtcbiAgaWYgKGNvbmRpdGlvbi5leHApIHtcbiAgICByZXR1cm4gKFwiKFwiICsgKGNvbmRpdGlvbi5leHApICsgXCIpP1wiICsgKGdlblRlcm5hcnlFeHAoY29uZGl0aW9uLmJsb2NrKSkgKyBcIjpcIiArIChnZW5JZkNvbmRpdGlvbnMoY29uZGl0aW9ucywgc3RhdGUsIGFsdEdlbiwgYWx0RW1wdHkpKSlcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gKFwiXCIgKyAoZ2VuVGVybmFyeUV4cChjb25kaXRpb24uYmxvY2spKSlcbiAgfVxuXG4gIC8vIHYtaWYgd2l0aCB2LW9uY2Ugc2hvdWxkIGdlbmVyYXRlIGNvZGUgbGlrZSAoYSk/X20oMCk6X20oMSlcbiAgZnVuY3Rpb24gZ2VuVGVybmFyeUV4cCAoZWwpIHtcbiAgICByZXR1cm4gYWx0R2VuXG4gICAgICA/IGFsdEdlbihlbCwgc3RhdGUpXG4gICAgICA6IGVsLm9uY2VcbiAgICAgICAgPyBnZW5PbmNlKGVsLCBzdGF0ZSlcbiAgICAgICAgOiBnZW5FbGVtZW50KGVsLCBzdGF0ZSlcbiAgfVxufVxuXG5mdW5jdGlvbiBnZW5Gb3IgKFxuICBlbCxcbiAgc3RhdGUsXG4gIGFsdEdlbixcbiAgYWx0SGVscGVyXG4pIHtcbiAgdmFyIGV4cCA9IGVsLmZvcjtcbiAgdmFyIGFsaWFzID0gZWwuYWxpYXM7XG4gIHZhciBpdGVyYXRvcjEgPSBlbC5pdGVyYXRvcjEgPyAoXCIsXCIgKyAoZWwuaXRlcmF0b3IxKSkgOiAnJztcbiAgdmFyIGl0ZXJhdG9yMiA9IGVsLml0ZXJhdG9yMiA/IChcIixcIiArIChlbC5pdGVyYXRvcjIpKSA6ICcnO1xuXG4gIGlmIChzdGF0ZS5tYXliZUNvbXBvbmVudChlbCkgJiZcbiAgICBlbC50YWcgIT09ICdzbG90JyAmJlxuICAgIGVsLnRhZyAhPT0gJ3RlbXBsYXRlJyAmJlxuICAgICFlbC5rZXlcbiAgKSB7XG4gICAgc3RhdGUud2FybihcbiAgICAgIFwiPFwiICsgKGVsLnRhZykgKyBcIiB2LWZvcj1cXFwiXCIgKyBhbGlhcyArIFwiIGluIFwiICsgZXhwICsgXCJcXFwiPjogY29tcG9uZW50IGxpc3RzIHJlbmRlcmVkIHdpdGggXCIgK1xuICAgICAgXCJ2LWZvciBzaG91bGQgaGF2ZSBleHBsaWNpdCBrZXlzLiBcIiArXG4gICAgICBcIlNlZSBodHRwczovL3Z1ZWpzLm9yZy9ndWlkZS9saXN0Lmh0bWwja2V5IGZvciBtb3JlIGluZm8uXCIsXG4gICAgICBlbC5yYXdBdHRyc01hcFsndi1mb3InXSxcbiAgICAgIHRydWUgLyogdGlwICovXG4gICAgKTtcbiAgfVxuXG4gIGVsLmZvclByb2Nlc3NlZCA9IHRydWU7IC8vIGF2b2lkIHJlY3Vyc2lvblxuICByZXR1cm4gKGFsdEhlbHBlciB8fCAnX2wnKSArIFwiKChcIiArIGV4cCArIFwiKSxcIiArXG4gICAgXCJmdW5jdGlvbihcIiArIGFsaWFzICsgaXRlcmF0b3IxICsgaXRlcmF0b3IyICsgXCIpe1wiICtcbiAgICAgIFwicmV0dXJuIFwiICsgKChhbHRHZW4gfHwgZ2VuRWxlbWVudCkoZWwsIHN0YXRlKSkgK1xuICAgICd9KSdcbn1cblxuZnVuY3Rpb24gZ2VuRGF0YSQyIChlbCwgc3RhdGUpIHtcbiAgdmFyIGRhdGEgPSAneyc7XG5cbiAgLy8gZGlyZWN0aXZlcyBmaXJzdC5cbiAgLy8gZGlyZWN0aXZlcyBtYXkgbXV0YXRlIHRoZSBlbCdzIG90aGVyIHByb3BlcnRpZXMgYmVmb3JlIHRoZXkgYXJlIGdlbmVyYXRlZC5cbiAgdmFyIGRpcnMgPSBnZW5EaXJlY3RpdmVzKGVsLCBzdGF0ZSk7XG4gIGlmIChkaXJzKSB7IGRhdGEgKz0gZGlycyArICcsJzsgfVxuXG4gIC8vIGtleVxuICBpZiAoZWwua2V5KSB7XG4gICAgZGF0YSArPSBcImtleTpcIiArIChlbC5rZXkpICsgXCIsXCI7XG4gIH1cbiAgLy8gcmVmXG4gIGlmIChlbC5yZWYpIHtcbiAgICBkYXRhICs9IFwicmVmOlwiICsgKGVsLnJlZikgKyBcIixcIjtcbiAgfVxuICBpZiAoZWwucmVmSW5Gb3IpIHtcbiAgICBkYXRhICs9IFwicmVmSW5Gb3I6dHJ1ZSxcIjtcbiAgfVxuICAvLyBwcmVcbiAgaWYgKGVsLnByZSkge1xuICAgIGRhdGEgKz0gXCJwcmU6dHJ1ZSxcIjtcbiAgfVxuICAvLyByZWNvcmQgb3JpZ2luYWwgdGFnIG5hbWUgZm9yIGNvbXBvbmVudHMgdXNpbmcgXCJpc1wiIGF0dHJpYnV0ZVxuICBpZiAoZWwuY29tcG9uZW50KSB7XG4gICAgZGF0YSArPSBcInRhZzpcXFwiXCIgKyAoZWwudGFnKSArIFwiXFxcIixcIjtcbiAgfVxuICAvLyBtb2R1bGUgZGF0YSBnZW5lcmF0aW9uIGZ1bmN0aW9uc1xuICBmb3IgKHZhciBpID0gMDsgaSA8IHN0YXRlLmRhdGFHZW5GbnMubGVuZ3RoOyBpKyspIHtcbiAgICBkYXRhICs9IHN0YXRlLmRhdGFHZW5GbnNbaV0oZWwpO1xuICB9XG4gIC8vIGF0dHJpYnV0ZXNcbiAgaWYgKGVsLmF0dHJzKSB7XG4gICAgZGF0YSArPSBcImF0dHJzOlwiICsgKGdlblByb3BzKGVsLmF0dHJzKSkgKyBcIixcIjtcbiAgfVxuICAvLyBET00gcHJvcHNcbiAgaWYgKGVsLnByb3BzKSB7XG4gICAgZGF0YSArPSBcImRvbVByb3BzOlwiICsgKGdlblByb3BzKGVsLnByb3BzKSkgKyBcIixcIjtcbiAgfVxuICAvLyBldmVudCBoYW5kbGVyc1xuICBpZiAoZWwuZXZlbnRzKSB7XG4gICAgZGF0YSArPSAoZ2VuSGFuZGxlcnMoZWwuZXZlbnRzLCBmYWxzZSkpICsgXCIsXCI7XG4gIH1cbiAgaWYgKGVsLm5hdGl2ZUV2ZW50cykge1xuICAgIGRhdGEgKz0gKGdlbkhhbmRsZXJzKGVsLm5hdGl2ZUV2ZW50cywgdHJ1ZSkpICsgXCIsXCI7XG4gIH1cbiAgLy8gc2xvdCB0YXJnZXRcbiAgLy8gb25seSBmb3Igbm9uLXNjb3BlZCBzbG90c1xuICBpZiAoZWwuc2xvdFRhcmdldCAmJiAhZWwuc2xvdFNjb3BlKSB7XG4gICAgZGF0YSArPSBcInNsb3Q6XCIgKyAoZWwuc2xvdFRhcmdldCkgKyBcIixcIjtcbiAgfVxuICAvLyBzY29wZWQgc2xvdHNcbiAgaWYgKGVsLnNjb3BlZFNsb3RzKSB7XG4gICAgZGF0YSArPSAoZ2VuU2NvcGVkU2xvdHMoZWwsIGVsLnNjb3BlZFNsb3RzLCBzdGF0ZSkpICsgXCIsXCI7XG4gIH1cbiAgLy8gY29tcG9uZW50IHYtbW9kZWxcbiAgaWYgKGVsLm1vZGVsKSB7XG4gICAgZGF0YSArPSBcIm1vZGVsOnt2YWx1ZTpcIiArIChlbC5tb2RlbC52YWx1ZSkgKyBcIixjYWxsYmFjazpcIiArIChlbC5tb2RlbC5jYWxsYmFjaykgKyBcIixleHByZXNzaW9uOlwiICsgKGVsLm1vZGVsLmV4cHJlc3Npb24pICsgXCJ9LFwiO1xuICB9XG4gIC8vIGlubGluZS10ZW1wbGF0ZVxuICBpZiAoZWwuaW5saW5lVGVtcGxhdGUpIHtcbiAgICB2YXIgaW5saW5lVGVtcGxhdGUgPSBnZW5JbmxpbmVUZW1wbGF0ZShlbCwgc3RhdGUpO1xuICAgIGlmIChpbmxpbmVUZW1wbGF0ZSkge1xuICAgICAgZGF0YSArPSBpbmxpbmVUZW1wbGF0ZSArIFwiLFwiO1xuICAgIH1cbiAgfVxuICBkYXRhID0gZGF0YS5yZXBsYWNlKC8sJC8sICcnKSArICd9JztcbiAgLy8gdi1iaW5kIGR5bmFtaWMgYXJndW1lbnQgd3JhcFxuICAvLyB2LWJpbmQgd2l0aCBkeW5hbWljIGFyZ3VtZW50cyBtdXN0IGJlIGFwcGxpZWQgdXNpbmcgdGhlIHNhbWUgdi1iaW5kIG9iamVjdFxuICAvLyBtZXJnZSBoZWxwZXIgc28gdGhhdCBjbGFzcy9zdHlsZS9tdXN0VXNlUHJvcCBhdHRycyBhcmUgaGFuZGxlZCBjb3JyZWN0bHkuXG4gIGlmIChlbC5keW5hbWljQXR0cnMpIHtcbiAgICBkYXRhID0gXCJfYihcIiArIGRhdGEgKyBcIixcXFwiXCIgKyAoZWwudGFnKSArIFwiXFxcIixcIiArIChnZW5Qcm9wcyhlbC5keW5hbWljQXR0cnMpKSArIFwiKVwiO1xuICB9XG4gIC8vIHYtYmluZCBkYXRhIHdyYXBcbiAgaWYgKGVsLndyYXBEYXRhKSB7XG4gICAgZGF0YSA9IGVsLndyYXBEYXRhKGRhdGEpO1xuICB9XG4gIC8vIHYtb24gZGF0YSB3cmFwXG4gIGlmIChlbC53cmFwTGlzdGVuZXJzKSB7XG4gICAgZGF0YSA9IGVsLndyYXBMaXN0ZW5lcnMoZGF0YSk7XG4gIH1cbiAgcmV0dXJuIGRhdGFcbn1cblxuZnVuY3Rpb24gZ2VuRGlyZWN0aXZlcyAoZWwsIHN0YXRlKSB7XG4gIHZhciBkaXJzID0gZWwuZGlyZWN0aXZlcztcbiAgaWYgKCFkaXJzKSB7IHJldHVybiB9XG4gIHZhciByZXMgPSAnZGlyZWN0aXZlczpbJztcbiAgdmFyIGhhc1J1bnRpbWUgPSBmYWxzZTtcbiAgdmFyIGksIGwsIGRpciwgbmVlZFJ1bnRpbWU7XG4gIGZvciAoaSA9IDAsIGwgPSBkaXJzLmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgIGRpciA9IGRpcnNbaV07XG4gICAgbmVlZFJ1bnRpbWUgPSB0cnVlO1xuICAgIHZhciBnZW4gPSBzdGF0ZS5kaXJlY3RpdmVzW2Rpci5uYW1lXTtcbiAgICBpZiAoZ2VuKSB7XG4gICAgICAvLyBjb21waWxlLXRpbWUgZGlyZWN0aXZlIHRoYXQgbWFuaXB1bGF0ZXMgQVNULlxuICAgICAgLy8gcmV0dXJucyB0cnVlIGlmIGl0IGFsc28gbmVlZHMgYSBydW50aW1lIGNvdW50ZXJwYXJ0LlxuICAgICAgbmVlZFJ1bnRpbWUgPSAhIWdlbihlbCwgZGlyLCBzdGF0ZS53YXJuKTtcbiAgICB9XG4gICAgaWYgKG5lZWRSdW50aW1lKSB7XG4gICAgICBoYXNSdW50aW1lID0gdHJ1ZTtcbiAgICAgIHJlcyArPSBcIntuYW1lOlxcXCJcIiArIChkaXIubmFtZSkgKyBcIlxcXCIscmF3TmFtZTpcXFwiXCIgKyAoZGlyLnJhd05hbWUpICsgXCJcXFwiXCIgKyAoZGlyLnZhbHVlID8gKFwiLHZhbHVlOihcIiArIChkaXIudmFsdWUpICsgXCIpLGV4cHJlc3Npb246XCIgKyAoSlNPTi5zdHJpbmdpZnkoZGlyLnZhbHVlKSkpIDogJycpICsgKGRpci5hcmcgPyAoXCIsYXJnOlwiICsgKGRpci5pc0R5bmFtaWNBcmcgPyBkaXIuYXJnIDogKFwiXFxcIlwiICsgKGRpci5hcmcpICsgXCJcXFwiXCIpKSkgOiAnJykgKyAoZGlyLm1vZGlmaWVycyA/IChcIixtb2RpZmllcnM6XCIgKyAoSlNPTi5zdHJpbmdpZnkoZGlyLm1vZGlmaWVycykpKSA6ICcnKSArIFwifSxcIjtcbiAgICB9XG4gIH1cbiAgaWYgKGhhc1J1bnRpbWUpIHtcbiAgICByZXR1cm4gcmVzLnNsaWNlKDAsIC0xKSArICddJ1xuICB9XG59XG5cbmZ1bmN0aW9uIGdlbklubGluZVRlbXBsYXRlIChlbCwgc3RhdGUpIHtcbiAgdmFyIGFzdCA9IGVsLmNoaWxkcmVuWzBdO1xuICBpZiAoZWwuY2hpbGRyZW4ubGVuZ3RoICE9PSAxIHx8IGFzdC50eXBlICE9PSAxKSB7XG4gICAgc3RhdGUud2FybihcbiAgICAgICdJbmxpbmUtdGVtcGxhdGUgY29tcG9uZW50cyBtdXN0IGhhdmUgZXhhY3RseSBvbmUgY2hpbGQgZWxlbWVudC4nLFxuICAgICAgeyBzdGFydDogZWwuc3RhcnQgfVxuICAgICk7XG4gIH1cbiAgaWYgKGFzdCAmJiBhc3QudHlwZSA9PT0gMSkge1xuICAgIHZhciBpbmxpbmVSZW5kZXJGbnMgPSBnZW5lcmF0ZShhc3QsIHN0YXRlLm9wdGlvbnMpO1xuICAgIHJldHVybiAoXCJpbmxpbmVUZW1wbGF0ZTp7cmVuZGVyOmZ1bmN0aW9uKCl7XCIgKyAoaW5saW5lUmVuZGVyRm5zLnJlbmRlcikgKyBcIn0sc3RhdGljUmVuZGVyRm5zOltcIiArIChpbmxpbmVSZW5kZXJGbnMuc3RhdGljUmVuZGVyRm5zLm1hcChmdW5jdGlvbiAoY29kZSkgeyByZXR1cm4gKFwiZnVuY3Rpb24oKXtcIiArIGNvZGUgKyBcIn1cIik7IH0pLmpvaW4oJywnKSkgKyBcIl19XCIpXG4gIH1cbn1cblxuZnVuY3Rpb24gZ2VuU2NvcGVkU2xvdHMgKFxuICBlbCxcbiAgc2xvdHMsXG4gIHN0YXRlXG4pIHtcbiAgLy8gYnkgZGVmYXVsdCBzY29wZWQgc2xvdHMgYXJlIGNvbnNpZGVyZWQgXCJzdGFibGVcIiwgdGhpcyBhbGxvd3MgY2hpbGRcbiAgLy8gY29tcG9uZW50cyB3aXRoIG9ubHkgc2NvcGVkIHNsb3RzIHRvIHNraXAgZm9yY2VkIHVwZGF0ZXMgZnJvbSBwYXJlbnQuXG4gIC8vIGJ1dCBpbiBzb21lIGNhc2VzIHdlIGhhdmUgdG8gYmFpbC1vdXQgb2YgdGhpcyBvcHRpbWl6YXRpb25cbiAgLy8gZm9yIGV4YW1wbGUgaWYgdGhlIHNsb3QgY29udGFpbnMgZHluYW1pYyBuYW1lcywgaGFzIHYtaWYgb3Igdi1mb3Igb24gdGhlbS4uLlxuICB2YXIgbmVlZHNGb3JjZVVwZGF0ZSA9IGVsLmZvciB8fCBPYmplY3Qua2V5cyhzbG90cykuc29tZShmdW5jdGlvbiAoa2V5KSB7XG4gICAgdmFyIHNsb3QgPSBzbG90c1trZXldO1xuICAgIHJldHVybiAoXG4gICAgICBzbG90LnNsb3RUYXJnZXREeW5hbWljIHx8XG4gICAgICBzbG90LmlmIHx8XG4gICAgICBzbG90LmZvciB8fFxuICAgICAgY29udGFpbnNTbG90Q2hpbGQoc2xvdCkgLy8gaXMgcGFzc2luZyBkb3duIHNsb3QgZnJvbSBwYXJlbnQgd2hpY2ggbWF5IGJlIGR5bmFtaWNcbiAgICApXG4gIH0pO1xuXG4gIC8vICM5NTM0OiBpZiBhIGNvbXBvbmVudCB3aXRoIHNjb3BlZCBzbG90cyBpcyBpbnNpZGUgYSBjb25kaXRpb25hbCBicmFuY2gsXG4gIC8vIGl0J3MgcG9zc2libGUgZm9yIHRoZSBzYW1lIGNvbXBvbmVudCB0byBiZSByZXVzZWQgYnV0IHdpdGggZGlmZmVyZW50XG4gIC8vIGNvbXBpbGVkIHNsb3QgY29udGVudC4gVG8gYXZvaWQgdGhhdCwgd2UgZ2VuZXJhdGUgYSB1bmlxdWUga2V5IGJhc2VkIG9uXG4gIC8vIHRoZSBnZW5lcmF0ZWQgY29kZSBvZiBhbGwgdGhlIHNsb3QgY29udGVudHMuXG4gIHZhciBuZWVkc0tleSA9ICEhZWwuaWY7XG5cbiAgLy8gT1Igd2hlbiBpdCBpcyBpbnNpZGUgYW5vdGhlciBzY29wZWQgc2xvdCBvciB2LWZvciAodGhlIHJlYWN0aXZpdHkgbWF5IGJlXG4gIC8vIGRpc2Nvbm5lY3RlZCBkdWUgdG8gdGhlIGludGVybWVkaWF0ZSBzY29wZSB2YXJpYWJsZSlcbiAgLy8gIzk0MzgsICM5NTA2XG4gIC8vIFRPRE86IHRoaXMgY2FuIGJlIGZ1cnRoZXIgb3B0aW1pemVkIGJ5IHByb3Blcmx5IGFuYWx5emluZyBpbi1zY29wZSBiaW5kaW5nc1xuICAvLyBhbmQgc2tpcCBmb3JjZSB1cGRhdGluZyBvbmVzIHRoYXQgZG8gbm90IGFjdHVhbGx5IHVzZSBzY29wZSB2YXJpYWJsZXMuXG4gIGlmICghbmVlZHNGb3JjZVVwZGF0ZSkge1xuICAgIHZhciBwYXJlbnQgPSBlbC5wYXJlbnQ7XG4gICAgd2hpbGUgKHBhcmVudCkge1xuICAgICAgaWYgKFxuICAgICAgICAocGFyZW50LnNsb3RTY29wZSAmJiBwYXJlbnQuc2xvdFNjb3BlICE9PSBlbXB0eVNsb3RTY29wZVRva2VuKSB8fFxuICAgICAgICBwYXJlbnQuZm9yXG4gICAgICApIHtcbiAgICAgICAgbmVlZHNGb3JjZVVwZGF0ZSA9IHRydWU7XG4gICAgICAgIGJyZWFrXG4gICAgICB9XG4gICAgICBpZiAocGFyZW50LmlmKSB7XG4gICAgICAgIG5lZWRzS2V5ID0gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIHBhcmVudCA9IHBhcmVudC5wYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgdmFyIGdlbmVyYXRlZFNsb3RzID0gT2JqZWN0LmtleXMoc2xvdHMpXG4gICAgLm1hcChmdW5jdGlvbiAoa2V5KSB7IHJldHVybiBnZW5TY29wZWRTbG90KHNsb3RzW2tleV0sIHN0YXRlKTsgfSlcbiAgICAuam9pbignLCcpO1xuXG4gIHJldHVybiAoXCJzY29wZWRTbG90czpfdShbXCIgKyBnZW5lcmF0ZWRTbG90cyArIFwiXVwiICsgKG5lZWRzRm9yY2VVcGRhdGUgPyBcIixudWxsLHRydWVcIiA6IFwiXCIpICsgKCFuZWVkc0ZvcmNlVXBkYXRlICYmIG5lZWRzS2V5ID8gKFwiLG51bGwsZmFsc2UsXCIgKyAoaGFzaChnZW5lcmF0ZWRTbG90cykpKSA6IFwiXCIpICsgXCIpXCIpXG59XG5cbmZ1bmN0aW9uIGhhc2goc3RyKSB7XG4gIHZhciBoYXNoID0gNTM4MTtcbiAgdmFyIGkgPSBzdHIubGVuZ3RoO1xuICB3aGlsZShpKSB7XG4gICAgaGFzaCA9IChoYXNoICogMzMpIF4gc3RyLmNoYXJDb2RlQXQoLS1pKTtcbiAgfVxuICByZXR1cm4gaGFzaCA+Pj4gMFxufVxuXG5mdW5jdGlvbiBjb250YWluc1Nsb3RDaGlsZCAoZWwpIHtcbiAgaWYgKGVsLnR5cGUgPT09IDEpIHtcbiAgICBpZiAoZWwudGFnID09PSAnc2xvdCcpIHtcbiAgICAgIHJldHVybiB0cnVlXG4gICAgfVxuICAgIHJldHVybiBlbC5jaGlsZHJlbi5zb21lKGNvbnRhaW5zU2xvdENoaWxkKVxuICB9XG4gIHJldHVybiBmYWxzZVxufVxuXG5mdW5jdGlvbiBnZW5TY29wZWRTbG90IChcbiAgZWwsXG4gIHN0YXRlXG4pIHtcbiAgdmFyIGlzTGVnYWN5U3ludGF4ID0gZWwuYXR0cnNNYXBbJ3Nsb3Qtc2NvcGUnXTtcbiAgaWYgKGVsLmlmICYmICFlbC5pZlByb2Nlc3NlZCAmJiAhaXNMZWdhY3lTeW50YXgpIHtcbiAgICByZXR1cm4gZ2VuSWYoZWwsIHN0YXRlLCBnZW5TY29wZWRTbG90LCBcIm51bGxcIilcbiAgfVxuICBpZiAoZWwuZm9yICYmICFlbC5mb3JQcm9jZXNzZWQpIHtcbiAgICByZXR1cm4gZ2VuRm9yKGVsLCBzdGF0ZSwgZ2VuU2NvcGVkU2xvdClcbiAgfVxuICB2YXIgc2xvdFNjb3BlID0gZWwuc2xvdFNjb3BlID09PSBlbXB0eVNsb3RTY29wZVRva2VuXG4gICAgPyBcIlwiXG4gICAgOiBTdHJpbmcoZWwuc2xvdFNjb3BlKTtcbiAgdmFyIGZuID0gXCJmdW5jdGlvbihcIiArIHNsb3RTY29wZSArIFwiKXtcIiArXG4gICAgXCJyZXR1cm4gXCIgKyAoZWwudGFnID09PSAndGVtcGxhdGUnXG4gICAgICA/IGVsLmlmICYmIGlzTGVnYWN5U3ludGF4XG4gICAgICAgID8gKFwiKFwiICsgKGVsLmlmKSArIFwiKT9cIiArIChnZW5DaGlsZHJlbihlbCwgc3RhdGUpIHx8ICd1bmRlZmluZWQnKSArIFwiOnVuZGVmaW5lZFwiKVxuICAgICAgICA6IGdlbkNoaWxkcmVuKGVsLCBzdGF0ZSkgfHwgJ3VuZGVmaW5lZCdcbiAgICAgIDogZ2VuRWxlbWVudChlbCwgc3RhdGUpKSArIFwifVwiO1xuICAvLyByZXZlcnNlIHByb3h5IHYtc2xvdCB3aXRob3V0IHNjb3BlIG9uIHRoaXMuJHNsb3RzXG4gIHZhciByZXZlcnNlUHJveHkgPSBzbG90U2NvcGUgPyBcIlwiIDogXCIscHJveHk6dHJ1ZVwiO1xuICByZXR1cm4gKFwie2tleTpcIiArIChlbC5zbG90VGFyZ2V0IHx8IFwiXFxcImRlZmF1bHRcXFwiXCIpICsgXCIsZm46XCIgKyBmbiArIHJldmVyc2VQcm94eSArIFwifVwiKVxufVxuXG5mdW5jdGlvbiBnZW5DaGlsZHJlbiAoXG4gIGVsLFxuICBzdGF0ZSxcbiAgY2hlY2tTa2lwLFxuICBhbHRHZW5FbGVtZW50LFxuICBhbHRHZW5Ob2RlXG4pIHtcbiAgdmFyIGNoaWxkcmVuID0gZWwuY2hpbGRyZW47XG4gIGlmIChjaGlsZHJlbi5sZW5ndGgpIHtcbiAgICB2YXIgZWwkMSA9IGNoaWxkcmVuWzBdO1xuICAgIC8vIG9wdGltaXplIHNpbmdsZSB2LWZvclxuICAgIGlmIChjaGlsZHJlbi5sZW5ndGggPT09IDEgJiZcbiAgICAgIGVsJDEuZm9yICYmXG4gICAgICBlbCQxLnRhZyAhPT0gJ3RlbXBsYXRlJyAmJlxuICAgICAgZWwkMS50YWcgIT09ICdzbG90J1xuICAgICkge1xuICAgICAgdmFyIG5vcm1hbGl6YXRpb25UeXBlID0gY2hlY2tTa2lwXG4gICAgICAgID8gc3RhdGUubWF5YmVDb21wb25lbnQoZWwkMSkgPyBcIiwxXCIgOiBcIiwwXCJcbiAgICAgICAgOiBcIlwiO1xuICAgICAgcmV0dXJuIChcIlwiICsgKChhbHRHZW5FbGVtZW50IHx8IGdlbkVsZW1lbnQpKGVsJDEsIHN0YXRlKSkgKyBub3JtYWxpemF0aW9uVHlwZSlcbiAgICB9XG4gICAgdmFyIG5vcm1hbGl6YXRpb25UeXBlJDEgPSBjaGVja1NraXBcbiAgICAgID8gZ2V0Tm9ybWFsaXphdGlvblR5cGUoY2hpbGRyZW4sIHN0YXRlLm1heWJlQ29tcG9uZW50KVxuICAgICAgOiAwO1xuICAgIHZhciBnZW4gPSBhbHRHZW5Ob2RlIHx8IGdlbk5vZGU7XG4gICAgcmV0dXJuIChcIltcIiArIChjaGlsZHJlbi5tYXAoZnVuY3Rpb24gKGMpIHsgcmV0dXJuIGdlbihjLCBzdGF0ZSk7IH0pLmpvaW4oJywnKSkgKyBcIl1cIiArIChub3JtYWxpemF0aW9uVHlwZSQxID8gKFwiLFwiICsgbm9ybWFsaXphdGlvblR5cGUkMSkgOiAnJykpXG4gIH1cbn1cblxuLy8gZGV0ZXJtaW5lIHRoZSBub3JtYWxpemF0aW9uIG5lZWRlZCBmb3IgdGhlIGNoaWxkcmVuIGFycmF5LlxuLy8gMDogbm8gbm9ybWFsaXphdGlvbiBuZWVkZWRcbi8vIDE6IHNpbXBsZSBub3JtYWxpemF0aW9uIG5lZWRlZCAocG9zc2libGUgMS1sZXZlbCBkZWVwIG5lc3RlZCBhcnJheSlcbi8vIDI6IGZ1bGwgbm9ybWFsaXphdGlvbiBuZWVkZWRcbmZ1bmN0aW9uIGdldE5vcm1hbGl6YXRpb25UeXBlIChcbiAgY2hpbGRyZW4sXG4gIG1heWJlQ29tcG9uZW50XG4pIHtcbiAgdmFyIHJlcyA9IDA7XG4gIGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgZWwgPSBjaGlsZHJlbltpXTtcbiAgICBpZiAoZWwudHlwZSAhPT0gMSkge1xuICAgICAgY29udGludWVcbiAgICB9XG4gICAgaWYgKG5lZWRzTm9ybWFsaXphdGlvbihlbCkgfHxcbiAgICAgICAgKGVsLmlmQ29uZGl0aW9ucyAmJiBlbC5pZkNvbmRpdGlvbnMuc29tZShmdW5jdGlvbiAoYykgeyByZXR1cm4gbmVlZHNOb3JtYWxpemF0aW9uKGMuYmxvY2spOyB9KSkpIHtcbiAgICAgIHJlcyA9IDI7XG4gICAgICBicmVha1xuICAgIH1cbiAgICBpZiAobWF5YmVDb21wb25lbnQoZWwpIHx8XG4gICAgICAgIChlbC5pZkNvbmRpdGlvbnMgJiYgZWwuaWZDb25kaXRpb25zLnNvbWUoZnVuY3Rpb24gKGMpIHsgcmV0dXJuIG1heWJlQ29tcG9uZW50KGMuYmxvY2spOyB9KSkpIHtcbiAgICAgIHJlcyA9IDE7XG4gICAgfVxuICB9XG4gIHJldHVybiByZXNcbn1cblxuZnVuY3Rpb24gbmVlZHNOb3JtYWxpemF0aW9uIChlbCkge1xuICByZXR1cm4gZWwuZm9yICE9PSB1bmRlZmluZWQgfHwgZWwudGFnID09PSAndGVtcGxhdGUnIHx8IGVsLnRhZyA9PT0gJ3Nsb3QnXG59XG5cbmZ1bmN0aW9uIGdlbk5vZGUgKG5vZGUsIHN0YXRlKSB7XG4gIGlmIChub2RlLnR5cGUgPT09IDEpIHtcbiAgICByZXR1cm4gZ2VuRWxlbWVudChub2RlLCBzdGF0ZSlcbiAgfSBlbHNlIGlmIChub2RlLnR5cGUgPT09IDMgJiYgbm9kZS5pc0NvbW1lbnQpIHtcbiAgICByZXR1cm4gZ2VuQ29tbWVudChub2RlKVxuICB9IGVsc2Uge1xuICAgIHJldHVybiBnZW5UZXh0KG5vZGUpXG4gIH1cbn1cblxuZnVuY3Rpb24gZ2VuVGV4dCAodGV4dCkge1xuICByZXR1cm4gKFwiX3YoXCIgKyAodGV4dC50eXBlID09PSAyXG4gICAgPyB0ZXh0LmV4cHJlc3Npb24gLy8gbm8gbmVlZCBmb3IgKCkgYmVjYXVzZSBhbHJlYWR5IHdyYXBwZWQgaW4gX3MoKVxuICAgIDogdHJhbnNmb3JtU3BlY2lhbE5ld2xpbmVzKEpTT04uc3RyaW5naWZ5KHRleHQudGV4dCkpKSArIFwiKVwiKVxufVxuXG5mdW5jdGlvbiBnZW5Db21tZW50IChjb21tZW50KSB7XG4gIHJldHVybiAoXCJfZShcIiArIChKU09OLnN0cmluZ2lmeShjb21tZW50LnRleHQpKSArIFwiKVwiKVxufVxuXG5mdW5jdGlvbiBnZW5TbG90IChlbCwgc3RhdGUpIHtcbiAgdmFyIHNsb3ROYW1lID0gZWwuc2xvdE5hbWUgfHwgJ1wiZGVmYXVsdFwiJztcbiAgdmFyIGNoaWxkcmVuID0gZ2VuQ2hpbGRyZW4oZWwsIHN0YXRlKTtcbiAgdmFyIHJlcyA9IFwiX3QoXCIgKyBzbG90TmFtZSArIChjaGlsZHJlbiA/IChcIixcIiArIGNoaWxkcmVuKSA6ICcnKTtcbiAgdmFyIGF0dHJzID0gZWwuYXR0cnMgfHwgZWwuZHluYW1pY0F0dHJzXG4gICAgPyBnZW5Qcm9wcygoZWwuYXR0cnMgfHwgW10pLmNvbmNhdChlbC5keW5hbWljQXR0cnMgfHwgW10pLm1hcChmdW5jdGlvbiAoYXR0cikgeyByZXR1cm4gKHtcbiAgICAgICAgLy8gc2xvdCBwcm9wcyBhcmUgY2FtZWxpemVkXG4gICAgICAgIG5hbWU6IGNhbWVsaXplKGF0dHIubmFtZSksXG4gICAgICAgIHZhbHVlOiBhdHRyLnZhbHVlLFxuICAgICAgICBkeW5hbWljOiBhdHRyLmR5bmFtaWNcbiAgICAgIH0pOyB9KSlcbiAgICA6IG51bGw7XG4gIHZhciBiaW5kJCQxID0gZWwuYXR0cnNNYXBbJ3YtYmluZCddO1xuICBpZiAoKGF0dHJzIHx8IGJpbmQkJDEpICYmICFjaGlsZHJlbikge1xuICAgIHJlcyArPSBcIixudWxsXCI7XG4gIH1cbiAgaWYgKGF0dHJzKSB7XG4gICAgcmVzICs9IFwiLFwiICsgYXR0cnM7XG4gIH1cbiAgaWYgKGJpbmQkJDEpIHtcbiAgICByZXMgKz0gKGF0dHJzID8gJycgOiAnLG51bGwnKSArIFwiLFwiICsgYmluZCQkMTtcbiAgfVxuICByZXR1cm4gcmVzICsgJyknXG59XG5cbi8vIGNvbXBvbmVudE5hbWUgaXMgZWwuY29tcG9uZW50LCB0YWtlIGl0IGFzIGFyZ3VtZW50IHRvIHNodW4gZmxvdydzIHBlc3NpbWlzdGljIHJlZmluZW1lbnRcbmZ1bmN0aW9uIGdlbkNvbXBvbmVudCAoXG4gIGNvbXBvbmVudE5hbWUsXG4gIGVsLFxuICBzdGF0ZVxuKSB7XG4gIHZhciBjaGlsZHJlbiA9IGVsLmlubGluZVRlbXBsYXRlID8gbnVsbCA6IGdlbkNoaWxkcmVuKGVsLCBzdGF0ZSwgdHJ1ZSk7XG4gIHJldHVybiAoXCJfYyhcIiArIGNvbXBvbmVudE5hbWUgKyBcIixcIiArIChnZW5EYXRhJDIoZWwsIHN0YXRlKSkgKyAoY2hpbGRyZW4gPyAoXCIsXCIgKyBjaGlsZHJlbikgOiAnJykgKyBcIilcIilcbn1cblxuZnVuY3Rpb24gZ2VuUHJvcHMgKHByb3BzKSB7XG4gIHZhciBzdGF0aWNQcm9wcyA9IFwiXCI7XG4gIHZhciBkeW5hbWljUHJvcHMgPSBcIlwiO1xuICBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIHByb3AgPSBwcm9wc1tpXTtcbiAgICB2YXIgdmFsdWUgPSB0cmFuc2Zvcm1TcGVjaWFsTmV3bGluZXMocHJvcC52YWx1ZSk7XG4gICAgaWYgKHByb3AuZHluYW1pYykge1xuICAgICAgZHluYW1pY1Byb3BzICs9IChwcm9wLm5hbWUpICsgXCIsXCIgKyB2YWx1ZSArIFwiLFwiO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdGF0aWNQcm9wcyArPSBcIlxcXCJcIiArIChwcm9wLm5hbWUpICsgXCJcXFwiOlwiICsgdmFsdWUgKyBcIixcIjtcbiAgICB9XG4gIH1cbiAgc3RhdGljUHJvcHMgPSBcIntcIiArIChzdGF0aWNQcm9wcy5zbGljZSgwLCAtMSkpICsgXCJ9XCI7XG4gIGlmIChkeW5hbWljUHJvcHMpIHtcbiAgICByZXR1cm4gKFwiX2QoXCIgKyBzdGF0aWNQcm9wcyArIFwiLFtcIiArIChkeW5hbWljUHJvcHMuc2xpY2UoMCwgLTEpKSArIFwiXSlcIilcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gc3RhdGljUHJvcHNcbiAgfVxufVxuXG4vLyAjMzg5NSwgIzQyNjhcbmZ1bmN0aW9uIHRyYW5zZm9ybVNwZWNpYWxOZXdsaW5lcyAodGV4dCkge1xuICByZXR1cm4gdGV4dFxuICAgIC5yZXBsYWNlKC9cXHUyMDI4L2csICdcXFxcdTIwMjgnKVxuICAgIC5yZXBsYWNlKC9cXHUyMDI5L2csICdcXFxcdTIwMjknKVxufVxuXG4vKiAgKi9cblxuXG5cbi8vIHRoZXNlIGtleXdvcmRzIHNob3VsZCBub3QgYXBwZWFyIGluc2lkZSBleHByZXNzaW9ucywgYnV0IG9wZXJhdG9ycyBsaWtlXG4vLyB0eXBlb2YsIGluc3RhbmNlb2YgYW5kIGluIGFyZSBhbGxvd2VkXG52YXIgcHJvaGliaXRlZEtleXdvcmRSRSA9IG5ldyBSZWdFeHAoJ1xcXFxiJyArIChcbiAgJ2RvLGlmLGZvcixsZXQsbmV3LHRyeSx2YXIsY2FzZSxlbHNlLHdpdGgsYXdhaXQsYnJlYWssY2F0Y2gsY2xhc3MsY29uc3QsJyArXG4gICdzdXBlcix0aHJvdyx3aGlsZSx5aWVsZCxkZWxldGUsZXhwb3J0LGltcG9ydCxyZXR1cm4sc3dpdGNoLGRlZmF1bHQsJyArXG4gICdleHRlbmRzLGZpbmFsbHksY29udGludWUsZGVidWdnZXIsZnVuY3Rpb24sYXJndW1lbnRzJ1xuKS5zcGxpdCgnLCcpLmpvaW4oJ1xcXFxifFxcXFxiJykgKyAnXFxcXGInKTtcblxuLy8gdGhlc2UgdW5hcnkgb3BlcmF0b3JzIHNob3VsZCBub3QgYmUgdXNlZCBhcyBwcm9wZXJ0eS9tZXRob2QgbmFtZXNcbnZhciB1bmFyeU9wZXJhdG9yc1JFID0gbmV3IFJlZ0V4cCgnXFxcXGInICsgKFxuICAnZGVsZXRlLHR5cGVvZix2b2lkJ1xuKS5zcGxpdCgnLCcpLmpvaW4oJ1xcXFxzKlxcXFwoW15cXFxcKV0qXFxcXCl8XFxcXGInKSArICdcXFxccypcXFxcKFteXFxcXCldKlxcXFwpJyk7XG5cbi8vIHN0cmlwIHN0cmluZ3MgaW4gZXhwcmVzc2lvbnNcbnZhciBzdHJpcFN0cmluZ1JFID0gLycoPzpbXidcXFxcXXxcXFxcLikqJ3xcIig/OlteXCJcXFxcXXxcXFxcLikqXCJ8YCg/OlteYFxcXFxdfFxcXFwuKSpcXCRcXHt8XFx9KD86W15gXFxcXF18XFxcXC4pKmB8YCg/OlteYFxcXFxdfFxcXFwuKSpgL2c7XG5cbi8vIGRldGVjdCBwcm9ibGVtYXRpYyBleHByZXNzaW9ucyBpbiBhIHRlbXBsYXRlXG5mdW5jdGlvbiBkZXRlY3RFcnJvcnMgKGFzdCwgd2Fybikge1xuICBpZiAoYXN0KSB7XG4gICAgY2hlY2tOb2RlKGFzdCwgd2Fybik7XG4gIH1cbn1cblxuZnVuY3Rpb24gY2hlY2tOb2RlIChub2RlLCB3YXJuKSB7XG4gIGlmIChub2RlLnR5cGUgPT09IDEpIHtcbiAgICBmb3IgKHZhciBuYW1lIGluIG5vZGUuYXR0cnNNYXApIHtcbiAgICAgIGlmIChkaXJSRS50ZXN0KG5hbWUpKSB7XG4gICAgICAgIHZhciB2YWx1ZSA9IG5vZGUuYXR0cnNNYXBbbmFtZV07XG4gICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgIHZhciByYW5nZSA9IG5vZGUucmF3QXR0cnNNYXBbbmFtZV07XG4gICAgICAgICAgaWYgKG5hbWUgPT09ICd2LWZvcicpIHtcbiAgICAgICAgICAgIGNoZWNrRm9yKG5vZGUsIChcInYtZm9yPVxcXCJcIiArIHZhbHVlICsgXCJcXFwiXCIpLCB3YXJuLCByYW5nZSk7XG4gICAgICAgICAgfSBlbHNlIGlmIChuYW1lID09PSAndi1zbG90JyB8fCBuYW1lWzBdID09PSAnIycpIHtcbiAgICAgICAgICAgIGNoZWNrRnVuY3Rpb25QYXJhbWV0ZXJFeHByZXNzaW9uKHZhbHVlLCAobmFtZSArIFwiPVxcXCJcIiArIHZhbHVlICsgXCJcXFwiXCIpLCB3YXJuLCByYW5nZSk7XG4gICAgICAgICAgfSBlbHNlIGlmIChvblJFLnRlc3QobmFtZSkpIHtcbiAgICAgICAgICAgIGNoZWNrRXZlbnQodmFsdWUsIChuYW1lICsgXCI9XFxcIlwiICsgdmFsdWUgKyBcIlxcXCJcIiksIHdhcm4sIHJhbmdlKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY2hlY2tFeHByZXNzaW9uKHZhbHVlLCAobmFtZSArIFwiPVxcXCJcIiArIHZhbHVlICsgXCJcXFwiXCIpLCB3YXJuLCByYW5nZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChub2RlLmNoaWxkcmVuKSB7XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5vZGUuY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgY2hlY2tOb2RlKG5vZGUuY2hpbGRyZW5baV0sIHdhcm4pO1xuICAgICAgfVxuICAgIH1cbiAgfSBlbHNlIGlmIChub2RlLnR5cGUgPT09IDIpIHtcbiAgICBjaGVja0V4cHJlc3Npb24obm9kZS5leHByZXNzaW9uLCBub2RlLnRleHQsIHdhcm4sIG5vZGUpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNoZWNrRXZlbnQgKGV4cCwgdGV4dCwgd2FybiwgcmFuZ2UpIHtcbiAgdmFyIHN0cmlwcGVkID0gZXhwLnJlcGxhY2Uoc3RyaXBTdHJpbmdSRSwgJycpO1xuICB2YXIga2V5d29yZE1hdGNoID0gc3RyaXBwZWQubWF0Y2godW5hcnlPcGVyYXRvcnNSRSk7XG4gIGlmIChrZXl3b3JkTWF0Y2ggJiYgc3RyaXBwZWQuY2hhckF0KGtleXdvcmRNYXRjaC5pbmRleCAtIDEpICE9PSAnJCcpIHtcbiAgICB3YXJuKFxuICAgICAgXCJhdm9pZCB1c2luZyBKYXZhU2NyaXB0IHVuYXJ5IG9wZXJhdG9yIGFzIHByb3BlcnR5IG5hbWU6IFwiICtcbiAgICAgIFwiXFxcIlwiICsgKGtleXdvcmRNYXRjaFswXSkgKyBcIlxcXCIgaW4gZXhwcmVzc2lvbiBcIiArICh0ZXh0LnRyaW0oKSksXG4gICAgICByYW5nZVxuICAgICk7XG4gIH1cbiAgY2hlY2tFeHByZXNzaW9uKGV4cCwgdGV4dCwgd2FybiwgcmFuZ2UpO1xufVxuXG5mdW5jdGlvbiBjaGVja0ZvciAobm9kZSwgdGV4dCwgd2FybiwgcmFuZ2UpIHtcbiAgY2hlY2tFeHByZXNzaW9uKG5vZGUuZm9yIHx8ICcnLCB0ZXh0LCB3YXJuLCByYW5nZSk7XG4gIGNoZWNrSWRlbnRpZmllcihub2RlLmFsaWFzLCAndi1mb3IgYWxpYXMnLCB0ZXh0LCB3YXJuLCByYW5nZSk7XG4gIGNoZWNrSWRlbnRpZmllcihub2RlLml0ZXJhdG9yMSwgJ3YtZm9yIGl0ZXJhdG9yJywgdGV4dCwgd2FybiwgcmFuZ2UpO1xuICBjaGVja0lkZW50aWZpZXIobm9kZS5pdGVyYXRvcjIsICd2LWZvciBpdGVyYXRvcicsIHRleHQsIHdhcm4sIHJhbmdlKTtcbn1cblxuZnVuY3Rpb24gY2hlY2tJZGVudGlmaWVyIChcbiAgaWRlbnQsXG4gIHR5cGUsXG4gIHRleHQsXG4gIHdhcm4sXG4gIHJhbmdlXG4pIHtcbiAgaWYgKHR5cGVvZiBpZGVudCA9PT0gJ3N0cmluZycpIHtcbiAgICB0cnkge1xuICAgICAgbmV3IEZ1bmN0aW9uKChcInZhciBcIiArIGlkZW50ICsgXCI9X1wiKSk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgd2FybigoXCJpbnZhbGlkIFwiICsgdHlwZSArIFwiIFxcXCJcIiArIGlkZW50ICsgXCJcXFwiIGluIGV4cHJlc3Npb246IFwiICsgKHRleHQudHJpbSgpKSksIHJhbmdlKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gY2hlY2tFeHByZXNzaW9uIChleHAsIHRleHQsIHdhcm4sIHJhbmdlKSB7XG4gIHRyeSB7XG4gICAgbmV3IEZ1bmN0aW9uKChcInJldHVybiBcIiArIGV4cCkpO1xuICB9IGNhdGNoIChlKSB7XG4gICAgdmFyIGtleXdvcmRNYXRjaCA9IGV4cC5yZXBsYWNlKHN0cmlwU3RyaW5nUkUsICcnKS5tYXRjaChwcm9oaWJpdGVkS2V5d29yZFJFKTtcbiAgICBpZiAoa2V5d29yZE1hdGNoKSB7XG4gICAgICB3YXJuKFxuICAgICAgICBcImF2b2lkIHVzaW5nIEphdmFTY3JpcHQga2V5d29yZCBhcyBwcm9wZXJ0eSBuYW1lOiBcIiArXG4gICAgICAgIFwiXFxcIlwiICsgKGtleXdvcmRNYXRjaFswXSkgKyBcIlxcXCJcXG4gIFJhdyBleHByZXNzaW9uOiBcIiArICh0ZXh0LnRyaW0oKSksXG4gICAgICAgIHJhbmdlXG4gICAgICApO1xuICAgIH0gZWxzZSB7XG4gICAgICB3YXJuKFxuICAgICAgICBcImludmFsaWQgZXhwcmVzc2lvbjogXCIgKyAoZS5tZXNzYWdlKSArIFwiIGluXFxuXFxuXCIgK1xuICAgICAgICBcIiAgICBcIiArIGV4cCArIFwiXFxuXFxuXCIgK1xuICAgICAgICBcIiAgUmF3IGV4cHJlc3Npb246IFwiICsgKHRleHQudHJpbSgpKSArIFwiXFxuXCIsXG4gICAgICAgIHJhbmdlXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjaGVja0Z1bmN0aW9uUGFyYW1ldGVyRXhwcmVzc2lvbiAoZXhwLCB0ZXh0LCB3YXJuLCByYW5nZSkge1xuICB0cnkge1xuICAgIG5ldyBGdW5jdGlvbihleHAsICcnKTtcbiAgfSBjYXRjaCAoZSkge1xuICAgIHdhcm4oXG4gICAgICBcImludmFsaWQgZnVuY3Rpb24gcGFyYW1ldGVyIGV4cHJlc3Npb246IFwiICsgKGUubWVzc2FnZSkgKyBcIiBpblxcblxcblwiICtcbiAgICAgIFwiICAgIFwiICsgZXhwICsgXCJcXG5cXG5cIiArXG4gICAgICBcIiAgUmF3IGV4cHJlc3Npb246IFwiICsgKHRleHQudHJpbSgpKSArIFwiXFxuXCIsXG4gICAgICByYW5nZVxuICAgICk7XG4gIH1cbn1cblxuLyogICovXG5cbnZhciByYW5nZSA9IDI7XG5cbmZ1bmN0aW9uIGdlbmVyYXRlQ29kZUZyYW1lIChcbiAgc291cmNlLFxuICBzdGFydCxcbiAgZW5kXG4pIHtcbiAgaWYgKCBzdGFydCA9PT0gdm9pZCAwICkgc3RhcnQgPSAwO1xuICBpZiAoIGVuZCA9PT0gdm9pZCAwICkgZW5kID0gc291cmNlLmxlbmd0aDtcblxuICB2YXIgbGluZXMgPSBzb3VyY2Uuc3BsaXQoL1xccj9cXG4vKTtcbiAgdmFyIGNvdW50ID0gMDtcbiAgdmFyIHJlcyA9IFtdO1xuICBmb3IgKHZhciBpID0gMDsgaSA8IGxpbmVzLmxlbmd0aDsgaSsrKSB7XG4gICAgY291bnQgKz0gbGluZXNbaV0ubGVuZ3RoICsgMTtcbiAgICBpZiAoY291bnQgPj0gc3RhcnQpIHtcbiAgICAgIGZvciAodmFyIGogPSBpIC0gcmFuZ2U7IGogPD0gaSArIHJhbmdlIHx8IGVuZCA+IGNvdW50OyBqKyspIHtcbiAgICAgICAgaWYgKGogPCAwIHx8IGogPj0gbGluZXMubGVuZ3RoKSB7IGNvbnRpbnVlIH1cbiAgICAgICAgcmVzLnB1c2goKFwiXCIgKyAoaiArIDEpICsgKHJlcGVhdCQxKFwiIFwiLCAzIC0gU3RyaW5nKGogKyAxKS5sZW5ndGgpKSArIFwifCAgXCIgKyAobGluZXNbal0pKSk7XG4gICAgICAgIHZhciBsaW5lTGVuZ3RoID0gbGluZXNbal0ubGVuZ3RoO1xuICAgICAgICBpZiAoaiA9PT0gaSkge1xuICAgICAgICAgIC8vIHB1c2ggdW5kZXJsaW5lXG4gICAgICAgICAgdmFyIHBhZCA9IHN0YXJ0IC0gKGNvdW50IC0gbGluZUxlbmd0aCkgKyAxO1xuICAgICAgICAgIHZhciBsZW5ndGggPSBlbmQgPiBjb3VudCA/IGxpbmVMZW5ndGggLSBwYWQgOiBlbmQgLSBzdGFydDtcbiAgICAgICAgICByZXMucHVzaChcIiAgIHwgIFwiICsgcmVwZWF0JDEoXCIgXCIsIHBhZCkgKyByZXBlYXQkMShcIl5cIiwgbGVuZ3RoKSk7XG4gICAgICAgIH0gZWxzZSBpZiAoaiA+IGkpIHtcbiAgICAgICAgICBpZiAoZW5kID4gY291bnQpIHtcbiAgICAgICAgICAgIHZhciBsZW5ndGgkMSA9IE1hdGgubWluKGVuZCAtIGNvdW50LCBsaW5lTGVuZ3RoKTtcbiAgICAgICAgICAgIHJlcy5wdXNoKFwiICAgfCAgXCIgKyByZXBlYXQkMShcIl5cIiwgbGVuZ3RoJDEpKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgY291bnQgKz0gbGluZUxlbmd0aCArIDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJyZWFrXG4gICAgfVxuICB9XG4gIHJldHVybiByZXMuam9pbignXFxuJylcbn1cblxuZnVuY3Rpb24gcmVwZWF0JDEgKHN0ciwgbikge1xuICB2YXIgcmVzdWx0ID0gJyc7XG4gIGlmIChuID4gMCkge1xuICAgIHdoaWxlICh0cnVlKSB7IC8vIGVzbGludC1kaXNhYmxlLWxpbmVcbiAgICAgIGlmIChuICYgMSkgeyByZXN1bHQgKz0gc3RyOyB9XG4gICAgICBuID4+Pj0gMTtcbiAgICAgIGlmIChuIDw9IDApIHsgYnJlYWsgfVxuICAgICAgc3RyICs9IHN0cjtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHJlc3VsdFxufVxuXG4vKiAgKi9cblxuXG5cbmZ1bmN0aW9uIGNyZWF0ZUZ1bmN0aW9uIChjb2RlLCBlcnJvcnMpIHtcbiAgdHJ5IHtcbiAgICByZXR1cm4gbmV3IEZ1bmN0aW9uKGNvZGUpXG4gIH0gY2F0Y2ggKGVycikge1xuICAgIGVycm9ycy5wdXNoKHsgZXJyOiBlcnIsIGNvZGU6IGNvZGUgfSk7XG4gICAgcmV0dXJuIG5vb3BcbiAgfVxufVxuXG5mdW5jdGlvbiBjcmVhdGVDb21waWxlVG9GdW5jdGlvbkZuIChjb21waWxlKSB7XG4gIHZhciBjYWNoZSA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG5cbiAgcmV0dXJuIGZ1bmN0aW9uIGNvbXBpbGVUb0Z1bmN0aW9ucyAoXG4gICAgdGVtcGxhdGUsXG4gICAgb3B0aW9ucyxcbiAgICB2bVxuICApIHtcbiAgICBvcHRpb25zID0gZXh0ZW5kKHt9LCBvcHRpb25zKTtcbiAgICB2YXIgd2FybiQkMSA9IG9wdGlvbnMud2FybiB8fCB3YXJuO1xuICAgIGRlbGV0ZSBvcHRpb25zLndhcm47XG5cbiAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cbiAgICB7XG4gICAgICAvLyBkZXRlY3QgcG9zc2libGUgQ1NQIHJlc3RyaWN0aW9uXG4gICAgICB0cnkge1xuICAgICAgICBuZXcgRnVuY3Rpb24oJ3JldHVybiAxJyk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGlmIChlLnRvU3RyaW5nKCkubWF0Y2goL3Vuc2FmZS1ldmFsfENTUC8pKSB7XG4gICAgICAgICAgd2FybiQkMShcbiAgICAgICAgICAgICdJdCBzZWVtcyB5b3UgYXJlIHVzaW5nIHRoZSBzdGFuZGFsb25lIGJ1aWxkIG9mIFZ1ZS5qcyBpbiBhbiAnICtcbiAgICAgICAgICAgICdlbnZpcm9ubWVudCB3aXRoIENvbnRlbnQgU2VjdXJpdHkgUG9saWN5IHRoYXQgcHJvaGliaXRzIHVuc2FmZS1ldmFsLiAnICtcbiAgICAgICAgICAgICdUaGUgdGVtcGxhdGUgY29tcGlsZXIgY2Fubm90IHdvcmsgaW4gdGhpcyBlbnZpcm9ubWVudC4gQ29uc2lkZXIgJyArXG4gICAgICAgICAgICAncmVsYXhpbmcgdGhlIHBvbGljeSB0byBhbGxvdyB1bnNhZmUtZXZhbCBvciBwcmUtY29tcGlsaW5nIHlvdXIgJyArXG4gICAgICAgICAgICAndGVtcGxhdGVzIGludG8gcmVuZGVyIGZ1bmN0aW9ucy4nXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNoZWNrIGNhY2hlXG4gICAgdmFyIGtleSA9IG9wdGlvbnMuZGVsaW1pdGVyc1xuICAgICAgPyBTdHJpbmcob3B0aW9ucy5kZWxpbWl0ZXJzKSArIHRlbXBsYXRlXG4gICAgICA6IHRlbXBsYXRlO1xuICAgIGlmIChjYWNoZVtrZXldKSB7XG4gICAgICByZXR1cm4gY2FjaGVba2V5XVxuICAgIH1cblxuICAgIC8vIGNvbXBpbGVcbiAgICB2YXIgY29tcGlsZWQgPSBjb21waWxlKHRlbXBsYXRlLCBvcHRpb25zKTtcblxuICAgIC8vIGNoZWNrIGNvbXBpbGF0aW9uIGVycm9ycy90aXBzXG4gICAge1xuICAgICAgaWYgKGNvbXBpbGVkLmVycm9ycyAmJiBjb21waWxlZC5lcnJvcnMubGVuZ3RoKSB7XG4gICAgICAgIGlmIChvcHRpb25zLm91dHB1dFNvdXJjZVJhbmdlKSB7XG4gICAgICAgICAgY29tcGlsZWQuZXJyb3JzLmZvckVhY2goZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgIHdhcm4kJDEoXG4gICAgICAgICAgICAgIFwiRXJyb3IgY29tcGlsaW5nIHRlbXBsYXRlOlxcblxcblwiICsgKGUubXNnKSArIFwiXFxuXFxuXCIgK1xuICAgICAgICAgICAgICBnZW5lcmF0ZUNvZGVGcmFtZSh0ZW1wbGF0ZSwgZS5zdGFydCwgZS5lbmQpLFxuICAgICAgICAgICAgICB2bVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB3YXJuJCQxKFxuICAgICAgICAgICAgXCJFcnJvciBjb21waWxpbmcgdGVtcGxhdGU6XFxuXFxuXCIgKyB0ZW1wbGF0ZSArIFwiXFxuXFxuXCIgK1xuICAgICAgICAgICAgY29tcGlsZWQuZXJyb3JzLm1hcChmdW5jdGlvbiAoZSkgeyByZXR1cm4gKFwiLSBcIiArIGUpOyB9KS5qb2luKCdcXG4nKSArICdcXG4nLFxuICAgICAgICAgICAgdm1cbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAoY29tcGlsZWQudGlwcyAmJiBjb21waWxlZC50aXBzLmxlbmd0aCkge1xuICAgICAgICBpZiAob3B0aW9ucy5vdXRwdXRTb3VyY2VSYW5nZSkge1xuICAgICAgICAgIGNvbXBpbGVkLnRpcHMuZm9yRWFjaChmdW5jdGlvbiAoZSkgeyByZXR1cm4gdGlwKGUubXNnLCB2bSk7IH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGNvbXBpbGVkLnRpcHMuZm9yRWFjaChmdW5jdGlvbiAobXNnKSB7IHJldHVybiB0aXAobXNnLCB2bSk7IH0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gdHVybiBjb2RlIGludG8gZnVuY3Rpb25zXG4gICAgdmFyIHJlcyA9IHt9O1xuICAgIHZhciBmbkdlbkVycm9ycyA9IFtdO1xuICAgIHJlcy5yZW5kZXIgPSBjcmVhdGVGdW5jdGlvbihjb21waWxlZC5yZW5kZXIsIGZuR2VuRXJyb3JzKTtcbiAgICByZXMuc3RhdGljUmVuZGVyRm5zID0gY29tcGlsZWQuc3RhdGljUmVuZGVyRm5zLm1hcChmdW5jdGlvbiAoY29kZSkge1xuICAgICAgcmV0dXJuIGNyZWF0ZUZ1bmN0aW9uKGNvZGUsIGZuR2VuRXJyb3JzKVxuICAgIH0pO1xuXG4gICAgLy8gY2hlY2sgZnVuY3Rpb24gZ2VuZXJhdGlvbiBlcnJvcnMuXG4gICAgLy8gdGhpcyBzaG91bGQgb25seSBoYXBwZW4gaWYgdGhlcmUgaXMgYSBidWcgaW4gdGhlIGNvbXBpbGVyIGl0c2VsZi5cbiAgICAvLyBtb3N0bHkgZm9yIGNvZGVnZW4gZGV2ZWxvcG1lbnQgdXNlXG4gICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gICAge1xuICAgICAgaWYgKCghY29tcGlsZWQuZXJyb3JzIHx8ICFjb21waWxlZC5lcnJvcnMubGVuZ3RoKSAmJiBmbkdlbkVycm9ycy5sZW5ndGgpIHtcbiAgICAgICAgd2FybiQkMShcbiAgICAgICAgICBcIkZhaWxlZCB0byBnZW5lcmF0ZSByZW5kZXIgZnVuY3Rpb246XFxuXFxuXCIgK1xuICAgICAgICAgIGZuR2VuRXJyb3JzLm1hcChmdW5jdGlvbiAocmVmKSB7XG4gICAgICAgICAgICB2YXIgZXJyID0gcmVmLmVycjtcbiAgICAgICAgICAgIHZhciBjb2RlID0gcmVmLmNvZGU7XG5cbiAgICAgICAgICAgIHJldHVybiAoKGVyci50b1N0cmluZygpKSArIFwiIGluXFxuXFxuXCIgKyBjb2RlICsgXCJcXG5cIik7XG4gICAgICAgIH0pLmpvaW4oJ1xcbicpLFxuICAgICAgICAgIHZtXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIChjYWNoZVtrZXldID0gcmVzKVxuICB9XG59XG5cbi8qICAqL1xuXG5mdW5jdGlvbiBjcmVhdGVDb21waWxlckNyZWF0b3IgKGJhc2VDb21waWxlKSB7XG4gIHJldHVybiBmdW5jdGlvbiBjcmVhdGVDb21waWxlciAoYmFzZU9wdGlvbnMpIHtcbiAgICBmdW5jdGlvbiBjb21waWxlIChcbiAgICAgIHRlbXBsYXRlLFxuICAgICAgb3B0aW9uc1xuICAgICkge1xuICAgICAgdmFyIGZpbmFsT3B0aW9ucyA9IE9iamVjdC5jcmVhdGUoYmFzZU9wdGlvbnMpO1xuICAgICAgdmFyIGVycm9ycyA9IFtdO1xuICAgICAgdmFyIHRpcHMgPSBbXTtcblxuICAgICAgdmFyIHdhcm4gPSBmdW5jdGlvbiAobXNnLCByYW5nZSwgdGlwKSB7XG4gICAgICAgICh0aXAgPyB0aXBzIDogZXJyb3JzKS5wdXNoKG1zZyk7XG4gICAgICB9O1xuXG4gICAgICBpZiAob3B0aW9ucykge1xuICAgICAgICBpZiAob3B0aW9ucy5vdXRwdXRTb3VyY2VSYW5nZSkge1xuICAgICAgICAgIC8vICRmbG93LWRpc2FibGUtbGluZVxuICAgICAgICAgIHZhciBsZWFkaW5nU3BhY2VMZW5ndGggPSB0ZW1wbGF0ZS5tYXRjaCgvXlxccyovKVswXS5sZW5ndGg7XG5cbiAgICAgICAgICB3YXJuID0gZnVuY3Rpb24gKG1zZywgcmFuZ2UsIHRpcCkge1xuICAgICAgICAgICAgdmFyIGRhdGEgPSB7IG1zZzogbXNnIH07XG4gICAgICAgICAgICBpZiAocmFuZ2UpIHtcbiAgICAgICAgICAgICAgaWYgKHJhbmdlLnN0YXJ0ICE9IG51bGwpIHtcbiAgICAgICAgICAgICAgICBkYXRhLnN0YXJ0ID0gcmFuZ2Uuc3RhcnQgKyBsZWFkaW5nU3BhY2VMZW5ndGg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaWYgKHJhbmdlLmVuZCAhPSBudWxsKSB7XG4gICAgICAgICAgICAgICAgZGF0YS5lbmQgPSByYW5nZS5lbmQgKyBsZWFkaW5nU3BhY2VMZW5ndGg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICh0aXAgPyB0aXBzIDogZXJyb3JzKS5wdXNoKGRhdGEpO1xuICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgICAgLy8gbWVyZ2UgY3VzdG9tIG1vZHVsZXNcbiAgICAgICAgaWYgKG9wdGlvbnMubW9kdWxlcykge1xuICAgICAgICAgIGZpbmFsT3B0aW9ucy5tb2R1bGVzID1cbiAgICAgICAgICAgIChiYXNlT3B0aW9ucy5tb2R1bGVzIHx8IFtdKS5jb25jYXQob3B0aW9ucy5tb2R1bGVzKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBtZXJnZSBjdXN0b20gZGlyZWN0aXZlc1xuICAgICAgICBpZiAob3B0aW9ucy5kaXJlY3RpdmVzKSB7XG4gICAgICAgICAgZmluYWxPcHRpb25zLmRpcmVjdGl2ZXMgPSBleHRlbmQoXG4gICAgICAgICAgICBPYmplY3QuY3JlYXRlKGJhc2VPcHRpb25zLmRpcmVjdGl2ZXMgfHwgbnVsbCksXG4gICAgICAgICAgICBvcHRpb25zLmRpcmVjdGl2ZXNcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC8vIGNvcHkgb3RoZXIgb3B0aW9uc1xuICAgICAgICBmb3IgKHZhciBrZXkgaW4gb3B0aW9ucykge1xuICAgICAgICAgIGlmIChrZXkgIT09ICdtb2R1bGVzJyAmJiBrZXkgIT09ICdkaXJlY3RpdmVzJykge1xuICAgICAgICAgICAgZmluYWxPcHRpb25zW2tleV0gPSBvcHRpb25zW2tleV07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZpbmFsT3B0aW9ucy53YXJuID0gd2FybjtcblxuICAgICAgdmFyIGNvbXBpbGVkID0gYmFzZUNvbXBpbGUodGVtcGxhdGUudHJpbSgpLCBmaW5hbE9wdGlvbnMpO1xuICAgICAge1xuICAgICAgICBkZXRlY3RFcnJvcnMoY29tcGlsZWQuYXN0LCB3YXJuKTtcbiAgICAgIH1cbiAgICAgIGNvbXBpbGVkLmVycm9ycyA9IGVycm9ycztcbiAgICAgIGNvbXBpbGVkLnRpcHMgPSB0aXBzO1xuICAgICAgcmV0dXJuIGNvbXBpbGVkXG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIGNvbXBpbGU6IGNvbXBpbGUsXG4gICAgICBjb21waWxlVG9GdW5jdGlvbnM6IGNyZWF0ZUNvbXBpbGVUb0Z1bmN0aW9uRm4oY29tcGlsZSlcbiAgICB9XG4gIH1cbn1cblxuLyogICovXG5cbi8vIGBjcmVhdGVDb21waWxlckNyZWF0b3JgIGFsbG93cyBjcmVhdGluZyBjb21waWxlcnMgdGhhdCB1c2UgYWx0ZXJuYXRpdmVcbi8vIHBhcnNlci9vcHRpbWl6ZXIvY29kZWdlbiwgZS5nIHRoZSBTU1Igb3B0aW1pemluZyBjb21waWxlci5cbi8vIEhlcmUgd2UganVzdCBleHBvcnQgYSBkZWZhdWx0IGNvbXBpbGVyIHVzaW5nIHRoZSBkZWZhdWx0IHBhcnRzLlxudmFyIGNyZWF0ZUNvbXBpbGVyID0gY3JlYXRlQ29tcGlsZXJDcmVhdG9yKGZ1bmN0aW9uIGJhc2VDb21waWxlIChcbiAgdGVtcGxhdGUsXG4gIG9wdGlvbnNcbikge1xuICB2YXIgYXN0ID0gcGFyc2UodGVtcGxhdGUudHJpbSgpLCBvcHRpb25zKTtcbiAgaWYgKG9wdGlvbnMub3B0aW1pemUgIT09IGZhbHNlKSB7XG4gICAgb3B0aW1pemUoYXN0LCBvcHRpb25zKTtcbiAgfVxuICB2YXIgY29kZSA9IGdlbmVyYXRlKGFzdCwgb3B0aW9ucyk7XG4gIHJldHVybiB7XG4gICAgYXN0OiBhc3QsXG4gICAgcmVuZGVyOiBjb2RlLnJlbmRlcixcbiAgICBzdGF0aWNSZW5kZXJGbnM6IGNvZGUuc3RhdGljUmVuZGVyRm5zXG4gIH1cbn0pO1xuXG4vKiAgKi9cblxudmFyIHJlZiQxID0gY3JlYXRlQ29tcGlsZXIoYmFzZU9wdGlvbnMpO1xudmFyIGNvbXBpbGUgPSByZWYkMS5jb21waWxlO1xudmFyIGNvbXBpbGVUb0Z1bmN0aW9ucyA9IHJlZiQxLmNvbXBpbGVUb0Z1bmN0aW9ucztcblxuLyogICovXG5cbi8vIGNoZWNrIHdoZXRoZXIgY3VycmVudCBicm93c2VyIGVuY29kZXMgYSBjaGFyIGluc2lkZSBhdHRyaWJ1dGUgdmFsdWVzXG52YXIgZGl2O1xuZnVuY3Rpb24gZ2V0U2hvdWxkRGVjb2RlIChocmVmKSB7XG4gIGRpdiA9IGRpdiB8fCBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgZGl2LmlubmVySFRNTCA9IGhyZWYgPyBcIjxhIGhyZWY9XFxcIlxcblxcXCIvPlwiIDogXCI8ZGl2IGE9XFxcIlxcblxcXCIvPlwiO1xuICByZXR1cm4gZGl2LmlubmVySFRNTC5pbmRleE9mKCcmIzEwOycpID4gMFxufVxuXG4vLyAjMzY2MzogSUUgZW5jb2RlcyBuZXdsaW5lcyBpbnNpZGUgYXR0cmlidXRlIHZhbHVlcyB3aGlsZSBvdGhlciBicm93c2VycyBkb24ndFxudmFyIHNob3VsZERlY29kZU5ld2xpbmVzID0gaW5Ccm93c2VyID8gZ2V0U2hvdWxkRGVjb2RlKGZhbHNlKSA6IGZhbHNlO1xuLy8gIzY4Mjg6IGNocm9tZSBlbmNvZGVzIGNvbnRlbnQgaW4gYVtocmVmXVxudmFyIHNob3VsZERlY29kZU5ld2xpbmVzRm9ySHJlZiA9IGluQnJvd3NlciA/IGdldFNob3VsZERlY29kZSh0cnVlKSA6IGZhbHNlO1xuXG4vKiAgKi9cblxudmFyIGlkVG9UZW1wbGF0ZSA9IGNhY2hlZChmdW5jdGlvbiAoaWQpIHtcbiAgdmFyIGVsID0gcXVlcnkoaWQpO1xuICByZXR1cm4gZWwgJiYgZWwuaW5uZXJIVE1MXG59KTtcblxudmFyIG1vdW50ID0gVnVlLnByb3RvdHlwZS4kbW91bnQ7XG5WdWUucHJvdG90eXBlLiRtb3VudCA9IGZ1bmN0aW9uIChcbiAgZWwsXG4gIGh5ZHJhdGluZ1xuKSB7XG4gIGVsID0gZWwgJiYgcXVlcnkoZWwpO1xuXG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xuICBpZiAoZWwgPT09IGRvY3VtZW50LmJvZHkgfHwgZWwgPT09IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCkge1xuICAgIHdhcm4oXG4gICAgICBcIkRvIG5vdCBtb3VudCBWdWUgdG8gPGh0bWw+IG9yIDxib2R5PiAtIG1vdW50IHRvIG5vcm1hbCBlbGVtZW50cyBpbnN0ZWFkLlwiXG4gICAgKTtcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgdmFyIG9wdGlvbnMgPSB0aGlzLiRvcHRpb25zO1xuICAvLyByZXNvbHZlIHRlbXBsYXRlL2VsIGFuZCBjb252ZXJ0IHRvIHJlbmRlciBmdW5jdGlvblxuICBpZiAoIW9wdGlvbnMucmVuZGVyKSB7XG4gICAgdmFyIHRlbXBsYXRlID0gb3B0aW9ucy50ZW1wbGF0ZTtcbiAgICBpZiAodGVtcGxhdGUpIHtcbiAgICAgIGlmICh0eXBlb2YgdGVtcGxhdGUgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIGlmICh0ZW1wbGF0ZS5jaGFyQXQoMCkgPT09ICcjJykge1xuICAgICAgICAgIHRlbXBsYXRlID0gaWRUb1RlbXBsYXRlKHRlbXBsYXRlKTtcbiAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cbiAgICAgICAgICBpZiAoIXRlbXBsYXRlKSB7XG4gICAgICAgICAgICB3YXJuKFxuICAgICAgICAgICAgICAoXCJUZW1wbGF0ZSBlbGVtZW50IG5vdCBmb3VuZCBvciBpcyBlbXB0eTogXCIgKyAob3B0aW9ucy50ZW1wbGF0ZSkpLFxuICAgICAgICAgICAgICB0aGlzXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmICh0ZW1wbGF0ZS5ub2RlVHlwZSkge1xuICAgICAgICB0ZW1wbGF0ZSA9IHRlbXBsYXRlLmlubmVySFRNTDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHtcbiAgICAgICAgICB3YXJuKCdpbnZhbGlkIHRlbXBsYXRlIG9wdGlvbjonICsgdGVtcGxhdGUsIHRoaXMpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzXG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChlbCkge1xuICAgICAgdGVtcGxhdGUgPSBnZXRPdXRlckhUTUwoZWwpO1xuICAgIH1cbiAgICBpZiAodGVtcGxhdGUpIHtcbiAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xuICAgICAgaWYgKGNvbmZpZy5wZXJmb3JtYW5jZSAmJiBtYXJrKSB7XG4gICAgICAgIG1hcmsoJ2NvbXBpbGUnKTtcbiAgICAgIH1cblxuICAgICAgdmFyIHJlZiA9IGNvbXBpbGVUb0Z1bmN0aW9ucyh0ZW1wbGF0ZSwge1xuICAgICAgICBvdXRwdXRTb3VyY2VSYW5nZTogXCJkZXZlbG9wbWVudFwiICE9PSAncHJvZHVjdGlvbicsXG4gICAgICAgIHNob3VsZERlY29kZU5ld2xpbmVzOiBzaG91bGREZWNvZGVOZXdsaW5lcyxcbiAgICAgICAgc2hvdWxkRGVjb2RlTmV3bGluZXNGb3JIcmVmOiBzaG91bGREZWNvZGVOZXdsaW5lc0ZvckhyZWYsXG4gICAgICAgIGRlbGltaXRlcnM6IG9wdGlvbnMuZGVsaW1pdGVycyxcbiAgICAgICAgY29tbWVudHM6IG9wdGlvbnMuY29tbWVudHNcbiAgICAgIH0sIHRoaXMpO1xuICAgICAgdmFyIHJlbmRlciA9IHJlZi5yZW5kZXI7XG4gICAgICB2YXIgc3RhdGljUmVuZGVyRm5zID0gcmVmLnN0YXRpY1JlbmRlckZucztcbiAgICAgIG9wdGlvbnMucmVuZGVyID0gcmVuZGVyO1xuICAgICAgb3B0aW9ucy5zdGF0aWNSZW5kZXJGbnMgPSBzdGF0aWNSZW5kZXJGbnM7XG5cbiAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xuICAgICAgaWYgKGNvbmZpZy5wZXJmb3JtYW5jZSAmJiBtYXJrKSB7XG4gICAgICAgIG1hcmsoJ2NvbXBpbGUgZW5kJyk7XG4gICAgICAgIG1lYXN1cmUoKFwidnVlIFwiICsgKHRoaXMuX25hbWUpICsgXCIgY29tcGlsZVwiKSwgJ2NvbXBpbGUnLCAnY29tcGlsZSBlbmQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcmV0dXJuIG1vdW50LmNhbGwodGhpcywgZWwsIGh5ZHJhdGluZylcbn07XG5cbi8qKlxuICogR2V0IG91dGVySFRNTCBvZiBlbGVtZW50cywgdGFraW5nIGNhcmVcbiAqIG9mIFNWRyBlbGVtZW50cyBpbiBJRSBhcyB3ZWxsLlxuICovXG5mdW5jdGlvbiBnZXRPdXRlckhUTUwgKGVsKSB7XG4gIGlmIChlbC5vdXRlckhUTUwpIHtcbiAgICByZXR1cm4gZWwub3V0ZXJIVE1MXG4gIH0gZWxzZSB7XG4gICAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChlbC5jbG9uZU5vZGUodHJ1ZSkpO1xuICAgIHJldHVybiBjb250YWluZXIuaW5uZXJIVE1MXG4gIH1cbn1cblxuVnVlLmNvbXBpbGUgPSBjb21waWxlVG9GdW5jdGlvbnM7XG5cbm1vZHVsZS5leHBvcnRzID0gVnVlO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/vue/dist/vue.common.dev.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/vue/dist/vue.common.js":
-/*!*********************************************!*\
- !*** ./node_modules/vue/dist/vue.common.js ***!
- \*********************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-eval("if (false) {} else {\n module.exports = __webpack_require__(/*! ./vue.common.dev.js */ \"./node_modules/vue/dist/vue.common.dev.js\")\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlL2Rpc3QvdnVlLmNvbW1vbi5qcz81ZWU1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUksS0FBcUMsRUFBRSxFQUUxQztBQUNELG1CQUFtQixtQkFBTyxDQUFDLHNFQUFxQjtBQUNoRCIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy92dWUvZGlzdC92dWUuY29tbW9uLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAncHJvZHVjdGlvbicpIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL3Z1ZS5jb21tb24ucHJvZC5qcycpXG59IGVsc2Uge1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vdnVlLmNvbW1vbi5kZXYuanMnKVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/vue/dist/vue.common.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/webpack/buildin/global.js":
-/*!***********************************!*\
- !*** (webpack)/buildin/global.js ***!
- \***********************************/
-/*! no static exports found */
-/***/ (function(module, exports) {
-
-eval("var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vKHdlYnBhY2spL2J1aWxkaW4vZ2xvYmFsLmpzP2NkMDAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw0Q0FBNEM7O0FBRTVDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3dlYnBhY2svYnVpbGRpbi9nbG9iYWwuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgZztcblxuLy8gVGhpcyB3b3JrcyBpbiBub24tc3RyaWN0IG1vZGVcbmcgPSAoZnVuY3Rpb24oKSB7XG5cdHJldHVybiB0aGlzO1xufSkoKTtcblxudHJ5IHtcblx0Ly8gVGhpcyB3b3JrcyBpZiBldmFsIGlzIGFsbG93ZWQgKHNlZSBDU1ApXG5cdGcgPSBnIHx8IG5ldyBGdW5jdGlvbihcInJldHVybiB0aGlzXCIpKCk7XG59IGNhdGNoIChlKSB7XG5cdC8vIFRoaXMgd29ya3MgaWYgdGhlIHdpbmRvdyByZWZlcmVuY2UgaXMgYXZhaWxhYmxlXG5cdGlmICh0eXBlb2Ygd2luZG93ID09PSBcIm9iamVjdFwiKSBnID0gd2luZG93O1xufVxuXG4vLyBnIGNhbiBzdGlsbCBiZSB1bmRlZmluZWQsIGJ1dCBub3RoaW5nIHRvIGRvIGFib3V0IGl0Li4uXG4vLyBXZSByZXR1cm4gdW5kZWZpbmVkLCBpbnN0ZWFkIG9mIG5vdGhpbmcgaGVyZSwgc28gaXQnc1xuLy8gZWFzaWVyIHRvIGhhbmRsZSB0aGlzIGNhc2UuIGlmKCFnbG9iYWwpIHsgLi4ufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGc7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/webpack/buildin/global.js\n");
-
-/***/ }),
-
-/***/ "./source/_assets/js/components/Search.vue":
-/*!*************************************************!*\
- !*** ./source/_assets/js/components/Search.vue ***!
- \*************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Search_vue_vue_type_template_id_fb292784___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Search.vue?vue&type=template&id=fb292784& */ \"./source/_assets/js/components/Search.vue?vue&type=template&id=fb292784&\");\n/* harmony import */ var _Search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Search.vue?vue&type=script&lang=js& */ \"./source/_assets/js/components/Search.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _Search_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Search.vue?vue&type=style&index=0&lang=css& */ \"./source/_assets/js/components/Search.vue?vue&type=style&index=0&lang=css&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _Search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _Search_vue_vue_type_template_id_fb292784___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _Search_vue_vue_type_template_id_fb292784___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"source/_assets/js/components/Search.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zb3VyY2UvX2Fzc2V0cy9qcy9jb21wb25lbnRzL1NlYXJjaC52dWU/NDQzOCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXFGO0FBQzNCO0FBQ0w7QUFDYTs7O0FBR2xFO0FBQ2dHO0FBQ2hHLGdCQUFnQiwyR0FBVTtBQUMxQixFQUFFLDRFQUFNO0FBQ1IsRUFBRSxpRkFBTTtBQUNSLEVBQUUsMEZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQSxJQUFJLEtBQVUsRUFBRSxZQWlCZjtBQUNEO0FBQ2UsZ0YiLCJmaWxlIjoiLi9zb3VyY2UvX2Fzc2V0cy9qcy9jb21wb25lbnRzL1NlYXJjaC52dWUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1NlYXJjaC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZmIyOTI3ODQmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU2VhcmNoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vU2VhcmNoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9TZWFyY2gudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1jc3MmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsXG4gIFxuKVxuXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICB2YXIgYXBpID0gcmVxdWlyZShcIi9ob21lL2Rldi9wcm9qZWN0cy9kYXZpZHRzYWRsZXIuY29tL25vZGVfbW9kdWxlcy92dWUtaG90LXJlbG9hZC1hcGkvZGlzdC9pbmRleC5qc1wiKVxuICBhcGkuaW5zdGFsbChyZXF1aXJlKCd2dWUnKSlcbiAgaWYgKGFwaS5jb21wYXRpYmxlKSB7XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICAgIGlmICghYXBpLmlzUmVjb3JkZWQoJ2ZiMjkyNzg0JykpIHtcbiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJ2ZiMjkyNzg0JywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfSBlbHNlIHtcbiAgICAgIGFwaS5yZWxvYWQoJ2ZiMjkyNzg0JywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfVxuICAgIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9TZWFyY2gudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWZiMjkyNzg0JlwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBhcGkucmVyZW5kZXIoJ2ZiMjkyNzg0Jywge1xuICAgICAgICByZW5kZXI6IHJlbmRlcixcbiAgICAgICAgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnNcbiAgICAgIH0pXG4gICAgfSlcbiAgfVxufVxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJzb3VyY2UvX2Fzc2V0cy9qcy9jb21wb25lbnRzL1NlYXJjaC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./source/_assets/js/components/Search.vue\n");
-
-/***/ }),
-
-/***/ "./source/_assets/js/components/Search.vue?vue&type=script&lang=js&":
-/*!**************************************************************************!*\
- !*** ./source/_assets/js/components/Search.vue?vue&type=script&lang=js& ***!
- \**************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib??ref--4-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./Search.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./source/_assets/js/components/Search.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zb3VyY2UvX2Fzc2V0cy9qcy9jb21wb25lbnRzL1NlYXJjaC52dWU/ZDE4YiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUEsd0NBQTRMLENBQWdCLGtQQUFHLEVBQUMiLCJmaWxlIjoiLi9zb3VyY2UvX2Fzc2V0cy9qcy9jb21wb25lbnRzL1NlYXJjaC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWFyY2gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlYXJjaC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./source/_assets/js/components/Search.vue?vue&type=script&lang=js&\n");
-
-/***/ }),
-
-/***/ "./source/_assets/js/components/Search.vue?vue&type=style&index=0&lang=css&":
-/*!**********************************************************************************!*\
- !*** ./source/_assets/js/components/Search.vue?vue&type=style&index=0&lang=css& ***!
- \**********************************************************************************/
-/*! no static exports found */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_Search_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader!../../../../node_modules/css-loader??ref--6-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--6-2!../../../../node_modules/vue-loader/lib??vue-loader-options!./Search.vue?vue&type=style&index=0&lang=css& */ \"./node_modules/style-loader/index.js!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./source/_assets/js/components/Search.vue?vue&type=style&index=0&lang=css&\");\n/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_Search_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_Search_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_Search_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_Search_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_Search_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zb3VyY2UvX2Fzc2V0cy9qcy9jb21wb25lbnRzL1NlYXJjaC52dWU/YWNiZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUErVyxDQUFnQiw4WEFBRyxFQUFDIiwiZmlsZSI6Ii4vc291cmNlL19hc3NldHMvanMvY29tcG9uZW50cy9TZWFyY2gudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1jc3MmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS02LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWFyY2gudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1jc3MmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNi0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VhcmNoLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmxhbmc9Y3NzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./source/_assets/js/components/Search.vue?vue&type=style&index=0&lang=css&\n");
-
-/***/ }),
-
-/***/ "./source/_assets/js/components/Search.vue?vue&type=template&id=fb292784&":
-/*!********************************************************************************!*\
- !*** ./source/_assets/js/components/Search.vue?vue&type=template&id=fb292784& ***!
- \********************************************************************************/
-/*! exports provided: render, staticRenderFns */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Search_vue_vue_type_template_id_fb292784___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib??vue-loader-options!./Search.vue?vue&type=template&id=fb292784& */ \"./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./source/_assets/js/components/Search.vue?vue&type=template&id=fb292784&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Search_vue_vue_type_template_id_fb292784___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Search_vue_vue_type_template_id_fb292784___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zb3VyY2UvX2Fzc2V0cy9qcy9jb21wb25lbnRzL1NlYXJjaC52dWU/ZTYwYiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEiLCJmaWxlIjoiLi9zb3VyY2UvX2Fzc2V0cy9qcy9jb21wb25lbnRzL1NlYXJjaC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZmIyOTI3ODQmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlYXJjaC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZmIyOTI3ODQmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./source/_assets/js/components/Search.vue?vue&type=template&id=fb292784&\n");
-
-/***/ }),
-
/***/ "./source/_assets/js/main.js":
/*!***********************************!*\
!*** ./source/_assets/js/main.js ***!
@@ -719,7 +204,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _nod
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _components_Search_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/Search.vue */ \"./source/_assets/js/components/Search.vue\");\n/* harmony import */ var highlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! highlight.js/lib/highlight */ \"./node_modules/highlight.js/lib/highlight.js\");\n/* harmony import */ var highlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(highlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_1__);\nwindow.axios = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\nwindow.fuse = __webpack_require__(/*! fuse.js */ \"./node_modules/fuse.js/dist/fuse.js\");\nwindow.Vue = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.common.js\");\n\n // Syntax highlighting\n\nhighlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_1___default.a.registerLanguage('bash', __webpack_require__(/*! highlight.js/lib/languages/bash */ \"./node_modules/highlight.js/lib/languages/bash.js\"));\nhighlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_1___default.a.registerLanguage('css', __webpack_require__(/*! highlight.js/lib/languages/css */ \"./node_modules/highlight.js/lib/languages/css.js\"));\nhighlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_1___default.a.registerLanguage('html', __webpack_require__(/*! highlight.js/lib/languages/xml */ \"./node_modules/highlight.js/lib/languages/xml.js\"));\nhighlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_1___default.a.registerLanguage('javascript', __webpack_require__(/*! highlight.js/lib/languages/javascript */ \"./node_modules/highlight.js/lib/languages/javascript.js\"));\nhighlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_1___default.a.registerLanguage('json', __webpack_require__(/*! highlight.js/lib/languages/json */ \"./node_modules/highlight.js/lib/languages/json.js\"));\nhighlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_1___default.a.registerLanguage('markdown', __webpack_require__(/*! highlight.js/lib/languages/markdown */ \"./node_modules/highlight.js/lib/languages/markdown.js\"));\nhighlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_1___default.a.registerLanguage('php', __webpack_require__(/*! highlight.js/lib/languages/php */ \"./node_modules/highlight.js/lib/languages/php.js\"));\nhighlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_1___default.a.registerLanguage('scss', __webpack_require__(/*! highlight.js/lib/languages/scss */ \"./node_modules/highlight.js/lib/languages/scss.js\"));\nhighlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_1___default.a.registerLanguage('yaml', __webpack_require__(/*! highlight.js/lib/languages/yaml */ \"./node_modules/highlight.js/lib/languages/yaml.js\"));\ndocument.querySelectorAll('pre code').forEach(function (block) {\n highlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_1___default.a.highlightBlock(block);\n});\nVue.config.productionTip = false;\nnew Vue({\n components: {\n Search: _components_Search_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n }\n}).$mount('#vue-search');//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zb3VyY2UvX2Fzc2V0cy9qcy9tYWluLmpzPzA1MjMiXSwibmFtZXMiOlsid2luZG93IiwiYXhpb3MiLCJyZXF1aXJlIiwiZnVzZSIsIlZ1ZSIsImhsanMiLCJyZWdpc3Rlckxhbmd1YWdlIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZm9yRWFjaCIsImJsb2NrIiwiaGlnaGxpZ2h0QmxvY2siLCJjb25maWciLCJwcm9kdWN0aW9uVGlwIiwiY29tcG9uZW50cyIsIlNlYXJjaCIsIiRtb3VudCJdLCJtYXBwaW5ncyI6IkFBQUFBO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUFBLE1BQU0sQ0FBQ0MsS0FBUCxHQUFlQyxtQkFBTyxDQUFDLDRDQUFELENBQXRCO0FBQ0FGLE1BQU0sQ0FBQ0csSUFBUCxHQUFjRCxtQkFBTyxDQUFDLG9EQUFELENBQXJCO0FBQ0FGLE1BQU0sQ0FBQ0ksR0FBUCxHQUFhRixtQkFBTyxDQUFDLGtEQUFELENBQXBCO0FBRUE7Q0FHQTs7QUFDQUcsaUVBQUksQ0FBQ0MsZ0JBQUwsQ0FBc0IsTUFBdEIsRUFBOEJKLG1CQUFPLENBQUMsMEZBQUQsQ0FBckM7QUFDQUcsaUVBQUksQ0FBQ0MsZ0JBQUwsQ0FBc0IsS0FBdEIsRUFBNkJKLG1CQUFPLENBQUMsd0ZBQUQsQ0FBcEM7QUFDQUcsaUVBQUksQ0FBQ0MsZ0JBQUwsQ0FBc0IsTUFBdEIsRUFBOEJKLG1CQUFPLENBQUMsd0ZBQUQsQ0FBckM7QUFDQUcsaUVBQUksQ0FBQ0MsZ0JBQUwsQ0FBc0IsWUFBdEIsRUFBb0NKLG1CQUFPLENBQUMsc0dBQUQsQ0FBM0M7QUFDQUcsaUVBQUksQ0FBQ0MsZ0JBQUwsQ0FBc0IsTUFBdEIsRUFBOEJKLG1CQUFPLENBQUMsMEZBQUQsQ0FBckM7QUFDQUcsaUVBQUksQ0FBQ0MsZ0JBQUwsQ0FBc0IsVUFBdEIsRUFBa0NKLG1CQUFPLENBQUMsa0dBQUQsQ0FBekM7QUFDQUcsaUVBQUksQ0FBQ0MsZ0JBQUwsQ0FBc0IsS0FBdEIsRUFBNkJKLG1CQUFPLENBQUMsd0ZBQUQsQ0FBcEM7QUFDQUcsaUVBQUksQ0FBQ0MsZ0JBQUwsQ0FBc0IsTUFBdEIsRUFBOEJKLG1CQUFPLENBQUMsMEZBQUQsQ0FBckM7QUFDQUcsaUVBQUksQ0FBQ0MsZ0JBQUwsQ0FBc0IsTUFBdEIsRUFBOEJKLG1CQUFPLENBQUMsMEZBQUQsQ0FBckM7QUFFQUssUUFBUSxDQUFDQyxnQkFBVCxDQUEwQixVQUExQixFQUFzQ0MsT0FBdEMsQ0FBOEMsVUFBQ0MsS0FBRCxFQUFXO0FBQ3JETCxtRUFBSSxDQUFDTSxjQUFMLENBQW9CRCxLQUFwQjtBQUNILENBRkQ7QUFJQU4sR0FBRyxDQUFDUSxNQUFKLENBQVdDLGFBQVgsR0FBMkIsS0FBM0I7QUFFQSxJQUFJVCxHQUFKLENBQVE7QUFDSlUsWUFBVSxFQUFFO0FBQ1JDLFVBQU0sRUFBTkEsOERBQU1BO0FBREU7QUFEUixDQUFSLEVBSUdDLE1BSkgsQ0FJVSxhQUpWIiwiZmlsZSI6Ii4vc291cmNlL19hc3NldHMvanMvbWFpbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIndpbmRvdy5heGlvcyA9IHJlcXVpcmUoJ2F4aW9zJyk7XG53aW5kb3cuZnVzZSA9IHJlcXVpcmUoJ2Z1c2UuanMnKTtcbndpbmRvdy5WdWUgPSByZXF1aXJlKCd2dWUnKTtcblxuaW1wb3J0IFNlYXJjaCBmcm9tICcuL2NvbXBvbmVudHMvU2VhcmNoLnZ1ZSc7XG5pbXBvcnQgaGxqcyBmcm9tICdoaWdobGlnaHQuanMvbGliL2hpZ2hsaWdodCc7XG5cbi8vIFN5bnRheCBoaWdobGlnaHRpbmdcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnYmFzaCcsIHJlcXVpcmUoJ2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2Jhc2gnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2NzcycsIHJlcXVpcmUoJ2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2NzcycpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnaHRtbCcsIHJlcXVpcmUoJ2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3htbCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnamF2YXNjcmlwdCcsIHJlcXVpcmUoJ2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2phdmFzY3JpcHQnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2pzb24nLCByZXF1aXJlKCdoaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9qc29uJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdtYXJrZG93bicsIHJlcXVpcmUoJ2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL21hcmtkb3duJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdwaHAnLCByZXF1aXJlKCdoaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9waHAnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ3Njc3MnLCByZXF1aXJlKCdoaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9zY3NzJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCd5YW1sJywgcmVxdWlyZSgnaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMveWFtbCcpKTtcblxuZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlIGNvZGUnKS5mb3JFYWNoKChibG9jaykgPT4ge1xuICAgIGhsanMuaGlnaGxpZ2h0QmxvY2soYmxvY2spO1xufSk7XG5cblZ1ZS5jb25maWcucHJvZHVjdGlvblRpcCA9IGZhbHNlO1xuXG5uZXcgVnVlKHtcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIFNlYXJjaCxcbiAgICB9LFxufSkuJG1vdW50KCcjdnVlLXNlYXJjaCcpO1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./source/_assets/js/main.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var highlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! highlight.js/lib/highlight */ \"./node_modules/highlight.js/lib/highlight.js\");\n/* harmony import */ var highlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(highlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_0__);\n // Syntax highlighting\n\nhighlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_0___default.a.registerLanguage('bash', __webpack_require__(/*! highlight.js/lib/languages/bash */ \"./node_modules/highlight.js/lib/languages/bash.js\"));\nhighlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_0___default.a.registerLanguage('css', __webpack_require__(/*! highlight.js/lib/languages/css */ \"./node_modules/highlight.js/lib/languages/css.js\"));\nhighlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_0___default.a.registerLanguage('html', __webpack_require__(/*! highlight.js/lib/languages/xml */ \"./node_modules/highlight.js/lib/languages/xml.js\"));\nhighlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_0___default.a.registerLanguage('javascript', __webpack_require__(/*! highlight.js/lib/languages/javascript */ \"./node_modules/highlight.js/lib/languages/javascript.js\"));\nhighlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_0___default.a.registerLanguage('json', __webpack_require__(/*! highlight.js/lib/languages/json */ \"./node_modules/highlight.js/lib/languages/json.js\"));\nhighlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_0___default.a.registerLanguage('markdown', __webpack_require__(/*! highlight.js/lib/languages/markdown */ \"./node_modules/highlight.js/lib/languages/markdown.js\"));\nhighlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_0___default.a.registerLanguage('php', __webpack_require__(/*! highlight.js/lib/languages/php */ \"./node_modules/highlight.js/lib/languages/php.js\"));\nhighlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_0___default.a.registerLanguage('scss', __webpack_require__(/*! highlight.js/lib/languages/scss */ \"./node_modules/highlight.js/lib/languages/scss.js\"));\nhighlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_0___default.a.registerLanguage('yaml', __webpack_require__(/*! highlight.js/lib/languages/yaml */ \"./node_modules/highlight.js/lib/languages/yaml.js\"));\ndocument.querySelectorAll('pre code').forEach(function (block) {\n highlight_js_lib_highlight__WEBPACK_IMPORTED_MODULE_0___default.a.highlightBlock(block);\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zb3VyY2UvX2Fzc2V0cy9qcy9tYWluLmpzPzA1MjMiXSwibmFtZXMiOlsiaGxqcyIsInJlZ2lzdGVyTGFuZ3VhZ2UiLCJyZXF1aXJlIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZm9yRWFjaCIsImJsb2NrIiwiaGlnaGxpZ2h0QmxvY2siXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtDQUVBOztBQUNBQSxpRUFBSSxDQUFDQyxnQkFBTCxDQUFzQixNQUF0QixFQUE4QkMsbUJBQU8sQ0FBQywwRkFBRCxDQUFyQztBQUNBRixpRUFBSSxDQUFDQyxnQkFBTCxDQUFzQixLQUF0QixFQUE2QkMsbUJBQU8sQ0FBQyx3RkFBRCxDQUFwQztBQUNBRixpRUFBSSxDQUFDQyxnQkFBTCxDQUFzQixNQUF0QixFQUE4QkMsbUJBQU8sQ0FBQyx3RkFBRCxDQUFyQztBQUNBRixpRUFBSSxDQUFDQyxnQkFBTCxDQUFzQixZQUF0QixFQUFvQ0MsbUJBQU8sQ0FBQyxzR0FBRCxDQUEzQztBQUNBRixpRUFBSSxDQUFDQyxnQkFBTCxDQUFzQixNQUF0QixFQUE4QkMsbUJBQU8sQ0FBQywwRkFBRCxDQUFyQztBQUNBRixpRUFBSSxDQUFDQyxnQkFBTCxDQUFzQixVQUF0QixFQUFrQ0MsbUJBQU8sQ0FBQyxrR0FBRCxDQUF6QztBQUNBRixpRUFBSSxDQUFDQyxnQkFBTCxDQUFzQixLQUF0QixFQUE2QkMsbUJBQU8sQ0FBQyx3RkFBRCxDQUFwQztBQUNBRixpRUFBSSxDQUFDQyxnQkFBTCxDQUFzQixNQUF0QixFQUE4QkMsbUJBQU8sQ0FBQywwRkFBRCxDQUFyQztBQUNBRixpRUFBSSxDQUFDQyxnQkFBTCxDQUFzQixNQUF0QixFQUE4QkMsbUJBQU8sQ0FBQywwRkFBRCxDQUFyQztBQUVBQyxRQUFRLENBQUNDLGdCQUFULENBQTBCLFVBQTFCLEVBQXNDQyxPQUF0QyxDQUE4QyxVQUFDQyxLQUFELEVBQVc7QUFDdkROLG1FQUFJLENBQUNPLGNBQUwsQ0FBb0JELEtBQXBCO0FBQ0QsQ0FGRCIsImZpbGUiOiIuL3NvdXJjZS9fYXNzZXRzL2pzL21haW4uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgaGxqcyBmcm9tICdoaWdobGlnaHQuanMvbGliL2hpZ2hsaWdodCc7XG5cbi8vIFN5bnRheCBoaWdobGlnaHRpbmdcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnYmFzaCcsIHJlcXVpcmUoJ2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2Jhc2gnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2NzcycsIHJlcXVpcmUoJ2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2NzcycpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnaHRtbCcsIHJlcXVpcmUoJ2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3htbCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnamF2YXNjcmlwdCcsIHJlcXVpcmUoJ2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2phdmFzY3JpcHQnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2pzb24nLCByZXF1aXJlKCdoaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9qc29uJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdtYXJrZG93bicsIHJlcXVpcmUoJ2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL21hcmtkb3duJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdwaHAnLCByZXF1aXJlKCdoaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9waHAnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ3Njc3MnLCByZXF1aXJlKCdoaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9zY3NzJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCd5YW1sJywgcmVxdWlyZSgnaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMveWFtbCcpKTtcblxuZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlIGNvZGUnKS5mb3JFYWNoKChibG9jaykgPT4ge1xuICBobGpzLmhpZ2hsaWdodEJsb2NrKGJsb2NrKTtcbn0pO1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./source/_assets/js/main.js\n");
/***/ }),
diff --git a/source/assets/build/mix-manifest.json b/source/assets/build/mix-manifest.json
index b1e77c4..25234e7 100644
--- a/source/assets/build/mix-manifest.json
+++ b/source/assets/build/mix-manifest.json
@@ -1,4 +1,4 @@
{
- "/js/main.js": "/js/main.js?id=d2fc77312aa2cec93616",
- "/css/main.css": "/css/main.css?id=6debc756875fef5caabc"
+ "/js/main.js": "/js/main.js?id=c056074a8c43f32ffbad",
+ "/css/main.css": "/css/main.css?id=aad79525e9fb1bbd2dc1"
}
diff --git a/source/index.blade.php b/source/index.blade.php
index 7097fdb..811b561 100644
--- a/source/index.blade.php
+++ b/source/index.blade.php
@@ -10,7 +10,7 @@ pagination:
@include('_partials.postStub')
@endforeach
</ol>
- <nav class="mt-3 px-4 flex justify-between text-gray-400 text-2xl">
+ <nav class="mt-3 px-4 flex justify-between text-2xl">
@if ($pagination->previous)
<a href="{{ $pagination->previous }}">&lt;&lt; Recent Posts</a>
@endif