@charset "UTF-8";
/*
  Ionicons, v2.0.1
  Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
  https://twitter.com/benjsperry  https://twitter.com/ionicframework
  MIT License: https://github.com/driftyco/ionicons

  Android-style icons originally built by Google’s
  Material Design Icons: https://github.com/google/material-design-icons
  used under CC BY http://creativecommons.org/licenses/by/4.0/
  Modified icons to fit ionicon’s grid from original.
*/
@font-face {
  font-family: "Ionicons";
  src: url("../fonts/ionicons.eot?v=2.0.1");
  src: url("../fonts/ionicons.eot?v=2.0.1#iefix") format("embedded-opentype"), url("../fonts/ionicons.ttf?v=2.0.1") format("truetype"), url("../fonts/ionicons.woff?v=2.0.1") format("woff"), url("../fonts/ionicons.svg?v=2.0.1#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal;
}
.ion,
.ionicons,
.ion-android-add:before,
.ion-android-arrow-back:before,
.ion-android-arrow-down:before,
.ion-android-arrow-dropdown:before,
.ion-android-arrow-dropleft:before,
.ion-android-arrow-dropright:before,
.ion-android-arrow-dropup:before,
.ion-android-arrow-forward:before,
.ion-android-arrow-up:before,
.ion-android-camera:before,
.ion-android-checkbox-outline:before,
.ion-android-checkbox-outline-blank:before,
.ion-android-close:before,
.ion-android-create:before,
.ion-android-delete:before,
.ion-android-done:before,
.ion-android-menu:before,
.ion-android-more-horizontal:before,
.ion-android-more-vertical:before,
.ion-android-refresh:before,
.ion-android-remove:before,
.ion-android-search:before,
.ion-android-settings:before,
.ion-android-share-alt:before,
.ion-checkmark-circled:before,
.ion-checkmark-round:before,
.ion-chevron-down:before,
.ion-chevron-left:before,
.ion-chevron-right:before,
.ion-chevron-up:before,
.ion-close-circled:before,
.ion-edit:before,
.ion-images:before,
.ion-ios-copy:before,
.ion-stats-bars:before,
.ion-trash-a:before {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ion-android-add:before {
  content: "\f2c7";
}
.ion-android-arrow-back:before {
  content: "\f2ca";
}
.ion-android-arrow-down:before {
  content: "\f35d";
}
.ion-android-arrow-dropdown:before {
  content: "\f35f";
}
.ion-android-arrow-dropleft:before {
  content: "\f361";
}
.ion-android-arrow-dropright:before {
  content: "\f363";
}
.ion-android-arrow-dropup:before {
  content: "\f365";
}
.ion-android-arrow-forward:before {
  content: "\f30f";
}
.ion-android-arrow-up:before {
  content: "\f366";
}
.ion-android-camera:before {
  content: "\f2d3";
}
.ion-android-checkbox-outline:before {
  content: "\f373";
}
.ion-android-checkbox-outline-blank:before {
  content: "\f372";
}
.ion-android-close:before {
  content: "\f2d7";
}
.ion-android-create:before {
  content: "\f37e";
}
.ion-android-delete:before {
  content: "\f37f";
}
.ion-android-done:before {
  content: "\f383";
}
.ion-android-menu:before {
  content: "\f394";
}
.ion-android-more-horizontal:before {
  content: "\f396";
}
.ion-android-more-vertical:before {
  content: "\f397";
}
.ion-android-refresh:before {
  content: "\f3a8";
}
.ion-android-remove:before {
  content: "\f2f4";
}
.ion-android-search:before {
  content: "\f2f5";
}
.ion-android-settings:before {
  content: "\f2f7";
}
.ion-android-share-alt:before {
  content: "\f3ac";
}
.ion-checkmark-circled:before {
  content: "\f120";
}
.ion-checkmark-round:before {
  content: "\f121";
}
.ion-chevron-down:before {
  content: "\f123";
}
.ion-chevron-left:before {
  content: "\f124";
}
.ion-chevron-right:before {
  content: "\f125";
}
.ion-chevron-up:before {
  content: "\f126";
}
.ion-close-circled:before {
  content: "\f128";
}
.ion-edit:before {
  content: "\f2bf";
}
.ion-images:before {
  content: "\f148";
}
.ion-ios-copy:before {
  content: "\f41c";
}
.ion-stats-bars:before {
  content: "\f2b5";
}
.ion-trash-a:before {
  content: "\f252";
}
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: 600;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: 600;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*********************************************************
* Typography
*/
/*********************************************************
* Buttons
*/
/*********************************************************
* List-cell
*/
/*********************************************************
* Modal
*/
@font-face {
  font-family: 'Fira Sans';
  src: local('Fira Sans Regular'), url('../fonts/FiraSans-Regular.woff') format('woff'), url('../fonts/FiraSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Fira Sans';
  src: local('Fira Sans Regular Italic'), url('../fonts/FiraSans-Italic.woff') format('woff'), url('../fonts/FiraSans-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Fira Sans';
  src: local('Fira Sans SemiBold'), url('../fonts/FiraSans-SemiBold.woff') format('woff'), url('../fonts/FiraSans-SemiBold.tff') format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Fira Sans';
  src: local('Fira Sans SemiBold Italic'), url('../fonts/FiraSans-SemiBoldItalic.woff') format('woff'), url('../fonts/FiraSans-SemiBoldItalic.tff') format('truetype');
  font-weight: 600;
  font-style: italic;
}
body,
html {
  margin: 0;
  padding: 0;
  background-color: #f6f7f7;
  height: 100%;
  overflow: hidden;
  font-family: "FiraSans", "Fira Sans", "Fira Sans OT", sans-serif;
}
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
}
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}
#app {
  height: 100%;
  position: relative;
  overflow: auto;
}
main {
  padding-bottom: 20px;
}
.main {
  padding: 50px 0 0;
  margin-bottom: 46px;
}
.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(59, 78, 91, 0.7);
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s 0.2s, opacity 2s linear;
  transition: visibility 0s 0.2s, opacity 2s linear;
}
.overlay.on {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.app-preview {
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 2px 0 0 #C9D0D4;
}
/*********************************************************
* Generic components
*/
/*********************************************************
* Floats
*/
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
/*********************************************************
* Disabled
*/
.disabled {
  opacity: 0.6;
  pointer-events: none;
}
/*********************************************************
* Flexbox
*/
.flex-grow-1 {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.flex-grow-0 {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
/*********************************************************
* Hidden in plain sight
*/
.invisible {
  visibility: hidden;
}
.invisible-text {
  color: transparent;
}
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
@-webkit-keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}
@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shake {
  0%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  0%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}
@-webkit-keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInLeft {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInRight {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}
@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}
@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
/*********************************************************
* VUE.JS
*/
.v-fade.v-enter {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
.v-fade.v-leave {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
  pointer-events: none;
}
/*********************************************************
* General
*/
a {
  color: #64a8ee;
  text-decoration: none;
}
/*********************************************************
* Helpers
*/
.text-center {
  text-align: center;
}
.text-light {
  color: #A5BECE;
}
.text-small {
  font-size: 13px;
}
/*********************************************************
* Headings
*/
h3.section {
  display: block;
  padding: 10px;
  margin: 0;
  color: #638093;
  font-weight: 600;
  font-size: 14px;
  border-bottom: 1px solid #e1ebf1;
}
h3.section.with-border-top {
  border-top: 1px solid #e1ebf1;
}
hgroup {
  margin: 10px 0;
}
hgroup h1,
hgroup h2,
hgroup h3,
hgroup h4,
hgroup p {
  margin: 0;
}
label,
input,
.input {
  display: block;
}
input,
textarea,
.input {
  display: block;
  width: 100%;
  padding: 8px 10px;
  box-shadow: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  background: #ffffff;
  border: 1px solid #e1ebf1;
  border-radius: 0px;
  color: inherit;
  text-decoration: none;
}
input.error,
textarea.error,
.input.error {
  border-color: #ffc1c0;
}
input:focus,
textarea:focus,
.input:focus {
  outline: none;
  border-color: #64a8ee;
}
input + .form-error,
textarea + .form-error,
.input + .form-error,
.checkbox label + .form-error,
.form-error + .form-error {
  background: #ff5c5a;
  color: white;
  position: relative;
  top: -1px;
  padding: 8px;
  font-size: 13px;
  line-height: 1.2;
}
input + .form-error:before,
textarea + .form-error:before,
.input + .form-error:before,
.checkbox label + .form-error:before,
.form-error + .form-error:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 100%;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #ff5c5a;
}
.form-error + .form-error {
  background: #ff4341;
}
.form-error + .form-error:before {
  content: none;
  display: none;
}
textarea {
  min-height: 78px;
}
textarea.textarea-large {
  min-height: 130px;
}
select,
input {
  color: #3b4e5b;
}
.input-swatch {
  float: left;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  border: 1px solid #e1ebf1;
}
label {
  font-size: 14px;
  color: #638093;
  margin-bottom: 5px;
}
label + p {
  margin-top: 0;
}
p.url {
  word-break: break-all;
}
.form-group,
.checkbox {
  padding: 14px 0;
  margin: 0;
}
.form-group p,
.checkbox p {
  margin-bottom: 0;
}
.form-group p:first-child,
.checkbox p:first-child {
  margin-top: 0;
}
::-moz-placeholder {
  color: #a5bece;
}
/*********************************************************
* Input groups
*/
.input-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.input-group input {
  width: auto;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.input-group .input-group-addon {
  padding: 8px 10px;
  background: #e1ebf1;
  border: 1px solid #d0dfe9;
}
.input-group .input-group-addon:last-child {
  border-left: 0;
}
.input-group .input-group-addon:first-child {
  border-right: 0;
}
/*********************************************************
* Checkbox
*/
input[type="checkbox"] {
  width: auto;
}
.checkbox {
  position: relative;
  min-height: 20px;
}
.checkbox label {
  padding-left: 25px;
}
.checkbox input[type="checkbox"] {
  position: absolute;
  width: 30px;
  margin: 4px 0 0 -30px;
}
/*********************************************************
* Validation Messages
*/
.error {
  color: #ff5c5a;
}
/*********************************************************
* Help block
*/
.help-block {
  margin-top: 5px;
  margin-bottom: 10px;
  color: #8fa5b4;
}
/**************************
 * Button coloring
 */
.btn {
  display: block;
  position: relative;
  width: 100%;
  padding: 15px;
  padding-bottom: 12px;
  font-family: 'Fira Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: white;
  line-height: 1.2;
  border-radius: 4px;
  border: medium none;
  outline: medium none;
  cursor: pointer;
  background-color: #64a8ed;
  box-shadow: 0px 3px #5590ca;
}
.btn.btn-inline {
  display: inline-block;
  width: auto;
}
.btn.btn-flat {
  display: block;
  border: 0;
  border-radius: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  box-shadow: none;
}
.btn.btn-flat:active {
  top: 0px;
  box-shadow: none;
}
.btn:active {
  background-color: #61a3e6;
  box-shadow: inset 0px 2px 5px rgba(0, 0, 0, 0.2);
  top: 3px;
}
.btn.btn-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  width: 100%;
}
.btn.btn-delete {
  background-color: #eb5c52;
  box-shadow: 0px 3px #c84f46;
}
.btn.btn-delete:active {
  background-color: #e45a50;
  box-shadow: inset 0px 2px 5px rgba(0, 0, 0, 0.2);
  top: 3px;
}
.btn.btn-cancel {
  background-color: #e0e0e0;
  box-shadow: 0px 3px #bdbdbd;
  color: #8c8c8c;
}
.btn.btn-cancel:active {
  background-color: #d9d9d9;
  box-shadow: inset 0px 2px 5px rgba(0, 0, 0, 0.2);
  top: 3px;
}
.btn.btn-submit:before {
  position: absolute;
  height: 100%;
  left: 0px;
  top: 0px;
  line-height: 3.2;
  width: 20%;
  content: "\f121 ";
  background-color: #589EEA;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.btn.btn-submit:active {
  background-color: #61a3e6;
  box-shadow: inset 0px 2px 5px rgba(0, 0, 0, 0.2);
  top: 3px;
}
.btn.btn-submit:active:before {
  background: -webkit-linear-gradient(#548fc3 0%, #61a3e6 20%);
  background: -o-linear-gradient(#548fc3 0%, #61a3e6 20%);
  background: linear-gradient(#548fc3 0%, #61a3e6 20%);
}
/*********************************************************
 * Toggle
 */
.btn-toggle {
  margin: 10px 32px;
  height: 40px;
  position: relative;
}
.btn-toggle .btn {
  height: 40px;
  position: absolute;
  float: left;
  width: 50%;
  padding: 0;
  line-height: 40px;
  background-color: #64a8ee;
  color: rgba(255, 255, 255, 0.7);
  border-color: #64a8ee;
}
.btn-toggle .btn:first-child {
  border-radius: 20px 0 0 20px;
  left: 0;
}
.btn-toggle .btn:first-child::after {
  content: '';
  position: absolute;
  left: 100%;
  border-left: none;
  border-radius: 0 20px 20px 0;
}
.btn-toggle .btn:last-child {
  right: 0;
  border-radius: 0 20px 20px 0;
}
.btn-toggle .btn:last-child::before {
  content: '';
  position: absolute;
  right: 100%;
  border-right: none;
  border-radius: 20px 0 0 20px;
}
.btn-toggle .btn::before,
.btn-toggle .btn::after {
  width: 20px;
  height: 40px;
  top: -1px;
  background-color: #64a8ee;
  border: 1px solid #64a8ee;
}
.btn-toggle .btn.btn-toggle-on {
  z-index: 1;
  background-color: #ffffff;
  color: #64a8ee;
}
.btn-toggle .btn.btn-toggle-on::before,
.btn-toggle .btn.btn-toggle-on::after {
  background-color: #ffffff;
}
a:active,
a:focus,
button:active,
button:focus {
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}
.list-reset,
.list-unstyled {
  list-style: none;
  padding: 0;
  margin: 0;
}
/*********************************************************
* For button lists
*/
.list-btns {
  list-style: none;
  padding: 0;
  margin: 0;
}
.list-btns li {
  margin-bottom: 15px;
}
.list-btns li:last-child {
  margin-bottom: 0;
}
/*********************************************************
* For cell-styled lists, such as the 'My apps' list on profile
* or the AppCell component
*/
.list-cell {
  list-style: none;
  padding: 0;
  margin: 0;
}
.list-cell li {
  background-color: white;
  border-bottom: 1px solid #e1ebf1;
  line-height: 1.4;
}
.list-cell li:first-child {
  border-top: 1px solid #e1ebf1;
}
.list-cell lh {
  display: block;
  padding: 10px;
  margin: 0;
  color: #638093;
  font-weight: 600;
  font-size: 14px;
  border-bottom: 1px solid #e1ebf1;
}
.list-cell lh.with-border-top {
  border-top: 1px solid #e1ebf1;
}
.cell {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  color: inherit;
}
.cell .disable {
  opacity: 0.4;
}
.cell .btn.btn-cell {
  line-height: 0.8;
  padding: 10px;
  padding-bottom: 12px;
}
.cell .left,
.cell .right {
  padding: 10px;
}
.cell .left.no-padding,
.cell .right.no-padding {
  padding: 0;
}
.cell .title {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cell .description {
  font-size: 0.8em;
  font-weight: 400;
  color: #a5bece;
}
.cell .icon {
  width: 50px;
  height: 50px;
  display: block;
  float: left;
}
.cell .app-icon,
.cell .author-icon {
  width: 50px;
  height: 50px;
  display: block;
  position: relative;
}
.cell .app-icon-image {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.cell .app-icon {
  border-radius: 50%;
}
.tip {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 2px;
  color: #ffffff;
  background-color: #64a8ee;
  font-size: 8px;
  border-radius: 100%;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-user-select: none;
  cursor: pointer;
}
.tip.tip-remove {
  background-color: #ff5c5a;
  border: 1px solid #a5bece;
  font-size: 18px;
  line-height: 24px;
}
.tip.tip-remove:before,
.tip.tip-remove:after {
  color: #ffffff;
  position: relative !important;
  top: -1px !important;
  left: 4px !important;
}
.tip.tip-checkmark {
  background-color: #ffffff;
  border: 1px solid #a5bece;
  font-size: 19px;
  line-height: 24px;
}
.tip.tip-checkmark:before,
.tip.tip-checkmark:after {
  color: #ffffff;
  margin-left: -8px;
}
input[type=checkbox]:checked ~ .tip.tip-checkmark {
  background-color: #ff5c5a;
}
.alert {
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 14px;
}
.alert a {
  text-decoration: underline;
  color: inherit;
}
.alert .alert-icon {
  font-size: 28px;
  margin-right: 10px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.8);
}
.alert.alert-error,
.alert.alert-danger,
.alert.alert-warning {
  background: #ff5c5a;
  color: white;
}
.alert.alert-success {
  background: #1ec08b;
  color: white;
}
.alert.no-margin {
  margin: 0;
}
#alert-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}
.loader {
  background: #64a8ee;
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 1000;
  top: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.loading-spinner {
  margin: 100px auto;
  width: 60px;
  height: 60px;
  position: relative;
}
.cube1,
.cube2 {
  border: 2px solid white;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: cubemove 1.8s infinite ease-in-out;
  animation: cubemove 1.8s infinite ease-in-out;
}
.cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
@-webkit-keyframes cubemove {
  25% {
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
    opacity: 0.25;
  }
  75% {
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
    opacity: 1;
  }
  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
    opacity: 0.25;
  }
  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    opacity: 1;
  }
  100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}
.missing {
  color: #638093;
  height: 100%;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 50px;
}
.missing .top {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.missing .sub {
  color: #b8becc;
  font-size: 14px;
}
.missing p {
  margin: 7px 0;
}
@media (min-width: 400px) {
  #published-app {
    background: #d2d7e0 url(/images/desktop-wrapper/background.jpg);
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: auto;
    padding-top: 20px;
  }
}
@media (min-width: 400px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 400px) and (min-resolution: 192dpi) {
  #published-app {
    background-image: url(/images/desktop-wrapper/background-retina.jpg);
    background-size: 1200px;
  }
}
@media (min-height: 750px) {
  #published-app {
    padding-top: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
#published-app #app {
  text-align: left;
  background: #F6F7F7;
  overflow: hidden;
}
#published-app .main {
  position: relative;
  overflow: auto;
  padding: 0;
  margin: 0;
  height: 100%;
}
@media (min-width: 400px) {
  #published-app .main {
    height: 500px;
  }
}
#published-app .blocks {
  padding: 60px 10px 40px;
}
@media (min-width: 400px) {
  #published-app .blocks {
    padding-bottom: 10px;
  }
}
#published-app .desktop-wrapper,
#published-app .phone-shell {
  height: 100%;
}
@media (min-width: 400px) {
  #published-app .desktop-wrapper {
    height: auto;
  }
}
#published-app .phone-shell > img {
  display: none;
}
@media (min-width: 400px) {
  #published-app .phone-shell {
    height: auto;
    width: 355px;
    margin: 0 auto 30px auto;
  }
  #published-app .phone-shell img {
    display: block;
    width: 100%;
  }
  #published-app .phone-shell #app {
    border: 16px solid #4A4A4A;
    border-top: none;
    border-bottom: none;
  }
}
#published-app .download-button {
  display: none;
}
@media (min-width: 400px) {
  #published-app #publish-footer {
    display: none;
  }
  #published-app .download-button {
    display: inline-block;
    font-size: 16px;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 20px;
  }
}
/**
 * Temp file
 * Generated & recycled by the build script
 */
.counter {
  padding: 14px 0;
}
.counter .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.counter .wrapper button {
  font-size: 36px;
  color: #64a8ee;
  background-color: #ffffff;
  border: 1px solid #e1ebf1;
  padding: 0 5%;
  margin: 0;
}
.counter .wrapper button:first-of-type {
  border-radius: 5px 0 0 5px;
}
.counter .wrapper button:last-of-type {
  border-radius: 0 5px 5px 0;
}
.counter .wrapper button:active,
.counter .wrapper button:focus {
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}
.counter .wrapper .proxy {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
  border-top: 1px solid #e1ebf1;
  border-bottom: 1px solid #e1ebf1;
  color: #64a8ee;
}
.counter .wrapper input[type="number"] {
  display: none;
}
.data {
  padding: 14px 0;
}
.data > label {
  font-size: 14px;
  padding: 14px;
  margin-bottom: 0;
  border-top: 1px solid #a5bece;
}
.data > label:empty {
  display: none;
}
.dropdown {
  padding: 14px 0;
}
.dropdown select {
  width: 100%;
  height: 45px !important;
  border: 1px solid #e1ebf1;
  border-radius: 5px;
  background-color: #ffffff;
  color: #64a8ee;
}
.dropdown label:empty {
  display: none;
}
.image {
  min-height: 44px;
}
.input-block {
  padding: 14px 0;
}
.input-block label:empty {
  display: none;
}
.link {
  padding: 14px 0;
}
.link a {
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 1.0em;
  line-height: 1.6em;
}
.link label:empty {
  display: none;
}
.phone button {
  margin: 10px 0;
}
.separator {
  padding: 14px 0;
}
.separator hr {
  border: none;
  border-bottom: 1px solid #a5bece;
  color: transparent;
  margin: 15px 0;
}
.sms {
  padding: 14px 0;
}
.sms button {
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 44px;
  border: none;
  border-radius: 0;
  outline: none;
  color: #f6f7f7;
  background: none;
  background-color: #64a8ee;
  font-weight: 400;
  font-size: 1.0em;
}
.text {
  padding: 14px 0;
}
.text p {
  margin: 0;
  padding: 0;
  color: #638093;
  font-weight: 400;
  font-size: 1.0em;
  line-height: 1.6em;
}
.text label:empty {
  display: none;
}
.app-cell .cell .left,
.app-cell .cell .right {
  width: auto;
}
.app-cell .cell .left {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 78%;
  padding-left: 12px;
}
.color-input {
  color: #638093;
}
#data-editor #switch {
  margin-bottom: 14px;
}
select.dropdownChoiceSelect {
  width: 100%;
  height: 45px !important;
  border: 1px solid #e1ebf1;
  border-radius: 5px;
  background-color: #ffffff;
  color: #64a8ee;
}
.color-picker {
  background: #F6F7F7;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1000;
  overflow: hidden;
  display: none;
}
.color-picker .color-picker-inner {
  position: fixed;
  top: 50px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  z-index: 1;
}
.color-picker .navigationBar {
  z-index: 2;
}
.color-picker.active {
  display: block;
}
.color-picker .swatches {
  list-style: none;
  padding: 0 5% 5% 0;
  margin: 0;
}
.color-picker .swatches.primary {
  border-bottom: 1px solid #e1ebf1;
}
.color-picker .swatches:before,
.color-picker .swatches:after {
  content: " ";
  display: table;
}
.color-picker .swatches:after {
  clear: both;
}
.color-picker .swatches li {
  float: left;
  margin: 5% 0 0 5%;
  width: 14%;
  height: 0;
  cursor: pointer;
  padding-bottom: 14%;
  -webkit-transition: box-shadow 0.1s ease-in;
  transition: box-shadow 0.1s ease-in;
  position: relative;
}
.color-picker .swatches li.selected:after {
  content: "";
  background-image: url(../images/colorpicker-checkmark.svg);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
}
.color-picker .swatches .color-picker-check {
  color: #ffffff;
  width: 100%;
  height: 0;
  padding-top: 50%;
  padding-bottom: 50%;
  text-align: center;
  position: relative;
  top: -15px;
}
.contact-picker {
  background: #f6f7f7;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1000;
  overflow: hidden;
  display: none;
}
.contact-picker.active {
  display: block;
}
.contact-picker .inner {
  position: fixed;
  top: 50px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  z-index: 1;
}
.contact-list {
  color: #6d8c9b;
  font-weight: 500;
}
.contact-list .letter-header {
  font-size: 13px;
  padding: 0.1em 10px;
  border-bottom: 1px solid #e1ebf1;
}
.contact-list .contact {
  border-bottom: 1px solid #e1ebf1;
  background-color: #fff;
  padding: 1em 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
}
.contact-list .phone-number {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: right;
}
.circle-toggle {
  border: 1px solid #e1ebf1;
  border-radius: 50%;
  background: #fff;
  width: 30px;
  height: 30px;
  margin: 0 10px 0 0;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.circle-toggle.on {
  background: #64a8ee;
  border-color: #64a8ee;
}
.circle-toggle.on .ion {
  display: inline-block;
}
.circle-toggle .ion {
  font-size: 12px;
  color: #fff;
  display: none;
}
.circle-toggle input {
  display: none;
}
#dataRepresentation {
  padding: 10px;
}
#dataRepresentation .dataRepresentationDataSet {
  margin-bottom: 10px;
}
#dataRepresentation .dataRepresentationDataSet .header {
  background-color: #64a8ee;
  padding: 10px;
  color: #ffffff;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  font-size: 13px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#dataRepresentation .dataRepresentationDataSet .header button {
  background: none;
  border: 0;
  border-radius: 50%;
  font-size: 18px;
  color: #64a8ee;
  background-color: #ffffff;
}
#dataRepresentation .dataRepresentationDataSet .header button span {
  padding: 0 3px;
}
#dataRepresentation .dataRepresentationDataSet .content {
  background-color: #ffffff;
  padding: 10px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom: 2px solid #a5bece;
}
#dataRepresentation .dataRepresentationDataSet .content .label {
  font-size: 13px;
}
#dataRepresentation .dataRepresentationDataSet .content .value {
  font-size: 22px;
}
#dataRepresentation > #switch {
  margin: 14px 0;
  padding: 0 14px;
}
#dataRepresentation .dataRepresentationActionButton {
  width: 100%;
  height: 60px;
  position: fixed;
  bottom: 68px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#dataRepresentation .dataRepresentationActionButton.btn-share:after {
  content: 'Share Link to Responses';
}
#dataRepresentation .dataRepresentationActionButton.btn-remove:after {
  content: 'Delete Selected';
}
#dataRepresentation .dataRepresentationActionButton:focus {
  outline: none;
}
#dataRepresentation .noDataInfo {
  text-align: center;
  padding: 0 35px;
}
#dataRepresentation .noDataInfo .head {
  color: #638093;
  margin: 18px 0;
}
#dataRepresentation .noDataInfo .glyphs {
  width: 60%;
  max-width: 160px;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
#dataRepresentation .noDataInfo .glyphs img {
  width: 62px;
  height: 62px;
  display: block;
  padding: 0 5px;
}
#dataRepresentation .noDataInfo .sub {
  color: #a5bece;
  font-size: 14px;
  margin: 20px 0;
  line-height: 1.666;
}
.image-editor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image-picker-frame {
  color: #638093;
  width: 100%;
  height: 100%;
  border: 1px dashed #64a8ee;
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  position: relative;
}
.image-picker-frame .image-picker-btns {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 5px;
  background: rgba(59, 78, 91, 0.9);
}
.image-picker-frame .image-picker-btns button {
  color: #ffffff;
  font-size: 30px;
  height: 60px;
  width: 60px;
  padding: 0;
  border: 2px solid #ffffff;
  background: transparent;
  border-radius: 50%;
  margin-right: 5px;
}
.image-picker-frame .image-picker-btns button:last-child {
  margin-right: 0;
}
.image-picker-frame .open-editor {
  font-size: 20px;
  height: 40px;
  width: 40px;
  padding: 0;
  background: #64a8ee;
  color: #ffffff;
  border: none;
  border-radius: 50%;
  position: absolute;
  bottom: 5px;
  left: 5px;
}
.image-picker-frame .in-progress {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  background: rgba(59, 78, 91, 0.9);
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.image-picker-frame .in-progress .loading-spinner {
  margin: 0 auto;
}
.inline-editor {
  position: relative;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 200ms ease-out, opacity 300ms ease-out;
  transition: transform 200ms ease-out, opacity 300ms ease-out;
  opacity: 1;
}
.inline-editor.hidden {
  opacity: 0;
}
.inline-editor.active {
  z-index: 999999;
}
.inline-editor[mode="edit"] .button-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.inline-editor .button-wrapper {
  display: none;
  position: absolute;
  z-index: 2;
  right: -5px;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.inline-editor .button-wrapper button {
  border-radius: 50%;
  border: 1px solid #64a8ee;
  background: none;
  background-color: rgba(229, 235, 242, 0.6);
  color: #64a8ee;
  width: 35px;
  height: 35px;
  padding: 0;
}
.inline-editor .button-wrapper button img {
  vertical-align: middle;
  margin-top: -3px;
  margin-left: 2px;
}
.inline-editor .editing .control-panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.inline-editor .editing .block-wrapper {
  background-color: #ffffff;
  position: relative;
}
.inline-editor .editing .block-wrapper img {
  display: block;
}
.inline-editor .editing .button-wrapper {
  display: none;
}
.inline-editor .control-panel {
  display: none;
}
.inline-editor .control-panel .btn {
  text-align: center;
  background: #64a8ee;
  border-right: 1px solid #6689C0;
  border-bottom: 1px solid #6689C0;
  color: #ffffff;
  padding: 12px 16px 12px;
}
.inline-editor .control-panel .btn img {
  width: 57%;
}
.inline-editor .control-panel .btn:nth-child(1) img {
  width: 52%;
}
.inline-editor .control-panel .btn:nth-child(3) img {
  width: 72%;
}
.inline-editor .control-panel .btn:nth-child(5) img {
  width: 58%;
}
.inline-editor .control-panel .btn:active {
  background: #64a8ee;
}
.inline-editor .control-panel .btn:first-child {
  border-bottom-left-radius: 4px;
}
.inline-editor .control-panel .btn:last-child {
  border-bottom-right-radius: 4px;
}
.inline-editor .control-panel .btn:last-child {
  border-right: 0;
}
.loadingIndicator {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.loadingIndicator > * {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 100%;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: rotate;
  animation-name: rotate;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  opacity: 0.75;
}
.loadingIndicator > *:first-child {
  border-left: 5px solid #64a8ee;
}
.loadingIndicator > *:last-child {
  border-right: 5px solid #64a8ee;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}
@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
#modal-prompt {
  position: fixed;
  left: -999999px;
  opacity: 0;
  z-index: 999999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px;
  -webkit-transition: opacity 400ms linear;
  transition: opacity 400ms linear;
}
#modal-prompt.active {
  left: 0;
  opacity: 1;
}
#modal-prompt .prompt {
  background: #F6F7F7;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
#modal-prompt .prompt > * {
  padding: 10px;
}
#modal-prompt .prompt header {
  font-size: 12px;
  color: #638093;
  line-height: 17px;
  border-bottom: 1px solid #e1ebf1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#modal-prompt .prompt header .icon {
  font-size: 14px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 10px 10px 0 0;
}
#modal-prompt .prompt header .icon i {
  border-radius: 50%;
  background-color: #EBEBEB;
  padding: 8px 11px;
  height: 31px;
  width: 31px;
}
#modal-prompt .prompt header .icon.invisible {
  visibility: hidden;
}
#modal-prompt .prompt .buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#modal-prompt .prompt button {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-radius: 4px;
  border: 0;
  font-size: 12px;
  line-height: 17px;
  padding: 10px 20px;
  margin-right: 5px;
}
#modal-prompt .prompt button:last-child {
  margin-right: 0;
}
#modal-prompt .prompt button.confirm {
  color: #FFFFFF;
  background: #EB5D52;
}
#modal-prompt .prompt button.cancel {
  color: #A2A2A2;
  background: #EBEBEB;
}
#modal-prompt .prompt .warning {
  text-align: center;
  font-size: 10px;
  margin: 0;
  color: #a5bece;
  line-height: 17px;
}
#navigationBar,
.navigationBar {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 50px;
}
#navigationBar.nav-flex,
.navigationBar.nav-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#navigationBar .left,
.navigationBar .left,
#navigationBar .right,
.navigationBar .right {
  position: absolute;
  top: 0;
  height: 100%;
}
#navigationBar .left,
.navigationBar .left {
  left: 0;
}
#navigationBar .right,
.navigationBar .right {
  right: 0;
  text-align: right;
}
#navigationBar h1,
.navigationBar h1,
#navigationBar.nav-default h1,
.navigationBar.nav-default h1,
#navigationBar.nav-alt h1,
.navigationBar.nav-alt h1 {
  color: #ffffff;
  text-align: center;
  font-size: 1.1em;
  font-weight: 400;
  margin: 0 auto;
  width: 60%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#navigationBar .edit-app-name,
.navigationBar .edit-app-name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#navigationBar .ion-edit,
.navigationBar .ion-edit {
  line-height: 1.5;
}
#navigationBar .hide-text-overflow,
.navigationBar .hide-text-overflow {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 2px 0 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#navigationBar a,
.navigationBar a {
  color: inherit;
  cursor: pointer;
}
#navigationBar .save-btn,
.navigationBar .save-btn {
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
  width: 50px;
  line-height: 30px;
  padding: 0;
  background: rgba(0, 0, 0, 0.4);
  color: #ffffff;
  font-size: 13px;
  border: none;
  text-align: center;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  opacity: 1;
}
#navigationBar .save-btn .fa,
.navigationBar .save-btn .fa {
  margin-right: 3px;
}
#navigationBar .save-btn.disabled,
.navigationBar .save-btn.disabled {
  opacity: 0.2;
}
#navigationBar .save-btn .ion,
.navigationBar .save-btn .ion {
  display: inline-block;
  height: 50px;
  width: 50px;
  line-height: 50px;
  font-size: 18px;
}
#navigationBar .nav-btn,
.navigationBar .nav-btn,
#navigationBar.nav-default .nav-btn,
.navigationBar.nav-default .nav-btn,
#navigationBar.nav-alt .nav-btn,
.navigationBar.nav-alt .nav-btn {
  background: none;
  color: #ffffff;
  border: none;
  outline: none;
  padding: 0 20px 0 15px;
  height: 50px;
  text-decoration: none;
  font-size: 13px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#navigationBar .nav-btn .ion,
.navigationBar .nav-btn .ion {
  font-size: 24px;
  line-height: 1.4;
}
#navigationBar .nav-btn.nav-btn-icon,
.navigationBar .nav-btn.nav-btn-icon {
  font-size: inherit;
  padding-top: 0;
}
#navigationBar .nav-btn:first-child,
.navigationBar .nav-btn:first-child {
  left: 0;
}
#navigationBar .nav-btn:last-child,
.navigationBar .nav-btn:last-child {
  right: 0;
}
#navigationBar .nav-btn.back,
.navigationBar .nav-btn.back {
  line-height: 50px;
  font-size: 1.4em;
}
#navigationBar .add-btn,
.navigationBar .add-btn {
  float: right;
  background-color: #21e0fc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 50px;
  margin: 0;
  padding: 0 15px;
}
#navigationBar .add-btn img,
.navigationBar .add-btn img {
  display: block;
}
#navigationBar.nav-default,
.navigationBar.nav-default {
  background-color: #64a8ee;
}
#navigationBar.nav-default h1,
.navigationBar.nav-default h1 {
  color: #ffffff;
}
#navigationBar.nav-default .nav-btn,
.navigationBar.nav-default .nav-btn {
  color: #ffffff;
}
#navigationBar.nav-alt h1,
.navigationBar.nav-alt h1 {
  color: #ffffff;
}
#navigationBar.nav-alt .nav-btn,
.navigationBar.nav-alt .nav-btn {
  color: #ffffff;
}
#navigationBar .button-group,
.navigationBar .button-group {
  padding: 0 15px;
}
#navigationBar .button-group button,
.navigationBar .button-group button {
  padding: 0 10px;
  font-size: 1.4em;
  border: 0;
  color: #ffffff;
}
#navigationBar .button-group button:first-child,
.navigationBar .button-group button:first-child {
  padding-left: 0;
}
#navigationBar .button-group button:last-child,
.navigationBar .button-group button:last-child {
  padding-right: 0;
}
#publish-footer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1001;
  color: #3b4e5b;
  background: #f5f5f5;
}
#publish-footer .form-group {
  padding: 15px 0;
}
#publish-footer .footer-btn {
  display: block;
  width: 100%;
  background: #64a8ee;
  color: #ffffff;
  font-size: 13px;
  border: none;
  padding: 5px;
}
#publish-footer .footer-btn:focus,
#publish-footer .footer-btn:active {
  outline: none;
}
#publish-footer .details {
  padding: 0 15px;
  text-align: center;
}
#publish-footer .details .text-small {
  margin-bottom: 8px;
}
#publish-footer .details p {
  margin-top: 0;
  margin-bottom: 15px;
}
#publish-header {
  background-color: #64a8ee;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 50px;
}
#publish-header h1 {
  color: #ffffff;
  text-align: center;
  font-size: 1.1em;
  font-weight: 400;
}
.publishing-status {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}
.publishing-status p {
  background: #315d8a;
  height: 0;
  line-height: 30px;
  color: white;
  margin: 0;
  font-size: 13px;
  opacity: 0.9;
  text-align: center;
  -webkit-transition: height 0.2s ease;
  transition: height 0.2s ease;
  overflow: hidden;
}
.publishing-status p.on {
  height: 27px;
}
.publishing-status p.error {
  background: #ff5c5a;
}
#shim {
  left: -99999px;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 999997;
  background-color: rgba(255, 255, 255, 0);
  -webkit-transition: background-color 150ms linear;
  transition: background-color 150ms linear;
}
#shim.active {
  left: 0;
  background-color: rgba(42, 55, 66, 0.8);
}
#switch {
  width: 100%;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-user-select: none;
  text-transform: uppercase;
}
#switch input[type=checkbox] {
  display: none;
}
#switch label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  background-color: #64a8ee;
  height: 100%;
  position: relative;
  padding: 0;
  margin-bottom: 0;
}
#switch .options {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 50px;
  margin-left: 0;
}
#switch span {
  display: block;
  width: 50%;
  padding: 0 5px;
  text-align: center;
  position: relative;
  z-index: 2;
  color: #005d8e;
}
#switch .indicator {
  display: block;
  width: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0%;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  border-bottom: 6px solid #005d8e;
}
#switch input[type=checkbox]:checked + label > .indicator {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
#tabBar {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 46px;
  border-top: 1px solid #e1ebf1;
  background-color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 10;
}
#tabBar a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-right: 1px solid #e1ebf1;
  color: #478396;
  padding: 4px 0;
}
#tabBar a:last-child {
  border-right: 0;
}
#tabBar a.active {
  color: #64a8ee;
  background: -webkit-linear-gradient(bottom, #64a8ee 0, #64a8ee 4px, #f9fcff 4px, #f9fcff 100%);
  background: linear-gradient(to top, #64a8ee 0, #64a8ee 4px, #f9fcff 4px, #f9fcff 100%);
}
#tabBar a.active svg g {
  fill: #64a8ee;
}
#tabBar a img {
  display: block;
}
#tabBar a svg {
  display: block;
}
#tabBar a span {
  display: block;
  font-size: 11px;
}
.toggle .wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #64a8ee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.toggle .wrapper.disabled {
  color: #a5bece;
}
.toggle .ion {
  cursor: pointer;
  font-size: 24px;
}
#add {
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #64a8ee;
}
#add .addFlex {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
#add .list-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 321px) {
  #add .list-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: inherit;
    -ms-flex-direction: inherit;
    flex-direction: inherit;
  }
}
#add .list-wrapper .spacer {
  height: 50px;
}
#add .list-wrapper .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 320px) {
  #add .list-wrapper .wrapper {
    margin-top: 20px;
  }
}
#add .list-wrapper .wrapper .toucanWrapper {
  position: absolute;
  left: -8%;
  bottom: -6%;
}
@media (min-width: 321px) {
  #add .list-wrapper .wrapper .toucanWrapper {
    bottom: -4%;
    left: -6%;
  }
}
#add .list-wrapper .wrapper .toucanWrapper .toucan {
  float: left;
}
#add .list-wrapper .wrapper .toucanWrapper .toucan img {
  height: 100px;
}
#add .list-wrapper .wrapper .toucanWrapper .toucanspeak {
  position: relative;
  background: #ffffff;
  color: #64a8ee;
  float: left;
  font-size: 14px;
  padding: 10px 12px;
  border-radius: 5px;
  max-width: 140px;
  margin-top: -12px;
  margin-left: 16px;
}
#add .list-wrapper .wrapper .toucanWrapper .toucanspeak:after {
  display: block;
  content: "";
  border-color: transparent #ffffff transparent transparent;
  border-style: solid;
  border-width: 10px;
  height: 0px;
  width: 0px;
  position: absolute;
  bottom: 8px;
  left: -16px;
}
#add ul {
  display: block;
  position: relative;
  margin: 0;
  padding: 0 5%;
  list-style: none;
  text-align: center;
}
#add li {
  display: inline-block;
  width: 30%;
  max-width: 100px;
  list-style: none;
  text-align: center;
}
#add li.spacer {
  pointer-events: none;
  opacity: 0;
}
#add li a {
  color: #ffffff;
  text-align: center;
  text-decoration: none;
}
#add li img {
  width: 80%;
}
#add li p {
  margin: -2px 0px 15px;
  font-size: 0.7em;
}
#block .main-container {
  padding: 0 14px;
}
#detail {
  color: #3b4e5b;
}
#detail header {
  margin-bottom: 15px;
  text-align: center;
}
#detail header hgroup {
  margin: 0;
}
#detail .app-icon {
  border: #ffffff 2px solid;
  border-radius: 50%;
  margin: 30px auto 25px;
  position: relative;
  display: inline-block;
  height: 92px;
  width: 92px;
}
#detail .app-icon .app-icon-image {
  position: absolute;
  height: 100%;
  width: 100%;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
#detail #switch label {
  background: none;
}
#detail #switch label .options span {
  color: #ffffff;
}
#detail #switch label .indicator {
  border-color: #ffe62c;
}
#detail .show-in-discover {
  color: #638093;
  font-size: 14px;
  margin: 0 0 15px;
  position: relative;
}
#detail .show-in-discover li {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 50px;
  padding-left: 15px;
  padding-right: 15px;
}
#detail .show-in-discover .toggle {
  margin-right: 10px;
}
#detail .preview-buttons,
#detail .two-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#detail .preview-buttons .btn,
#detail .two-buttons .btn {
  width: 48%;
}
#detail .btn {
  text-align: center;
}
#detail .app-details {
  margin: 0 15px;
}
#detail .app-details > div {
  margin-bottom: 15px;
}
#discover .missing {
  margin-top: 20px;
}
#discover ul {
  margin: 0 0 50px 0;
  padding: 0;
}
#discover lh {
  display: block;
  padding: 10px;
  color: #638093;
  font-weight: 600;
  font-size: 0.8em;
  border-bottom: 1px solid #e1ebf1;
}
#error {
  padding: 0;
  margin: 0;
  height: 100%;
  padding-top: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #ff5c5a;
}
#error .alert.alert-error {
  background: none;
  padding: 20px;
  font-size: 15px;
  line-height: 1.4;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}
#healthcheck {
  padding-left: 10px;
  padding-right: 10px;
}
#healthcheck dl {
  font-size: 13px;
  font-family: Monaco, Consolas, monospace;
}
#healthcheck dl dt {
  color: #64a8ee;
}
#healthcheck dl dd {
  margin: 0;
  color: #3b4e5b;
  word-break: break-all;
}
#make {
  height: 100%;
  margin-bottom: 0;
}
#make .makeContainer {
  height: 100%;
}
#make .makeContainer .no-block {
  padding: 0;
}
#make .toucan {
  position: relative;
  height: 100%;
  width: 100%;
  text-align: center;
}
#make .toucan img {
  position: relative;
  top: 50%;
  margin-top: -56px;
}
#make .toucanWrapper {
  position: absolute;
  right: 2%;
  top: 140%;
}
#make .toucanWrapper .toucanspeak {
  position: relative;
  background: #64a8ee;
  color: #f5f5f5;
  font-size: 14px;
  padding: 15px;
  border-radius: 5px;
  max-width: 170px;
}
#make .toucanWrapper .toucanspeak:after {
  display: inline-block;
  content: "";
  border-color: transparent transparent #64a8ee transparent;
  border-style: solid;
  border-width: 10px;
  height: 0px;
  width: 0px;
  position: absolute;
  top: -17px;
  right: 8px;
}
#make .edit-container {
  padding: 10px;
}
#make .settings-container {
  padding: 0 15px;
}
#make .name-wrapper {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
  display: inline-block;
  max-width: 50%;
  position: relative;
}
#make .name-wrapper.edit {
  padding-right: 24px;
  cursor: pointer;
  border-bottom: dashed 1px #ffffff;
}
#make .name-wrapper .fa {
  position: absolute;
  top: 2px;
  right: 0;
}
#make .add {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 44px;
  margin-bottom: 15px;
  border-radius: 30px;
  background: #64a8ee;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  -webkit-transition: height 0.2s ease-in-out, margin 0.2s ease-in-out;
  transition: height 0.2s ease-in-out, margin 0.2s ease-in-out;
}
#make .add.off {
  height: 0;
  margin: 0;
}
#make .icon-chooser {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#make .icon-chooser .button {
  padding: 20px;
  cursor: pointer;
}
#make .icon-chooser span {
  display: block;
  color: #a5bece;
  font-size: 18px;
  position: relative;
  top: 50%;
}
#make .icon-chooser .icon-container {
  vertical-align: middle;
  margin: 0 20px;
}
#make .icon-chooser .app-icon {
  position: relative;
  top: 50px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 100px;
  width: 100px;
  background: orange;
  border-radius: 100px;
}
#make .icon-chooser .app-icon .icon-image {
  height: 80px;
  width: 80px;
  position: absolute;
  top: 10px;
  left: 10px;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}
#make .swatches {
  list-style: none;
  padding: 0;
  overflow: auto;
  width: 100%;
  margin: 15px auto 0 auto;
  max-width: 400px;
}
#make .swatches li {
  float: left;
  margin: 2%;
  cursor: pointer;
  width: 16%;
  height: 0;
  padding-bottom: 16%;
  -webkit-transition: box-shadow 0.1s ease-in;
  transition: box-shadow 0.1s ease-in;
  border-radius: 50%;
}
#make .edit-app-name {
  color: #ffffff;
}
#make .show-in-discover {
  color: #638093;
  font-size: 14px;
  margin: 0 0 15px;
  position: relative;
}
#make .show-in-discover li {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 50px;
  padding-left: 15px;
  padding-right: 15px;
}
#make .show-in-discover .toggle {
  margin-right: 10px;
}
#play .blocks {
  padding: 14px;
}
.blocks {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}
.blocks li.preview-overlay {
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9;
}
.blocks > li {
  display: block;
  position: relative;
  padding: 10px;
  border: none;
  -webkit-transition: margin 0.2s ease-in-out, padding 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: margin 0.2s ease-in-out, padding 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.blocks > li.image {
  padding: 0;
}
.blocks > li .draggable-handle {
  display: none;
}
.blocks > li[draggable=true] {
  -webkit-transition: none;
  transition: none;
}
.blocks > li.editable {
  padding: 15px 70px 15px 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: dashed 1px #64a8ee;
  margin-bottom: 10px;
}
.blocks > li.editable .draggable-handle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  color: #a5bece;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.blocks > li img {
  margin-bottom: -4px;
}
.blocks [draggable=true] {
  background: #f6f7f7;
  opacity: 1;
  padding-top: 10px;
  padding-bottom: 10px;
}
.blocks [draggable=true]::before {
  top: 0 !important;
  width: 100%;
  height: 100% !important;
}
.blocks .sortable-ghost {
  height: 25px;
  padding: 0px !important;
  background: #32b2d2;
  margin: 5px 0;
}
.blocks .sortable-ghost * {
  opacity: 0;
}
.blocks.offline .submit {
  opacity: 0.5;
}
#profile .missing {
  margin-bottom: 15px;
}
#profile input {
  color: #3b4e5b;
  height: 15%;
  min-height: 20px;
  max-height: 30px;
  padding-bottom: 0px;
  padding-top: 0px;
  margin-bottom: 20px;
}
#profile .menu {
  list-style-type: none;
  padding: 0 10px;
}
#profile .menu li {
  padding: 10px 0;
  margin: 0;
  border-bottom: solid 1px #e1ebf1;
}
#profile .menu li:last-child {
  border: none;
}
#profile .menu a {
  font-size: 14px;
  cursor: pointer;
}
#profile .profile-details {
  height: 100%;
  margin-bottom: 41px;
}
#profile #profile-header {
  position: relative;
  background: #64a8ee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #ffffff;
}
#profile #profile-header .profile-avatar,
#profile #profile-header .profile-details,
#profile #profile-header .profile-info {
  width: 50%;
  float: left;
}
#profile #profile-header .profile-info {
  -webkit-transition: padding 0.3s ease-in;
  transition: padding 0.3s ease-in;
}
#profile #profile-header .profile-info.profile-info-padded {
  padding: 40px 10px;
  height: 100%;
}
#profile #profile-header .profile-details {
  padding-bottom: 50%;
  position: relative;
}
#profile #profile-header .profile-avatar {
  display: none;
  height: 0;
  padding-bottom: 50%;
  background-size: cover;
  background-image: url(../images/avatar.png);
  background-color: #ffffff;
  overflow-y: hidden;
}
#profile #profile-header .profile-container {
  width: 100%;
  float: left;
}
#profile #profile-header .profile-inputs {
  position: absolute;
  width: 80%;
  padding-top: 25%;
  margin-left: 10%;
}
#profile #profile-header .edit-icon {
  position: absolute;
  bottom: 5%;
  cursor: pointer;
  right: 5%;
}
#profile .privacy-legal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 75%;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
#profile .privacy-legal li {
  width: 50%;
}
#profile .privacy-legal li a {
  display: block;
  padding: 10px 0;
}
#sign-in {
  padding: 0;
  margin: 0;
  height: 100%;
  padding: 50px 0 0;
  background: #64a8ee;
  background-image: url(../images/background-400.gif);
  color: #ffffff;
  text-align: center;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  #sign-in {
    background-image: url(../images/background.gif);
    background-size: 400px;
  }
}
#sign-in .top {
  width: 100%;
  margin: 5% auto 0 auto;
  padding: 14px;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
#sign-in .top h1 {
  font-weight: 400;
  font-size: 2.6em;
  line-height: 1em;
}
#sign-in .bottom {
  padding: 14px;
  background: #64a8ee;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
#sign-in p {
  padding: 10px;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  width: 100%;
  font-size: 14px;
}
#sign-in .btn-guest {
  margin: 0 10px;
  background: rgba(255, 255, 255, 0.4);
  color: white;
  margin: 0 auto;
}
#sign-in .btn-next {
  display: block;
  width: 100%;
  height: 50px;
  position: relative;
  padding: 14px 0;
  border: none;
  border-radius: 0;
  background-image: none;
  text-align: center;
  text-decoration: none;
  margin-bottom: 10px;
  background-color: #FFF;
  color: #64a8ee;
}
#template-preview {
  padding: 0 20px;
  margin-bottom: 0;
}
#template-preview .start-building {
  text-align: center;
  padding: 20px;
  padding-top: 70px;
}
#templates {
  padding-top: 0;
}
#templates ul {
  margin: 0 0 0 0;
  padding: 0;
}
#templates ul:before,
#templates ul:after {
  content: " ";
  display: table;
}
#templates ul:after {
  clear: both;
}
#templates .list-cell li:first-child {
  border-top: none;
}
#templates .template-cell {
  color: white;
}
#templates .template-cell .cell {
  height: auto;
}
#templates .template-cell .left,
#templates .template-cell .middle,
#templates .template-cell .right {
  float: none;
  width: auto;
  padding: 16px;
}
#templates .template-cell .left {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0;
}
#templates .template-cell .middle {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 0;
}
#templates .template-cell .right {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-align: left;
}
#templates .template-cell .title {
  font-size: 16px;
}
#templates .template-cell .ion-chevron-right {
  font-size: 14px;
}
#templates .template-cell .description {
  color: rgba(255, 255, 255, 0.8);
}
#templates .template-cell .app-icon {
  border: 2px solid #FFF;
}

/*# sourceMappingURL=data:application/json;base64,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cyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4gIElvbmljb25zLCB2Mi4wLjFcbiAgQ3JlYXRlZCBieSBCZW4gU3BlcnJ5IGZvciB0aGUgSW9uaWMgRnJhbWV3b3JrLCBodHRwOi8vaW9uaWNvbnMuY29tL1xuICBodHRwczovL3R3aXR0ZXIuY29tL2JlbmpzcGVycnkgIGh0dHBzOi8vdHdpdHRlci5jb20vaW9uaWNmcmFtZXdvcmtcbiAgTUlUIExpY2Vuc2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9kcmlmdHljby9pb25pY29uc1xuXG4gIEFuZHJvaWQtc3R5bGUgaWNvbnMgb3JpZ2luYWxseSBidWlsdCBieSBHb29nbGXigJlzXG4gIE1hdGVyaWFsIERlc2lnbiBJY29uczogaHR0cHM6Ly9naXRodWIuY29tL2dvb2dsZS9tYXRlcmlhbC1kZXNpZ24taWNvbnNcbiAgdXNlZCB1bmRlciBDQyBCWSBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS80LjAvXG4gIE1vZGlmaWVkIGljb25zIHRvIGZpdCBpb25pY29u4oCZcyBncmlkIGZyb20gb3JpZ2luYWwuXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaW9uaWNvbnMuZW90P3Y9Mi4wLjFcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaW9uaWNvbnMuZW90P3Y9Mi4wLjEjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2lvbmljb25zLnR0Zj92PTIuMC4xXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pb25pY29ucy53b2ZmP3Y9Mi4wLjFcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaW9uaWNvbnMuc3ZnP3Y9Mi4wLjEjSW9uaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uaW9uLFxuLmlvbmljb25zLFxuLmlvbi1hbmRyb2lkLWFkZDpiZWZvcmUsXG4uaW9uLWFuZHJvaWQtYXJyb3ctYmFjazpiZWZvcmUsXG4uaW9uLWFuZHJvaWQtYXJyb3ctZG93bjpiZWZvcmUsXG4uaW9uLWFuZHJvaWQtYXJyb3ctZHJvcGRvd246YmVmb3JlLFxuLmlvbi1hbmRyb2lkLWFycm93LWRyb3BsZWZ0OmJlZm9yZSxcbi5pb24tYW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQ6YmVmb3JlLFxuLmlvbi1hbmRyb2lkLWFycm93LWRyb3B1cDpiZWZvcmUsXG4uaW9uLWFuZHJvaWQtYXJyb3ctZm9yd2FyZDpiZWZvcmUsXG4uaW9uLWFuZHJvaWQtYXJyb3ctdXA6YmVmb3JlLFxuLmlvbi1hbmRyb2lkLWNhbWVyYTpiZWZvcmUsXG4uaW9uLWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZS1ibGFuazpiZWZvcmUsXG4uaW9uLWFuZHJvaWQtY2xvc2U6YmVmb3JlLFxuLmlvbi1hbmRyb2lkLWNyZWF0ZTpiZWZvcmUsXG4uaW9uLWFuZHJvaWQtZGVsZXRlOmJlZm9yZSxcbi5pb24tYW5kcm9pZC1kb25lOmJlZm9yZSxcbi5pb24tYW5kcm9pZC1tZW51OmJlZm9yZSxcbi5pb24tYW5kcm9pZC1tb3JlLWhvcml6b250YWw6YmVmb3JlLFxuLmlvbi1hbmRyb2lkLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLmlvbi1hbmRyb2lkLXJlZnJlc2g6YmVmb3JlLFxuLmlvbi1hbmRyb2lkLXJlbW92ZTpiZWZvcmUsXG4uaW9uLWFuZHJvaWQtc2VhcmNoOmJlZm9yZSxcbi5pb24tYW5kcm9pZC1zZXR0aW5nczpiZWZvcmUsXG4uaW9uLWFuZHJvaWQtc2hhcmUtYWx0OmJlZm9yZSxcbi5pb24tY2hlY2ttYXJrLWNpcmNsZWQ6YmVmb3JlLFxuLmlvbi1jaGVja21hcmstcm91bmQ6YmVmb3JlLFxuLmlvbi1jaGV2cm9uLWRvd246YmVmb3JlLFxuLmlvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlLFxuLmlvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSxcbi5pb24tY2hldnJvbi11cDpiZWZvcmUsXG4uaW9uLWNsb3NlLWNpcmNsZWQ6YmVmb3JlLFxuLmlvbi1lZGl0OmJlZm9yZSxcbi5pb24taW1hZ2VzOmJlZm9yZSxcbi5pb24taW9zLWNvcHk6YmVmb3JlLFxuLmlvbi1zdGF0cy1iYXJzOmJlZm9yZSxcbi5pb24tdHJhc2gtYTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5pb24tYW5kcm9pZC1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjtcbn1cbi5pb24tYW5kcm9pZC1hcnJvdy1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNhXCI7XG59XG4uaW9uLWFuZHJvaWQtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1ZFwiO1xufVxuLmlvbi1hbmRyb2lkLWFycm93LWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVmXCI7XG59XG4uaW9uLWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjFcIjtcbn1cbi5pb24tYW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjNcIjtcbn1cbi5pb24tYW5kcm9pZC1hcnJvdy1kcm9wdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjVcIjtcbn1cbi5pb24tYW5kcm9pZC1hcnJvdy1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBmXCI7XG59XG4uaW9uLWFuZHJvaWQtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjZcIjtcbn1cbi5pb24tYW5kcm9pZC1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDNcIjtcbn1cbi5pb24tYW5kcm9pZC1jaGVja2JveC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzczXCI7XG59XG4uaW9uLWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZS1ibGFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MlwiO1xufVxuLmlvbi1hbmRyb2lkLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ3XCI7XG59XG4uaW9uLWFuZHJvaWQtY3JlYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdlXCI7XG59XG4uaW9uLWFuZHJvaWQtZGVsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdmXCI7XG59XG4uaW9uLWFuZHJvaWQtZG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4M1wiO1xufVxuLmlvbi1hbmRyb2lkLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTRcIjtcbn1cbi5pb24tYW5kcm9pZC1tb3JlLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTZcIjtcbn1cbi5pb24tYW5kcm9pZC1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk3XCI7XG59XG4uaW9uLWFuZHJvaWQtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhOFwiO1xufVxuLmlvbi1hbmRyb2lkLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNFwiO1xufVxuLmlvbi1hbmRyb2lkLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNVwiO1xufVxuLmlvbi1hbmRyb2lkLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY3XCI7XG59XG4uaW9uLWFuZHJvaWQtc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FjXCI7XG59XG4uaW9uLWNoZWNrbWFyay1jaXJjbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG59XG4uaW9uLWNoZWNrbWFyay1yb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuLmlvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjNcIjtcbn1cbi5pb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7XG59XG4uaW9uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjtcbn1cbi5pb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiO1xufVxuLmlvbi1jbG9zZS1jaXJjbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7XG59XG4uaW9uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmZcIjtcbn1cbi5pb24taW1hZ2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ4XCI7XG59XG4uaW9uLWlvcy1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFjXCI7XG59XG4uaW9uLXN0YXRzLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjVcIjtcbn1cbi5pb24tdHJhc2gtYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MlwiO1xufVxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTEgYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIFR5cG9ncmFwaHlcbiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIEJ1dHRvbnNcbiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIExpc3QtY2VsbFxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogTW9kYWxcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnO1xuICBzcmM6IGxvY2FsKCdGaXJhIFNhbnMgUmVndWxhcicpLCB1cmwoJy4uL2ZvbnRzL0ZpcmFTYW5zLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL0ZpcmFTYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnO1xuICBzcmM6IGxvY2FsKCdGaXJhIFNhbnMgUmVndWxhciBJdGFsaWMnKSwgdXJsKCcuLi9mb250cy9GaXJhU2Fucy1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL0ZpcmFTYW5zLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XG4gIHNyYzogbG9jYWwoJ0ZpcmEgU2FucyBTZW1pQm9sZCcpLCB1cmwoJy4uL2ZvbnRzL0ZpcmFTYW5zLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9GaXJhU2Fucy1TZW1pQm9sZC50ZmYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XG4gIHNyYzogbG9jYWwoJ0ZpcmEgU2FucyBTZW1pQm9sZCBJdGFsaWMnKSwgdXJsKCcuLi9mb250cy9GaXJhU2Fucy1TZW1pQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvRmlyYVNhbnMtU2VtaUJvbGRJdGFsaWMudGZmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5ib2R5LFxuaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmNztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJGaXJhU2Fuc1wiLCBcIkZpcmEgU2Fuc1wiLCBcIkZpcmEgU2FucyBPVFwiLCBzYW5zLXNlcmlmO1xufVxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbioge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jYXBwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxubWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLm1haW4ge1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogNDZweDtcbn1cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDc4LCA5MSwgMC43KTtcbiAgei1pbmRleDogMTAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDAuMnMsIG9wYWNpdHkgMnMgbGluZWFyO1xufVxuLm92ZXJsYXkub24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuLmFwcC1wcmV2aWV3IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAwIDAgI0M5RDBENDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogR2VuZXJpYyBjb21wb25lbnRzXG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBGbG9hdHNcbiovXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogRGlzYWJsZWRcbiovXG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBGbGV4Ym94XG4qL1xuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBIaWRkZW4gaW4gcGxhaW4gc2lnaHRcbiovXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmludmlzaWJsZS10ZXh0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLyohXG5BbmltYXRlLmNzcyAtIGh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcblxuQ29weXJpZ2h0IChjKSAyMDE0IERhbmllbCBFZGVuXG4qL1xuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsXG4gIDUwJSxcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLFxuICA1MCUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIFZVRS5KU1xuKi9cbi52LWZhZGUudi1lbnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cbi52LWZhZGUudi1sZWF2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogR2VuZXJhbFxuKi9cbmEge1xuICBjb2xvcjogIzY0YThlZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBIZWxwZXJzXG4qL1xuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI0E1QkVDRTtcbn1cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBIZWFkaW5nc1xuKi9cbmgzLnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzYzODA5MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZWJmMTtcbn1cbmgzLnNlY3Rpb24ud2l0aC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWViZjE7XG59XG5oZ3JvdXAge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbmhncm91cCBoMSxcbmhncm91cCBoMixcbmhncm91cCBoMyxcbmhncm91cCBoNCxcbmhncm91cCBwIHtcbiAgbWFyZ2luOiAwO1xufVxubGFiZWwsXG5pbnB1dCxcbi5pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaW5wdXQsXG50ZXh0YXJlYSxcbi5pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWViZjE7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmlucHV0LmVycm9yLFxudGV4dGFyZWEuZXJyb3IsXG4uaW5wdXQuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmZmMxYzA7XG59XG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuLmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNjRhOGVlO1xufVxuaW5wdXQgKyAuZm9ybS1lcnJvcixcbnRleHRhcmVhICsgLmZvcm0tZXJyb3IsXG4uaW5wdXQgKyAuZm9ybS1lcnJvcixcbi5jaGVja2JveCBsYWJlbCArIC5mb3JtLWVycm9yLFxuLmZvcm0tZXJyb3IgKyAuZm9ybS1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZjVjNWE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuaW5wdXQgKyAuZm9ybS1lcnJvcjpiZWZvcmUsXG50ZXh0YXJlYSArIC5mb3JtLWVycm9yOmJlZm9yZSxcbi5pbnB1dCArIC5mb3JtLWVycm9yOmJlZm9yZSxcbi5jaGVja2JveCBsYWJlbCArIC5mb3JtLWVycm9yOmJlZm9yZSxcbi5mb3JtLWVycm9yICsgLmZvcm0tZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZmY1YzVhO1xufVxuLmZvcm0tZXJyb3IgKyAuZm9ybS1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZjQzNDE7XG59XG4uZm9ybS1lcnJvciArIC5mb3JtLWVycm9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDc4cHg7XG59XG50ZXh0YXJlYS50ZXh0YXJlYS1sYXJnZSB7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xufVxuc2VsZWN0LFxuaW5wdXQge1xuICBjb2xvcjogIzNiNGU1Yjtcbn1cbi5pbnB1dC1zd2F0Y2gge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWViZjE7XG59XG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2MzgwOTM7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbmxhYmVsICsgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5wLnVybCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5mb3JtLWdyb3VwLFxuLmNoZWNrYm94IHtcbiAgcGFkZGluZzogMTRweCAwO1xuICBtYXJnaW46IDA7XG59XG4uZm9ybS1ncm91cCBwLFxuLmNoZWNrYm94IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tZ3JvdXAgcDpmaXJzdC1jaGlsZCxcbi5jaGVja2JveCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTViZWNlO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBJbnB1dCBncm91cHNcbiovXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2UxZWJmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZGZlOTtcbn1cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogQ2hlY2tib3hcbiovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogYXV0bztcbn1cbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cbi5jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW46IDRweCAwIDAgLTMwcHg7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIFZhbGlkYXRpb24gTWVzc2FnZXNcbiovXG4uZXJyb3Ige1xuICBjb2xvcjogI2ZmNWM1YTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogSGVscCBibG9ja1xuKi9cbi5oZWxwLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzhmYTViNDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQnV0dG9uIGNvbG9yaW5nXG4gKi9cbi5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0YThlZDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAjNTU5MGNhO1xufVxuLmJ0bi5idG4taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi5idG4uYnRuLWZsYXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLmJ0bi1mbGF0OmFjdGl2ZSB7XG4gIHRvcDogMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFhM2U2O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRvcDogM3B4O1xufVxuLmJ0bi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi5idG4tZGVsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWM1MjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAjYzg0ZjQ2O1xufVxuLmJ0bi5idG4tZGVsZXRlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDVhNTA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdG9wOiAzcHg7XG59XG4uYnRuLmJ0bi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBib3gtc2hhZG93OiAwcHggM3B4ICNiZGJkYmQ7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuLmJ0bi5idG4tY2FuY2VsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdG9wOiAzcHg7XG59XG4uYnRuLmJ0bi1zdWJtaXQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjI7XG4gIHdpZHRoOiAyMCU7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxIFwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5RUVBO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbi5idG4uYnRuLXN1Ym1pdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFhM2U2O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRvcDogM3B4O1xufVxuLmJ0bi5idG4tc3VibWl0OmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjNTQ4ZmMzIDAlLCAjNjFhM2U2IDIwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgjNTQ4ZmMzIDAlLCAjNjFhM2U2IDIwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNTQ4ZmMzIDAlLCAjNjFhM2U2IDIwJSk7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBUb2dnbGVcbiAqL1xuLmJ0bi10b2dnbGUge1xuICBtYXJnaW46IDEwcHggMzJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLXRvZ2dsZSAuYnRuIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0YThlZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyLWNvbG9yOiAjNjRhOGVlO1xufVxuLmJ0bi10b2dnbGUgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG4gIGxlZnQ6IDA7XG59XG4uYnRuLXRvZ2dsZSAuYnRuOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xufVxuLmJ0bi10b2dnbGUgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMjBweCAyMHB4IDA7XG59XG4uYnRuLXRvZ2dsZSAuYnRuOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG59XG4uYnRuLXRvZ2dsZSAuYnRuOjpiZWZvcmUsXG4uYnRuLXRvZ2dsZSAuYnRuOjphZnRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRvcDogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0YThlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY0YThlZTtcbn1cbi5idG4tdG9nZ2xlIC5idG4uYnRuLXRvZ2dsZS1vbiB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNjRhOGVlO1xufVxuLmJ0bi10b2dnbGUgLmJ0bi5idG4tdG9nZ2xlLW9uOjpiZWZvcmUsXG4uYnRuLXRvZ2dsZSAuYnRuLmJ0bi10b2dnbGUtb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbmE6YWN0aXZlLFxuYTpmb2N1cyxcbmJ1dHRvbjphY3RpdmUsXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubGlzdC1yZXNldCxcbi5saXN0LXVuc3R5bGVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBGb3IgYnV0dG9uIGxpc3RzXG4qL1xuLmxpc3QtYnRucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5saXN0LWJ0bnMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmxpc3QtYnRucyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogRm9yIGNlbGwtc3R5bGVkIGxpc3RzLCBzdWNoIGFzIHRoZSAnTXkgYXBwcycgbGlzdCBvbiBwcm9maWxlXG4qIG9yIHRoZSBBcHBDZWxsIGNvbXBvbmVudFxuKi9cbi5saXN0LWNlbGwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubGlzdC1jZWxsIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlYmYxO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmxpc3QtY2VsbCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlYmYxO1xufVxuLmxpc3QtY2VsbCBsaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjM4MDkzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlYmYxO1xufVxuLmxpc3QtY2VsbCBsaC53aXRoLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZWJmMTtcbn1cbi5jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNlbGwgLmRpc2FibGUge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uY2VsbCAuYnRuLmJ0bi1jZWxsIHtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG4uY2VsbCAubGVmdCxcbi5jZWxsIC5yaWdodCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uY2VsbCAubGVmdC5uby1wYWRkaW5nLFxuLmNlbGwgLnJpZ2h0Lm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuLmNlbGwgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNlbGwgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNhNWJlY2U7XG59XG4uY2VsbCAuaWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbi5jZWxsIC5hcHAtaWNvbixcbi5jZWxsIC5hdXRob3ItaWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2VsbCAuYXBwLWljb24taW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmNlbGwgLmFwcC1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRhOGVlO1xuICBmb250LXNpemU6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50aXAudGlwLXJlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjVjNWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNWJlY2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4udGlwLnRpcC1yZW1vdmU6YmVmb3JlLFxuLnRpcC50aXAtcmVtb3ZlOmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IC0xcHggIWltcG9ydGFudDtcbiAgbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG59XG4udGlwLnRpcC1jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTViZWNlO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnRpcC50aXAtY2hlY2ttYXJrOmJlZm9yZSxcbi50aXAudGlwLWNoZWNrbWFyazphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAudGlwLnRpcC1jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1YzVhO1xufVxuLmFsZXJ0IHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxNHB4O1xufVxuLmFsZXJ0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYWxlcnQgLmFsZXJ0LWljb24ge1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uYWxlcnQuYWxlcnQtZXJyb3IsXG4uYWxlcnQuYWxlcnQtZGFuZ2VyLFxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmY1YzVhO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMxZWMwOGI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbGVydC5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG4jYWxlcnQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5sb2FkZXIge1xuICBiYWNrZ3JvdW5kOiAjNjRhOGVlO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5sb2FkaW5nLXNwaW5uZXIge1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdWJlMSxcbi5jdWJlMiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGN1YmVtb3ZlIDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogY3ViZW1vdmUgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbi5jdWJlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBjdWJlbW92ZSB7XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE4MGRlZyk7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY3ViZW1vdmUge1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTc5ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTc5ZGVnKTtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG4gIDUwLjElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSgwLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cbi5taXNzaW5nIHtcbiAgY29sb3I6ICM2MzgwOTM7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cbi5taXNzaW5nIC50b3Age1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1pc3NpbmcgLnN1YiB7XG4gIGNvbG9yOiAjYjhiZWNjO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubWlzc2luZyBwIHtcbiAgbWFyZ2luOiA3cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAjcHVibGlzaGVkLWFwcCB7XG4gICAgYmFja2dyb3VuZDogI2QyZDdlMCB1cmwoL2ltYWdlcy9kZXNrdG9wLXdyYXBwZXIvYmFja2dyb3VuZC5qcGcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAjcHVibGlzaGVkLWFwcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZGVza3RvcC13cmFwcGVyL2JhY2tncm91bmQtcmV0aW5hLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLWhlaWdodDogNzUwcHgpIHtcbiAgI3B1Ymxpc2hlZC1hcHAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiNwdWJsaXNoZWQtYXBwICNhcHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjRjZGN0Y3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3B1Ymxpc2hlZC1hcHAgLm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAjcHVibGlzaGVkLWFwcCAubWFpbiB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuI3B1Ymxpc2hlZC1hcHAgLmJsb2NrcyB7XG4gIHBhZGRpbmc6IDYwcHggMTBweCA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICNwdWJsaXNoZWQtYXBwIC5ibG9ja3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG4jcHVibGlzaGVkLWFwcCAuZGVza3RvcC13cmFwcGVyLFxuI3B1Ymxpc2hlZC1hcHAgLnBob25lLXNoZWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICNwdWJsaXNoZWQtYXBwIC5kZXNrdG9wLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuI3B1Ymxpc2hlZC1hcHAgLnBob25lLXNoZWxsID4gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAjcHVibGlzaGVkLWFwcCAucGhvbmUtc2hlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMzU1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICB9XG4gICNwdWJsaXNoZWQtYXBwIC5waG9uZS1zaGVsbCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNwdWJsaXNoZWQtYXBwIC5waG9uZS1zaGVsbCAjYXBwIHtcbiAgICBib3JkZXI6IDE2cHggc29saWQgIzRBNEE0QTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbiNwdWJsaXNoZWQtYXBwIC5kb3dubG9hZC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICNwdWJsaXNoZWQtYXBwICNwdWJsaXNoLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcHVibGlzaGVkLWFwcCAuZG93bmxvYWQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi8qKlxuICogVGVtcCBmaWxlXG4gKiBHZW5lcmF0ZWQgJiByZWN5Y2xlZCBieSB0aGUgYnVpbGQgc2NyaXB0XG4gKi9cbi5jb3VudGVyIHtcbiAgcGFkZGluZzogMTRweCAwO1xufVxuLmNvdW50ZXIgLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNvdW50ZXIgLndyYXBwZXIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogIzY0YThlZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZWJmMTtcbiAgcGFkZGluZzogMCA1JTtcbiAgbWFyZ2luOiAwO1xufVxuLmNvdW50ZXIgLndyYXBwZXIgYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbn1cbi5jb3VudGVyIC53cmFwcGVyIGJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbn1cbi5jb3VudGVyIC53cmFwcGVyIGJ1dHRvbjphY3RpdmUsXG4uY291bnRlciAud3JhcHBlciBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY291bnRlciAud3JhcHBlciAucHJveHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlYmYxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZWJmMTtcbiAgY29sb3I6ICM2NGE4ZWU7XG59XG4uY291bnRlciAud3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXRhIHtcbiAgcGFkZGluZzogMTRweCAwO1xufVxuLmRhdGEgPiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhNWJlY2U7XG59XG4uZGF0YSA+IGxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wZG93biB7XG4gIHBhZGRpbmc6IDE0cHggMDtcbn1cbi5kcm9wZG93biBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWViZjE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM2NGE4ZWU7XG59XG4uZHJvcGRvd24gbGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmltYWdlIHtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cbi5pbnB1dC1ibG9jayB7XG4gIHBhZGRpbmc6IDE0cHggMDtcbn1cbi5pbnB1dC1ibG9jayBsYWJlbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGluayB7XG4gIHBhZGRpbmc6IDE0cHggMDtcbn1cbi5saW5rIGEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4wZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cbi5saW5rIGxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5waG9uZSBidXR0b24ge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5zZXBhcmF0b3Ige1xuICBwYWRkaW5nOiAxNHB4IDA7XG59XG4uc2VwYXJhdG9yIGhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E1YmVjZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5zbXMge1xuICBwYWRkaW5nOiAxNHB4IDA7XG59XG4uc21zIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmNmY3Zjc7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGE4ZWU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4wZW07XG59XG4udGV4dCB7XG4gIHBhZGRpbmc6IDE0cHggMDtcbn1cbi50ZXh0IHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNjM4MDkzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMGVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG4udGV4dCBsYWJlbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXBwLWNlbGwgLmNlbGwgLmxlZnQsXG4uYXBwLWNlbGwgLmNlbGwgLnJpZ2h0IHtcbiAgd2lkdGg6IGF1dG87XG59XG4uYXBwLWNlbGwgLmNlbGwgLmxlZnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogNzglO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4uY29sb3ItaW5wdXQge1xuICBjb2xvcjogIzYzODA5Mztcbn1cbiNkYXRhLWVkaXRvciAjc3dpdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbnNlbGVjdC5kcm9wZG93bkNob2ljZVNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZWJmMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzY0YThlZTtcbn1cbi5jb2xvci1waWNrZXIge1xuICBiYWNrZ3JvdW5kOiAjRjZGN0Y3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2xvci1waWNrZXIgLmNvbG9yLXBpY2tlci1pbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLmNvbG9yLXBpY2tlciAubmF2aWdhdGlvbkJhciB7XG4gIHotaW5kZXg6IDI7XG59XG4uY29sb3ItcGlja2VyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbG9yLXBpY2tlciAuc3dhdGNoZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDUlIDUlIDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jb2xvci1waWNrZXIgLnN3YXRjaGVzLnByaW1hcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZWJmMTtcbn1cbi5jb2xvci1waWNrZXIgLnN3YXRjaGVzOmJlZm9yZSxcbi5jb2xvci1waWNrZXIgLnN3YXRjaGVzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbG9yLXBpY2tlciAuc3dhdGNoZXM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2xvci1waWNrZXIgLnN3YXRjaGVzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNSUgMCAwIDUlO1xuICB3aWR0aDogMTQlO1xuICBoZWlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDE0JTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjFzIGVhc2UtaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2xvci1waWNrZXIgLnN3YXRjaGVzIGxpLnNlbGVjdGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb2xvcnBpY2tlci1jaGVja21hcmsuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb2xvci1waWNrZXIgLnN3YXRjaGVzIC5jb2xvci1waWNrZXItY2hlY2sge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE1cHg7XG59XG4uY29udGFjdC1waWNrZXIge1xuICBiYWNrZ3JvdW5kOiAjZjZmN2Y3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWN0LXBpY2tlci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250YWN0LXBpY2tlciAuaW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5jb250YWN0LWxpc3Qge1xuICBjb2xvcjogIzZkOGM5YjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jb250YWN0LWxpc3QgLmxldHRlci1oZWFkZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDAuMWVtIDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlYmYxO1xufVxuLmNvbnRhY3QtbGlzdCAuY29udGFjdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlYmYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxZW0gMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNvbnRhY3QtbGlzdCAucGhvbmUtbnVtYmVyIHtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jaXJjbGUtdG9nZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZWJmMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2lyY2xlLXRvZ2dsZS5vbiB7XG4gIGJhY2tncm91bmQ6ICM2NGE4ZWU7XG4gIGJvcmRlci1jb2xvcjogIzY0YThlZTtcbn1cbi5jaXJjbGUtdG9nZ2xlLm9uIC5pb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2lyY2xlLXRvZ2dsZSAuaW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaXJjbGUtdG9nZ2xlIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNkYXRhUmVwcmVzZW50YXRpb24ge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI2RhdGFSZXByZXNlbnRhdGlvbiAuZGF0YVJlcHJlc2VudGF0aW9uRGF0YVNldCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jZGF0YVJlcHJlc2VudGF0aW9uIC5kYXRhUmVwcmVzZW50YXRpb25EYXRhU2V0IC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRhOGVlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNkYXRhUmVwcmVzZW50YXRpb24gLmRhdGFSZXByZXNlbnRhdGlvbkRhdGFTZXQgLmhlYWRlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzY0YThlZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbiNkYXRhUmVwcmVzZW50YXRpb24gLmRhdGFSZXByZXNlbnRhdGlvbkRhdGFTZXQgLmhlYWRlciBidXR0b24gc3BhbiB7XG4gIHBhZGRpbmc6IDAgM3B4O1xufVxuI2RhdGFSZXByZXNlbnRhdGlvbiAuZGF0YVJlcHJlc2VudGF0aW9uRGF0YVNldCAuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhNWJlY2U7XG59XG4jZGF0YVJlcHJlc2VudGF0aW9uIC5kYXRhUmVwcmVzZW50YXRpb25EYXRhU2V0IC5jb250ZW50IC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbiNkYXRhUmVwcmVzZW50YXRpb24gLmRhdGFSZXByZXNlbnRhdGlvbkRhdGFTZXQgLmNvbnRlbnQgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuI2RhdGFSZXByZXNlbnRhdGlvbiA+ICNzd2l0Y2gge1xuICBtYXJnaW46IDE0cHggMDtcbiAgcGFkZGluZzogMCAxNHB4O1xufVxuI2RhdGFSZXByZXNlbnRhdGlvbiAuZGF0YVJlcHJlc2VudGF0aW9uQWN0aW9uQnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDY4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4jZGF0YVJlcHJlc2VudGF0aW9uIC5kYXRhUmVwcmVzZW50YXRpb25BY3Rpb25CdXR0b24uYnRuLXNoYXJlOmFmdGVyIHtcbiAgY29udGVudDogJ1NoYXJlIExpbmsgdG8gUmVzcG9uc2VzJztcbn1cbiNkYXRhUmVwcmVzZW50YXRpb24gLmRhdGFSZXByZXNlbnRhdGlvbkFjdGlvbkJ1dHRvbi5idG4tcmVtb3ZlOmFmdGVyIHtcbiAgY29udGVudDogJ0RlbGV0ZSBTZWxlY3RlZCc7XG59XG4jZGF0YVJlcHJlc2VudGF0aW9uIC5kYXRhUmVwcmVzZW50YXRpb25BY3Rpb25CdXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuI2RhdGFSZXByZXNlbnRhdGlvbiAubm9EYXRhSW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzNXB4O1xufVxuI2RhdGFSZXByZXNlbnRhdGlvbiAubm9EYXRhSW5mbyAuaGVhZCB7XG4gIGNvbG9yOiAjNjM4MDkzO1xuICBtYXJnaW46IDE4cHggMDtcbn1cbiNkYXRhUmVwcmVzZW50YXRpb24gLm5vRGF0YUluZm8gLmdseXBocyB7XG4gIHdpZHRoOiA2MCU7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4jZGF0YVJlcHJlc2VudGF0aW9uIC5ub0RhdGFJbmZvIC5nbHlwaHMgaW1nIHtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuI2RhdGFSZXByZXNlbnRhdGlvbiAubm9EYXRhSW5mbyAuc3ViIHtcbiAgY29sb3I6ICNhNWJlY2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2Njtcbn1cbi5pbWFnZS1lZGl0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbWFnZS1waWNrZXItZnJhbWUge1xuICBjb2xvcjogIzYzODA5MztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICM2NGE4ZWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWFnZS1waWNrZXItZnJhbWUgLmltYWdlLXBpY2tlci1idG5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDc4LCA5MSwgMC45KTtcbn1cbi5pbWFnZS1waWNrZXItZnJhbWUgLmltYWdlLXBpY2tlci1idG5zIGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmltYWdlLXBpY2tlci1mcmFtZSAuaW1hZ2UtcGlja2VyLWJ0bnMgYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaW1hZ2UtcGlja2VyLWZyYW1lIC5vcGVuLWVkaXRvciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogIzY0YThlZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiA1cHg7XG59XG4uaW1hZ2UtcGlja2VyLWZyYW1lIC5pbi1wcm9ncmVzcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDc4LCA5MSwgMC45KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmltYWdlLXBpY2tlci1mcmFtZSAuaW4tcHJvZ3Jlc3MgLmxvYWRpbmctc3Bpbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmlubGluZS1lZGl0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAxO1xufVxuLmlubGluZS1lZGl0b3IuaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5pbmxpbmUtZWRpdG9yLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbi5pbmxpbmUtZWRpdG9yW21vZGU9XCJlZGl0XCJdIC5idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaW5saW5lLWVkaXRvciAuYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHJpZ2h0OiAtNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5saW5lLWVkaXRvciAuYnV0dG9uLXdyYXBwZXIgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjRhOGVlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMjM1LCAyNDIsIDAuNik7XG4gIGNvbG9yOiAjNjRhOGVlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmlubGluZS1lZGl0b3IgLmJ1dHRvbi13cmFwcGVyIGJ1dHRvbiBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLmlubGluZS1lZGl0b3IgLmVkaXRpbmcgLmNvbnRyb2wtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmlubGluZS1lZGl0b3IgLmVkaXRpbmcgLmJsb2NrLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5saW5lLWVkaXRvciAuZWRpdGluZyAuYmxvY2std3JhcHBlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbmxpbmUtZWRpdG9yIC5lZGl0aW5nIC5idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5saW5lLWVkaXRvciAuY29udHJvbC1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5saW5lLWVkaXRvciAuY29udHJvbC1wYW5lbCAuYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNjRhOGVlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjY4OUMwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2ODlDMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEycHggMTZweCAxMnB4O1xufVxuLmlubGluZS1lZGl0b3IgLmNvbnRyb2wtcGFuZWwgLmJ0biBpbWcge1xuICB3aWR0aDogNTclO1xufVxuLmlubGluZS1lZGl0b3IgLmNvbnRyb2wtcGFuZWwgLmJ0bjpudGgtY2hpbGQoMSkgaW1nIHtcbiAgd2lkdGg6IDUyJTtcbn1cbi5pbmxpbmUtZWRpdG9yIC5jb250cm9sLXBhbmVsIC5idG46bnRoLWNoaWxkKDMpIGltZyB7XG4gIHdpZHRoOiA3MiU7XG59XG4uaW5saW5lLWVkaXRvciAuY29udHJvbC1wYW5lbCAuYnRuOm50aC1jaGlsZCg1KSBpbWcge1xuICB3aWR0aDogNTglO1xufVxuLmlubGluZS1lZGl0b3IgLmNvbnRyb2wtcGFuZWwgLmJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNjRhOGVlO1xufVxuLmlubGluZS1lZGl0b3IgLmNvbnRyb2wtcGFuZWwgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbi5pbmxpbmUtZWRpdG9yIC5jb250cm9sLXBhbmVsIC5idG46bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4uaW5saW5lLWVkaXRvciAuY29udHJvbC1wYW5lbCAuYnRuOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4ubG9hZGluZ0luZGljYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG9hZGluZ0luZGljYXRvciA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5sb2FkaW5nSW5kaWNhdG9yID4gKjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzY0YThlZTtcbn1cbi5sb2FkaW5nSW5kaWNhdG9yID4gKjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzY0YThlZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xufVxuQGtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuI21vZGFsLXByb21wdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogLTk5OTk5OXB4O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGxpbmVhcjtcbn1cbiNtb2RhbC1wcm9tcHQuYWN0aXZlIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbn1cbiNtb2RhbC1wcm9tcHQgLnByb21wdCB7XG4gIGJhY2tncm91bmQ6ICNGNkY3Rjc7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbiNtb2RhbC1wcm9tcHQgLnByb21wdCA+ICoge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI21vZGFsLXByb21wdCAucHJvbXB0IGhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2MzgwOTM7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZWJmMTtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNtb2RhbC1wcm9tcHQgLnByb21wdCBoZWFkZXIgLmljb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwIDA7XG59XG4jbW9kYWwtcHJvbXB0IC5wcm9tcHQgaGVhZGVyIC5pY29uIGkge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XG4gIHBhZGRpbmc6IDhweCAxMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIHdpZHRoOiAzMXB4O1xufVxuI21vZGFsLXByb21wdCAucHJvbXB0IGhlYWRlciAuaWNvbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jbW9kYWwtcHJvbXB0IC5wcm9tcHQgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI21vZGFsLXByb21wdCAucHJvbXB0IGJ1dHRvbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4jbW9kYWwtcHJvbXB0IC5wcm9tcHQgYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jbW9kYWwtcHJvbXB0IC5wcm9tcHQgYnV0dG9uLmNvbmZpcm0ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogI0VCNUQ1Mjtcbn1cbiNtb2RhbC1wcm9tcHQgLnByb21wdCBidXR0b24uY2FuY2VsIHtcbiAgY29sb3I6ICNBMkEyQTI7XG4gIGJhY2tncm91bmQ6ICNFQkVCRUI7XG59XG4jbW9kYWwtcHJvbXB0IC5wcm9tcHQgLndhcm5pbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2E1YmVjZTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG4jbmF2aWdhdGlvbkJhcixcbi5uYXZpZ2F0aW9uQmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuI25hdmlnYXRpb25CYXIubmF2LWZsZXgsXG4ubmF2aWdhdGlvbkJhci5uYXYtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jbmF2aWdhdGlvbkJhciAubGVmdCxcbi5uYXZpZ2F0aW9uQmFyIC5sZWZ0LFxuI25hdmlnYXRpb25CYXIgLnJpZ2h0LFxuLm5hdmlnYXRpb25CYXIgLnJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNuYXZpZ2F0aW9uQmFyIC5sZWZ0LFxuLm5hdmlnYXRpb25CYXIgLmxlZnQge1xuICBsZWZ0OiAwO1xufVxuI25hdmlnYXRpb25CYXIgLnJpZ2h0LFxuLm5hdmlnYXRpb25CYXIgLnJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI25hdmlnYXRpb25CYXIgaDEsXG4ubmF2aWdhdGlvbkJhciBoMSxcbiNuYXZpZ2F0aW9uQmFyLm5hdi1kZWZhdWx0IGgxLFxuLm5hdmlnYXRpb25CYXIubmF2LWRlZmF1bHQgaDEsXG4jbmF2aWdhdGlvbkJhci5uYXYtYWx0IGgxLFxuLm5hdmlnYXRpb25CYXIubmF2LWFsdCBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI25hdmlnYXRpb25CYXIgLmVkaXQtYXBwLW5hbWUsXG4ubmF2aWdhdGlvbkJhciAuZWRpdC1hcHAtbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNuYXZpZ2F0aW9uQmFyIC5pb24tZWRpdCxcbi5uYXZpZ2F0aW9uQmFyIC5pb24tZWRpdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4jbmF2aWdhdGlvbkJhciAuaGlkZS10ZXh0LW92ZXJmbG93LFxuLm5hdmlnYXRpb25CYXIgLmhpZGUtdGV4dC1vdmVyZmxvdyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luOiAycHggMCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI25hdmlnYXRpb25CYXIgYSxcbi5uYXZpZ2F0aW9uQmFyIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI25hdmlnYXRpb25CYXIgLnNhdmUtYnRuLFxuLm5hdmlnYXRpb25CYXIgLnNhdmUtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xufVxuI25hdmlnYXRpb25CYXIgLnNhdmUtYnRuIC5mYSxcbi5uYXZpZ2F0aW9uQmFyIC5zYXZlLWJ0biAuZmEge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbiNuYXZpZ2F0aW9uQmFyIC5zYXZlLWJ0bi5kaXNhYmxlZCxcbi5uYXZpZ2F0aW9uQmFyIC5zYXZlLWJ0bi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbiNuYXZpZ2F0aW9uQmFyIC5zYXZlLWJ0biAuaW9uLFxuLm5hdmlnYXRpb25CYXIgLnNhdmUtYnRuIC5pb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4jbmF2aWdhdGlvbkJhciAubmF2LWJ0bixcbi5uYXZpZ2F0aW9uQmFyIC5uYXYtYnRuLFxuI25hdmlnYXRpb25CYXIubmF2LWRlZmF1bHQgLm5hdi1idG4sXG4ubmF2aWdhdGlvbkJhci5uYXYtZGVmYXVsdCAubmF2LWJ0bixcbiNuYXZpZ2F0aW9uQmFyLm5hdi1hbHQgLm5hdi1idG4sXG4ubmF2aWdhdGlvbkJhci5uYXYtYWx0IC5uYXYtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCAyMHB4IDAgMTVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNuYXZpZ2F0aW9uQmFyIC5uYXYtYnRuIC5pb24sXG4ubmF2aWdhdGlvbkJhciAubmF2LWJ0biAuaW9uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuI25hdmlnYXRpb25CYXIgLm5hdi1idG4ubmF2LWJ0bi1pY29uLFxuLm5hdmlnYXRpb25CYXIgLm5hdi1idG4ubmF2LWJ0bi1pY29uIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNuYXZpZ2F0aW9uQmFyIC5uYXYtYnRuOmZpcnN0LWNoaWxkLFxuLm5hdmlnYXRpb25CYXIgLm5hdi1idG46Zmlyc3QtY2hpbGQge1xuICBsZWZ0OiAwO1xufVxuI25hdmlnYXRpb25CYXIgLm5hdi1idG46bGFzdC1jaGlsZCxcbi5uYXZpZ2F0aW9uQmFyIC5uYXYtYnRuOmxhc3QtY2hpbGQge1xuICByaWdodDogMDtcbn1cbiNuYXZpZ2F0aW9uQmFyIC5uYXYtYnRuLmJhY2ssXG4ubmF2aWdhdGlvbkJhciAubmF2LWJ0bi5iYWNrIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG4jbmF2aWdhdGlvbkJhciAuYWRkLWJ0bixcbi5uYXZpZ2F0aW9uQmFyIC5hZGQtYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFlMGZjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuI25hdmlnYXRpb25CYXIgLmFkZC1idG4gaW1nLFxuLm5hdmlnYXRpb25CYXIgLmFkZC1idG4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbmF2aWdhdGlvbkJhci5uYXYtZGVmYXVsdCxcbi5uYXZpZ2F0aW9uQmFyLm5hdi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0YThlZTtcbn1cbiNuYXZpZ2F0aW9uQmFyLm5hdi1kZWZhdWx0IGgxLFxuLm5hdmlnYXRpb25CYXIubmF2LWRlZmF1bHQgaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNuYXZpZ2F0aW9uQmFyLm5hdi1kZWZhdWx0IC5uYXYtYnRuLFxuLm5hdmlnYXRpb25CYXIubmF2LWRlZmF1bHQgLm5hdi1idG4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNuYXZpZ2F0aW9uQmFyLm5hdi1hbHQgaDEsXG4ubmF2aWdhdGlvbkJhci5uYXYtYWx0IGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jbmF2aWdhdGlvbkJhci5uYXYtYWx0IC5uYXYtYnRuLFxuLm5hdmlnYXRpb25CYXIubmF2LWFsdCAubmF2LWJ0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI25hdmlnYXRpb25CYXIgLmJ1dHRvbi1ncm91cCxcbi5uYXZpZ2F0aW9uQmFyIC5idXR0b24tZ3JvdXAge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4jbmF2aWdhdGlvbkJhciAuYnV0dG9uLWdyb3VwIGJ1dHRvbixcbi5uYXZpZ2F0aW9uQmFyIC5idXR0b24tZ3JvdXAgYnV0dG9uIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDEuNGVtO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI25hdmlnYXRpb25CYXIgLmJ1dHRvbi1ncm91cCBidXR0b246Zmlyc3QtY2hpbGQsXG4ubmF2aWdhdGlvbkJhciAuYnV0dG9uLWdyb3VwIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiNuYXZpZ2F0aW9uQmFyIC5idXR0b24tZ3JvdXAgYnV0dG9uOmxhc3QtY2hpbGQsXG4ubmF2aWdhdGlvbkJhciAuYnV0dG9uLWdyb3VwIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbiNwdWJsaXNoLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMTtcbiAgY29sb3I6ICMzYjRlNWI7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4jcHVibGlzaC1mb290ZXIgLmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4jcHVibGlzaC1mb290ZXIgLmZvb3Rlci1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM2NGE4ZWU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xufVxuI3B1Ymxpc2gtZm9vdGVyIC5mb290ZXItYnRuOmZvY3VzLFxuI3B1Ymxpc2gtZm9vdGVyIC5mb290ZXItYnRuOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jcHVibGlzaC1mb290ZXIgLmRldGFpbHMge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNwdWJsaXNoLWZvb3RlciAuZGV0YWlscyAudGV4dC1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbiNwdWJsaXNoLWZvb3RlciAuZGV0YWlscyBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNwdWJsaXNoLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGE4ZWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbn1cbiNwdWJsaXNoLWhlYWRlciBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucHVibGlzaGluZy1zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHVibGlzaGluZy1zdGF0dXMgcCB7XG4gIGJhY2tncm91bmQ6ICMzMTVkOGE7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnB1Ymxpc2hpbmctc3RhdHVzIHAub24ge1xuICBoZWlnaHQ6IDI3cHg7XG59XG4ucHVibGlzaGluZy1zdGF0dXMgcC5lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZjVjNWE7XG59XG4jc2hpbSB7XG4gIGxlZnQ6IC05OTk5OXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBsaW5lYXI7XG59XG4jc2hpbS5hY3RpdmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQyLCA1NSwgNjYsIDAuOCk7XG59XG4jc3dpdGNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3N3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc3dpdGNoIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0YThlZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jc3dpdGNoIC5vcHRpb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI3N3aXRjaCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICMwMDVkOGU7XG59XG4jc3dpdGNoIC5pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzAwNWQ4ZTtcbn1cbiNzd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsID4gLmluZGljYXRvciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG4jdGFiQmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlYmYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxMDtcbn1cbiN0YWJCYXIgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlYmYxO1xuICBjb2xvcjogIzQ3ODM5NjtcbiAgcGFkZGluZzogNHB4IDA7XG59XG4jdGFiQmFyIGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbiN0YWJCYXIgYS5hY3RpdmUge1xuICBjb2xvcjogIzY0YThlZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzY0YThlZSAwLCAjNjRhOGVlIDRweCwgI2Y5ZmNmZiA0cHgsICNmOWZjZmYgMTAwJSk7XG59XG4jdGFiQmFyIGEuYWN0aXZlIHN2ZyBnIHtcbiAgZmlsbDogIzY0YThlZTtcbn1cbiN0YWJCYXIgYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiN0YWJCYXIgYSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiN0YWJCYXIgYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi50b2dnbGUgLndyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzY0YThlZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50b2dnbGUgLndyYXBwZXIuZGlzYWJsZWQge1xuICBjb2xvcjogI2E1YmVjZTtcbn1cbi50b2dnbGUgLmlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuI2FkZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRhOGVlO1xufVxuI2FkZCAuYWRkRmxleCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbiNhZGQgLmxpc3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjFweCkge1xuICAjYWRkIC5saXN0LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICB9XG59XG4jYWRkIC5saXN0LXdyYXBwZXIgLnNwYWNlciB7XG4gIGhlaWdodDogNTBweDtcbn1cbiNhZGQgLmxpc3Qtd3JhcHBlciAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICNhZGQgLmxpc3Qtd3JhcHBlciAud3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuI2FkZCAubGlzdC13cmFwcGVyIC53cmFwcGVyIC50b3VjYW5XcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOCU7XG4gIGJvdHRvbTogLTYlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gICNhZGQgLmxpc3Qtd3JhcHBlciAud3JhcHBlciAudG91Y2FuV3JhcHBlciB7XG4gICAgYm90dG9tOiAtNCU7XG4gICAgbGVmdDogLTYlO1xuICB9XG59XG4jYWRkIC5saXN0LXdyYXBwZXIgLndyYXBwZXIgLnRvdWNhbldyYXBwZXIgLnRvdWNhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI2FkZCAubGlzdC13cmFwcGVyIC53cmFwcGVyIC50b3VjYW5XcmFwcGVyIC50b3VjYW4gaW1nIHtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbiNhZGQgLmxpc3Qtd3JhcHBlciAud3JhcHBlciAudG91Y2FuV3JhcHBlciAudG91Y2Fuc3BlYWsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNjRhOGVlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuI2FkZCAubGlzdC13cmFwcGVyIC53cmFwcGVyIC50b3VjYW5XcmFwcGVyIC50b3VjYW5zcGVhazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIHdpZHRoOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4cHg7XG4gIGxlZnQ6IC0xNnB4O1xufVxuI2FkZCB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2FkZCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwJTtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2FkZCBsaS5zcGFjZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cbiNhZGQgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNhZGQgbGkgaW1nIHtcbiAgd2lkdGg6IDgwJTtcbn1cbiNhZGQgbGkgcCB7XG4gIG1hcmdpbjogLTJweCAwcHggMTVweDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cbiNibG9jayAubWFpbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDE0cHg7XG59XG4jZGV0YWlsIHtcbiAgY29sb3I6ICMzYjRlNWI7XG59XG4jZGV0YWlsIGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNkZXRhaWwgaGVhZGVyIGhncm91cCB7XG4gIG1hcmdpbjogMDtcbn1cbiNkZXRhaWwgLmFwcC1pY29uIHtcbiAgYm9yZGVyOiAjZmZmZmZmIDJweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDMwcHggYXV0byAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA5MnB4O1xuICB3aWR0aDogOTJweDtcbn1cbiNkZXRhaWwgLmFwcC1pY29uIC5hcHAtaWNvbi1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4jZGV0YWlsICNzd2l0Y2ggbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuI2RldGFpbCAjc3dpdGNoIGxhYmVsIC5vcHRpb25zIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNkZXRhaWwgI3N3aXRjaCBsYWJlbCAuaW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlNjJjO1xufVxuI2RldGFpbCAuc2hvdy1pbi1kaXNjb3ZlciB7XG4gIGNvbG9yOiAjNjM4MDkzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNkZXRhaWwgLnNob3ctaW4tZGlzY292ZXIgbGkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4jZGV0YWlsIC5zaG93LWluLWRpc2NvdmVyIC50b2dnbGUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jZGV0YWlsIC5wcmV2aWV3LWJ1dHRvbnMsXG4jZGV0YWlsIC50d28tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNkZXRhaWwgLnByZXZpZXctYnV0dG9ucyAuYnRuLFxuI2RldGFpbCAudHdvLWJ1dHRvbnMgLmJ0biB7XG4gIHdpZHRoOiA0OCU7XG59XG4jZGV0YWlsIC5idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZGV0YWlsIC5hcHAtZGV0YWlscyB7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuI2RldGFpbCAuYXBwLWRldGFpbHMgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI2Rpc2NvdmVyIC5taXNzaW5nIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNkaXNjb3ZlciB1bCB7XG4gIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgcGFkZGluZzogMDtcbn1cbiNkaXNjb3ZlciBsaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzYzODA5MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWViZjE7XG59XG4jZXJyb3Ige1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmY1YzVhO1xufVxuI2Vycm9yIC5hbGVydC5hbGVydC1lcnJvciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG4jaGVhbHRoY2hlY2sge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4jaGVhbHRoY2hlY2sgZGwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvbnNvbGFzLCBtb25vc3BhY2U7XG59XG4jaGVhbHRoY2hlY2sgZGwgZHQge1xuICBjb2xvcjogIzY0YThlZTtcbn1cbiNoZWFsdGhjaGVjayBkbCBkZCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzYjRlNWI7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbiNtYWtlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI21ha2UgLm1ha2VDb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jbWFrZSAubWFrZUNvbnRhaW5lciAubm8tYmxvY2sge1xuICBwYWRkaW5nOiAwO1xufVxuI21ha2UgLnRvdWNhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21ha2UgLnRvdWNhbiBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTZweDtcbn1cbiNtYWtlIC50b3VjYW5XcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMiU7XG4gIHRvcDogMTQwJTtcbn1cbiNtYWtlIC50b3VjYW5XcmFwcGVyIC50b3VjYW5zcGVhayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzY0YThlZTtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXgtd2lkdGg6IDE3MHB4O1xufVxuI21ha2UgLnRvdWNhbldyYXBwZXIgLnRvdWNhbnNwZWFrOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM2NGE4ZWUgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIHdpZHRoOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTdweDtcbiAgcmlnaHQ6IDhweDtcbn1cbiNtYWtlIC5lZGl0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jbWFrZSAuc2V0dGluZ3MtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuI21ha2UgLm5hbWUtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbWFrZSAubmFtZS13cmFwcGVyLmVkaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggI2ZmZmZmZjtcbn1cbiNtYWtlIC5uYW1lLXdyYXBwZXIgLmZhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDA7XG59XG4jbWFrZSAuYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICM2NGE4ZWU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQsIG1hcmdpbiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI21ha2UgLmFkZC5vZmYge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbiNtYWtlIC5pY29uLWNob29zZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jbWFrZSAuaWNvbi1jaG9vc2VyIC5idXR0b24ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWFrZSAuaWNvbi1jaG9vc2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNhNWJlY2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbn1cbiNtYWtlIC5pY29uLWNob29zZXIgLmljb24tY29udGFpbmVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG4jbWFrZSAuaWNvbi1jaG9vc2VyIC5hcHAtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgYmFja2dyb3VuZDogb3JhbmdlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbiNtYWtlIC5pY29uLWNob29zZXIgLmFwcC1pY29uIC5pY29uLWltYWdlIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuI21ha2UgLnN3YXRjaGVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE1cHggYXV0byAwIGF1dG87XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4jbWFrZSAuc3dhdGNoZXMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTYlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNiU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBlYXNlLWluO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4jbWFrZSAuZWRpdC1hcHAtbmFtZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI21ha2UgLnNob3ctaW4tZGlzY292ZXIge1xuICBjb2xvcjogIzYzODA5MztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbWFrZSAuc2hvdy1pbi1kaXNjb3ZlciBsaSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbiNtYWtlIC5zaG93LWluLWRpc2NvdmVyIC50b2dnbGUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jcGxheSAuYmxvY2tzIHtcbiAgcGFkZGluZzogMTRweDtcbn1cbi5ibG9ja3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9ja3MgbGkucHJldmlldy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5O1xufVxuLmJsb2NrcyA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4ycyBlYXNlLWluLW91dCwgcGFkZGluZyAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5ibG9ja3MgPiBsaS5pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2tzID4gbGkgLmRyYWdnYWJsZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrcyA+IGxpW2RyYWdnYWJsZT10cnVlXSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uYmxvY2tzID4gbGkuZWRpdGFibGUge1xuICBwYWRkaW5nOiAxNXB4IDcwcHggMTVweCAxMHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiBkYXNoZWQgMXB4ICM2NGE4ZWU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYmxvY2tzID4gbGkuZWRpdGFibGUgLmRyYWdnYWJsZS1oYW5kbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjYTViZWNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibG9ja3MgPiBsaSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xufVxuLmJsb2NrcyBbZHJhZ2dhYmxlPXRydWVdIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjdmNztcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmJsb2NrcyBbZHJhZ2dhYmxlPXRydWVdOjpiZWZvcmUge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmJsb2NrcyAuc29ydGFibGUtZ2hvc3Qge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMzJiMmQyO1xuICBtYXJnaW46IDVweCAwO1xufVxuLmJsb2NrcyAuc29ydGFibGUtZ2hvc3QgKiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYmxvY2tzLm9mZmxpbmUgLnN1Ym1pdCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNwcm9maWxlIC5taXNzaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNwcm9maWxlIGlucHV0IHtcbiAgY29sb3I6ICMzYjRlNWI7XG4gIGhlaWdodDogMTUlO1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI3Byb2ZpbGUgLm1lbnUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbiNwcm9maWxlIC5tZW51IGxpIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTFlYmYxO1xufVxuI3Byb2ZpbGUgLm1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNwcm9maWxlIC5tZW51IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNwcm9maWxlIC5wcm9maWxlLWRldGFpbHMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQxcHg7XG59XG4jcHJvZmlsZSAjcHJvZmlsZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM2NGE4ZWU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI3Byb2ZpbGUgI3Byb2ZpbGUtaGVhZGVyIC5wcm9maWxlLWF2YXRhcixcbiNwcm9maWxlICNwcm9maWxlLWhlYWRlciAucHJvZmlsZS1kZXRhaWxzLFxuI3Byb2ZpbGUgI3Byb2ZpbGUtaGVhZGVyIC5wcm9maWxlLWluZm8ge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbiNwcm9maWxlICNwcm9maWxlLWhlYWRlciAucHJvZmlsZS1pbmZvIHtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzIGVhc2UtaW47XG59XG4jcHJvZmlsZSAjcHJvZmlsZS1oZWFkZXIgLnByb2ZpbGUtaW5mby5wcm9maWxlLWluZm8tcGFkZGVkIHtcbiAgcGFkZGluZzogNDBweCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jcHJvZmlsZSAjcHJvZmlsZS1oZWFkZXIgLnByb2ZpbGUtZGV0YWlscyB7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwcm9maWxlICNwcm9maWxlLWhlYWRlciAucHJvZmlsZS1hdmF0YXIge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXZhdGFyLnBuZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbiNwcm9maWxlICNwcm9maWxlLWhlYWRlciAucHJvZmlsZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jcHJvZmlsZSAjcHJvZmlsZS1oZWFkZXIgLnByb2ZpbGUtaW5wdXRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODAlO1xuICBwYWRkaW5nLXRvcDogMjUlO1xuICBtYXJnaW4tbGVmdDogMTAlO1xufVxuI3Byb2ZpbGUgI3Byb2ZpbGUtaGVhZGVyIC5lZGl0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNSU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcmlnaHQ6IDUlO1xufVxuI3Byb2ZpbGUgLnByaXZhY3ktbGVnYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDc1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcHJvZmlsZSAucHJpdmFjeS1sZWdhbCBsaSB7XG4gIHdpZHRoOiA1MCU7XG59XG4jcHJvZmlsZSAucHJpdmFjeS1sZWdhbCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbiNzaWduLWluIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjNjRhOGVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JhY2tncm91bmQtNDAwLmdpZik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICNzaWduLWluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JhY2tncm91bmQuZ2lmKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4O1xuICB9XG59XG4jc2lnbi1pbiAudG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNSUgYXV0byAwIGF1dG87XG4gIHBhZGRpbmc6IDE0cHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG4jc2lnbi1pbiAudG9wIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbiNzaWduLWluIC5ib3R0b20ge1xuICBwYWRkaW5nOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjNjRhOGVlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG4jc2lnbi1pbiBwIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuI3NpZ24taW4gLmJ0bi1ndWVzdCB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jc2lnbi1pbiAuYnRuLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjNjRhOGVlO1xufVxuI3RlbXBsYXRlLXByZXZpZXcge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jdGVtcGxhdGUtcHJldmlldyAuc3RhcnQtYnVpbGRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuI3RlbXBsYXRlcyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI3RlbXBsYXRlcyB1bCB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbn1cbiN0ZW1wbGF0ZXMgdWw6YmVmb3JlLFxuI3RlbXBsYXRlcyB1bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbiN0ZW1wbGF0ZXMgdWw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiN0ZW1wbGF0ZXMgLmxpc3QtY2VsbCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4jdGVtcGxhdGVzIC50ZW1wbGF0ZS1jZWxsIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuI3RlbXBsYXRlcyAudGVtcGxhdGUtY2VsbCAuY2VsbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbiN0ZW1wbGF0ZXMgLnRlbXBsYXRlLWNlbGwgLmxlZnQsXG4jdGVtcGxhdGVzIC50ZW1wbGF0ZS1jZWxsIC5taWRkbGUsXG4jdGVtcGxhdGVzIC50ZW1wbGF0ZS1jZWxsIC5yaWdodCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTZweDtcbn1cbiN0ZW1wbGF0ZXMgLnRlbXBsYXRlLWNlbGwgLmxlZnQge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbiN0ZW1wbGF0ZXMgLnRlbXBsYXRlLWNlbGwgLm1pZGRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbiN0ZW1wbGF0ZXMgLnRlbXBsYXRlLWNlbGwgLnJpZ2h0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jdGVtcGxhdGVzIC50ZW1wbGF0ZS1jZWxsIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiN0ZW1wbGF0ZXMgLnRlbXBsYXRlLWNlbGwgLmlvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuI3RlbXBsYXRlcyAudGVtcGxhdGUtY2VsbCAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuI3RlbXBsYXRlcyAudGVtcGxhdGUtY2VsbCAuYXBwLWljb24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */