@charset "UTF-8";
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/*! + some other stuff from HTML5 Reset from Richard Clark */
@import url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
@import url('https://use.typekit.net/tfn1egq.css');
@import url('https://use.typekit.net/tfn1egq.css');
*,
*:before,
*:after {
  box-sizing: border-box;
}
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
nav ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
q:before,
blockquote:after,
q:after {
  content: '';
  content: none;
}
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
progress {
  vertical-align: baseline;
}
template,
[hidden] {
  display: none;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:active,
a:hover {
  outline-width: 0;
}
address {
  font-style: normal;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
optgroup {
  font-weight: bold;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
  min-width: 0;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
/* [01] FONTS */
/* --------------------------------------------------------------------------------------------- */
@font-face {
  font-family: 'monument_extendedbold';
  src: url('../fonts/monumentextended-bold-webfont.woff2') format('woff2'), url('../fonts/monumentextended-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'monument_extendedregular';
  src: url('../fonts/monumentextended-regular-webfont.woff2') format('woff2'), url('../fonts/monumentextended-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'monument_extendedultrabold';
  src: url('../fonts/monumentextended-ultrabold-webfont.woff2') format('woff2'), url('../fonts/monumentextended-ultrabold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'monument_extendedultralight';
  src: url('../fonts/monumentextended-ultralight-webfont.woff2') format('woff2'), url('../fonts/monumentextended-ultralight-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-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-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-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-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-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 {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-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-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-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-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-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 {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  from,
  50%,
  to {
    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 {
  from {
    -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);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -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);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}
@-webkit-keyframes rubberBand {
  from {
    -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);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -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);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shake {
  from,
  to {
    -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 {
  from,
  to {
    -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 headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}
@-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);
  }
  to {
    -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);
  }
  to {
    -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 {
  from {
    -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);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -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);
  }
  to {
    -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 {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  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);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  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);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center;
}
@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-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);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-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);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-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);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-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);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-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);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-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);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    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);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    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);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    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);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    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);
  }
  to {
    -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);
  }
  to {
    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);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-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);
  }
  to {
    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);
  }
  to {
    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);
  }
  to {
    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);
  }
  to {
    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);
  }
  to {
    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);
  }
  to {
    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);
  }
  to {
    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);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) 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) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) 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) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) 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) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) 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) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -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 {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-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-animation-timing-function: ease-in;
    animation-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);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-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-animation-timing-function: ease-in;
    animation-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);
  }
  to {
    -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 {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-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-animation-timing-function: ease-in;
    animation-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);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-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-animation-timing-function: ease-in;
    animation-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);
  }
  to {
    -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 {
  from {
    -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;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -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;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  from {
    -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;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -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;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedIn {
  from {
    -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);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedIn {
  from {
    -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);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -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 {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -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 {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -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 {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -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 {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -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 {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -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 {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -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 {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -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 {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -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 {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -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;
  }
  to {
    -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;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge;
}
@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    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 {
  from {
    opacity: 1;
  }
  to {
    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 {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    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 {
  from {
    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 {
  from {
    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 {
  from {
    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 {
  from {
    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 {
  from {
    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 {
  from {
    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 {
  from {
    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 {
  from {
    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 {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    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);
  }
  to {
    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);
  }
  to {
    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);
  }
  to {
    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);
  }
  to {
    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);
  }
  to {
    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);
  }
  to {
    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);
  }
  to {
    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);
  }
  to {
    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 {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
.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.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}
.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}
.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}
.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}
.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}
.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}
@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
}
html,
body {
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
html {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
}
body {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
}
@media only screen and (max-width:768px) {
  body:not(.HomePage) .footer {
    margin-bottom: 50px;
  }
}
.js {
  overflow: hidden;
  position: fixed;
}
.js .grid__item-img img {
  display: none;
}
.js .grid__item-img video {
  display: none;
}
.container {
  max-width: 1250px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.container.full {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
h1 {
  font-family: 'monument_extendedbold';
  text-transform: uppercase;
}
h2 {
  font-family: 'monument_extendedbold';
  text-transform: uppercase;
}
a {
  text-decoration: underline;
  color: #fff;
}
a:hover {
  text-decoration: none;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
li {
  list-style: none;
  margin: 0;
  padding: 0;
}
html.hidden-overflow {
  overflow: hidden;
}
html.hidden-overflow body {
  overflow: hidden;
}
header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: fixed;
  width: 100%;
  padding: 24px 30px 0;
  z-index: 9998;
  top: 0;
  visibility: hidden;
  opacity: 0;
}
header > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
header > div:last-of-type {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media only screen and (max-width:1199px) {
  header {
    grid-template-columns: 30px 1fr 30px;
    padding: 15px 20px 0;
    visibility: visible;
    opacity: 1;
  }
}
header.visible {
  visibility: visible;
  opacity: 1;
}
.hidden {
  visibility: hidden;
  opacity: 0;
  display: none;
}
.mini-logo {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
  display: inline-block;
  margin: 0 auto;
  position: fixed;
  left: 0;
  right: 0;
  top: 30px;
  z-index: 9999;
  width: 300px;
  text-align: center;
}
@media only screen and (max-width:479px) {
  .mini-logo {
    top: 15px;
    left: -38px;
    margin: 0;
  }
}
.mini-logo a {
  font-family: 'monument_extendedbold';
  font-size: 25px;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 0;
  color: #fff;
  transition: 0.15s ease-in-out;
  text-decoration: none;
}
.HomePage:not(.nav-open) .mini-logo {
  display: none;
}
.HomePage .footer {
  display: none !important;
}
.mini-logo.active {
  opacity: 1;
  visibility: visible;
}
.mini-player-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  color: #fff;
  text-transform: none;
  visibility: hidden;
  opacity: 0;
}
.mini-player-header > span {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(../images/play-icon.svg) no-repeat center center;
  background-size: 24px 24px;
  margin-right: 20px;
}
.main-menu-trigger {
  visibility: hidden;
  opacity: 0;
}
@media only screen and (max-width:1199px) {
  .main-menu-trigger {
    visibility: visible;
    opacity: 1;
  }
}
@media only screen and (max-width:768px) {
  .main-menu-trigger {
    position: absolute;
    right: 20px;
    top: 15px;
  }
}
.main-menu-trigger .menu-btn {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  width: 24px;
  height: 24px;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
}
.main-menu-trigger .menu-btn span {
  display: inline-block;
  height: 2px;
  background: white;
  text-indent: -9000vw;
  transition: opacity 0.15s ease-in-out, background 0.5s ease-in-out, width 0.2s ease-in-out;
}
.main-menu-trigger .menu-btn span:nth-of-type(1) {
  width: 21px;
  top: calc(50% - 5px);
  position: absolute;
}
.main-menu-trigger .menu-btn span:nth-of-type(2) {
  width: 17px;
  top: 50%;
  position: absolute;
}
.main-menu-trigger .menu-btn span:nth-of-type(3) {
  width: 19px;
  top: calc(50% + 5px);
  position: absolute;
}
.main-menu-trigger .menu-btn:hover span {
  width: 21px;
}
.main-menu-trigger .menu-btn.active {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.main-menu-trigger .menu-btn.active span:nth-of-type(1) {
  width: 100%;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 10px;
  right: 2px;
}
.main-menu-trigger .menu-btn.active span:nth-of-type(2) {
  opacity: 0;
}
.main-menu-trigger .menu-btn.active span:nth-of-type(3) {
  width: 100%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 10px;
  right: 2px;
}
.main-menu-container {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  background: #1E1E23;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 100;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.main-menu-container > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: calc(100% - 220px);
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.main-menu-container > div > nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main-menu-container > div > nav > div {
  position: relative;
}
.main-menu-container > div > nav > div:nth-of-type(2) > a > img {
  right: -230px;
  left: auto;
  top: -100px;
}
.main-menu-container > div > nav > div:nth-of-type(3) > a > img {
  left: -280px;
  top: -60px;
}
.main-menu-container > div > nav > div:nth-of-type(4) > a > img {
  right: auto;
  left: 130px;
  top: -110px;
}
.main-menu-container > div > nav > div:nth-of-type(5) > a > img {
  right: auto;
  right: 130px;
  top: -50px;
}
.main-menu-container > div > nav > div:nth-of-type(6) > a > img {
  right: auto;
  left: 170px;
  top: -140px;
}
.main-menu-container > div > nav > div > a {
  position: relative;
  font-family: 'monument_extendedultrabold';
  font-size: 68px;
  letter-spacing: 8px;
  line-height: 87px;
  -webkit-text-stroke: 0.5px #EFE9D9;
  color: transparent;
  text-decoration: none;
  text-transform: uppercase;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
}
.main-menu-container > div > nav > div > a:hover {
  color: #EFE9D9;
  -webkit-text-stroke: 0;
  z-index: 2;
}
.main-menu-container > div > nav > div > a > img {
  display: block;
  visibility: hidden;
  opacity: 0;
  width: auto;
  height: 226px;
  position: absolute;
  z-index: 1;
  left: -230px;
  transition: all 0.2s ease-in-out;
}
.main-menu-container > div > nav > div > a > span:first-of-type {
  position: relative;
  z-index: 1;
}
.main-menu-container > div > nav > div > a > span.cart-items-number {
  display: none;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%;
  width: 22px;
  height: 22px;
  background: #BA7838;
  font-family: 'monument_extendedregular';
  font-size: 12px;
  line-height: 0;
  -webkit-text-stroke: 0;
  color: #fff;
  letter-spacing: 0;
  margin-left: 20px;
}
.main-menu-container > div > nav > div > a.CartPageBasic span#cart-items-count-hamburger {
  display: inline-block;
  width: 45px;
  height: 45px;
  margin-left: 10px;
  background-color: #BA7838;
  line-height: 45px;
  text-align: center;
  border-radius: 50px;
  font-family: 'monument_extendedregular';
  font-size: 20px;
  -webkit-text-stroke: unset;
  color: #fff;
  letter-spacing: 0;
}
.main-menu-container > div > nav > div > a.CartPageBasic span#cart-items-count-hamburger i {
  font-style: normal;
}
@media only screen and (max-width:1024px) {
  .main-menu-container > div > nav > div > a.CartPageBasic span#cart-items-count-hamburger {
    width: 22px;
    height: 22px;
    line-height: 22px;
    font-size: 11px;
  }
}
.main-menu-container > div > div:first-of-type {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px;
}
.main-menu-container > div > div:first-of-type > a {
  font-family: 'monument_extendedultralight';
  font-size: 21px;
  letter-spacing: 2px;
  line-height: 2em;
  color: #CB9A6B;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 10px;
}
.main-menu-container > div > div:first-of-type > a:hover,
.main-menu-container > div > div:first-of-type > a.language-selected {
  text-decoration: underline;
}
.main-menu-container > div > div:last-of-type {
  display: grid;
  grid-template-columns: repeat(3, auto);
  grid-column-gap: 40px;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
}
.main-menu-container > div > div:last-of-type > a {
  font-family: 'monument_extendedregular';
  font-size: 21px;
  letter-spacing: 3px;
  line-height: normal;
  color: #EFE9D9;
  text-decoration: none;
  text-transform: uppercase;
}
.main-menu-container > div > div:last-of-type > a:hover {
  text-decoration: underline;
}
.main-menu-container nav > div > a .img-container {
  position: absolute;
  visibility: visible;
  opacity: 1;
  z-index: 1;
  height: 250px;
  width: calc(250px / 2 * 3);
  left: -230px;
  transition: all 0.2s ease-in-out;
  object-fit: cover;
}
.main-menu-container nav > div > a .img-container > img {
  width: 100%;
  height: auto;
}
.main-menu-container nav > div > a:hover > img {
  visibility: visible;
  opacity: 1;
}
.main-menu-container nav > div > a:hover > span {
  z-index: 2 !important;
}
.main-menu-container nav > div > a > span {
  position: relative;
}
.main-menu-container.active {
  visibility: visible;
  opacity: 1;
}
.intro-main-menu {
  position: fixed;
  top: 24px;
  right: 30px;
  visibility: visible;
  opacity: 1;
  z-index: 2;
  transition: all 0.2s ease-in-out;
}
@media only screen and (max-width:1199px) {
  .intro-main-menu {
    display: none;
  }
}
.intro-main-menu ul {
  text-align: right;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0;
}
.intro-main-menu ul li a {
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 25px;
  line-height: normal;
  transition: 0.15s ease-in-out;
  color: #fff;
  text-decoration: none;
}
.intro-main-menu ul li a:hover,
.intro-main-menu ul li a.current,
.intro-main-menu ul li a.section {
  color: #BA7838;
}
.intro-main-menu ul:last-of-type {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #fff;
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 200;
  margin-top: 15px;
}
.intro-main-menu ul:last-of-type li {
  font-size: 14px;
  margin-left: 5px;
}
.intro-main-menu ul:last-of-type li a {
  font-size: 14px;
}
.intro-main-menu ul:last-of-type li a:hover,
.intro-main-menu ul:last-of-type li a.current,
.intro-main-menu ul:last-of-type li a.section {
  color: #BA7838;
}
.scrolled-away .intro-main-menu {
  opacity: 0;
  visibility: hidden;
}
.scrolled-away header {
  opacity: 1;
}
.scrolled-away .main-menu-trigger {
  visibility: visible;
  opacity: 1;
}
.intro-main-menu--hidden {
  visibility: hidden;
  opacity: 0;
}
.titles {
  position: absolute;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  overflow: hidden;
  height: 100vh;
  width: 100%;
  top: 0;
  left: 0;
  padding: 0;
  z-index: 1;
}
@media only screen and (max-width:1024px) {
  .titles {
    display: none !important;
  }
}
.titles > div:not(.main-title) {
  display: none;
}
.titles > div > *:not(a) {
  pointer-events: none;
}
.main-title h1 {
  color: #fff;
  font-size: 10vmin;
  letter-spacing: 0.035em;
  line-height: 1em;
  margin: 0;
}
.main-title h2 {
  color: #fff;
  font-size: 7vmin;
  letter-spacing: 0.025em;
  line-height: 1em;
  margin: 0;
}
.main-title h3 {
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 500;
  color: #fff;
  font-size: 3.5vmin;
  line-height: 1em;
  margin: 0 0 25px 0;
}
.main-title p {
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 400;
  color: #fff;
  font-size: 3vmin;
  line-height: 1em;
  margin: 35px 0;
}
.main-title a {
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: underline;
  color: #fff;
  font-size: 2vmin;
  line-height: 1em;
  transition: color 0.2s ease-in-out;
}
.main-title a:hover {
  color: #BA7838;
}
.CookiesDirectivePage section h1,
.Page section h1,
.CartPageBasic section h1,
.CartErrorPage section h1,
.CookiesDirectivePage .main-title,
.Page .main-title,
.CartPageBasic .main-title,
.CartErrorPage .main-title {
  display: block;
  font-family: 'Helvetica';
  font-size: 28px;
  color: #000000;
  text-align: center;
  text-transform: none;
  margin: 0 auto 30px;
  letter-spacing: 0;
  line-height: 1;
}
@media only screen and (max-width:768px) {
  .CookiesDirectivePage section h1,
  .Page section h1,
  .CartPageBasic section h1,
  .CartErrorPage section h1,
  .CookiesDirectivePage .main-title,
  .Page .main-title,
  .CartPageBasic .main-title,
  .CartErrorPage .main-title {
    font-size: 21px;
  }
}
.CookiesDirectivePage h2,
.Page h2,
.CartPageBasic h2,
.CartErrorPage h2 {
  display: block;
  text-align: center;
  font-family: 'Helvetica';
  font-size: 21px;
  line-height: 25px;
  margin-top: 40px;
  margin-bottom: 30px;
  text-transform: none;
  letter-spacing: 0;
}
@media only screen and (max-width:768px) {
  .CookiesDirectivePage h2,
  .Page h2,
  .CartPageBasic h2,
  .CartErrorPage h2 {
    margin-top: 20px;
  }
}
.CookiesDirectivePage h3,
.Page h3,
.CartPageBasic h3,
.CartErrorPage h3 {
  margin-top: 40px;
  margin-bottom: 20px;
}
.CookiesDirectivePage .container,
.Page .container,
.CartPageBasic .container,
.CartErrorPage .container {
  max-width: 670px;
}
.CookiesDirectivePage p,
.Page p,
.CartPageBasic p,
.CartErrorPage p {
  margin-bottom: 20px;
}
@media only screen and (max-width:768px) {
  .CookiesDirectivePage p,
  .Page p,
  .CartPageBasic p,
  .CartErrorPage p {
    font-size: 17px;
  }
}
.CartPageBasic .container {
  max-width: 1250px;
}
button {
  outline: 0;
}
html.disablescroll {
  overflow: hidden;
}
html.disablescroll body {
  overflow: hidden;
}
.HomePage .intro-wrapper {
  position: relative;
  overflow: hidden;
}
.HomePage .intro-wrapper .titles {
  max-width: 1250px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  bottom: auto;
  top: 50%;
  height: auto;
  right: 0;
  left: 0;
}
@media screen and (max-width: 1545px) {
  .HomePage .intro-wrapper .titles {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .HomePage .intro-wrapper .titles {
    display: none !important;
  }
}
@media only screen and (max-width:768px) {
  .HomePage .intro-wrapper .titles {
    display: none !important;
  }
}
.HomePage .intro-wrapper .titles h1,
.HomePage .intro-wrapper .mobile-title h1 {
  font-size: 78px;
  letter-spacing: 4px;
  line-height: 1.3;
  margin: 0 0 35px;
}
@media screen and (max-width: 1025px) {
  .HomePage .intro-wrapper .titles h1,
  .HomePage .intro-wrapper .mobile-title h1 {
    font-size: 48px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .HomePage .intro-wrapper .titles h1,
  .HomePage .intro-wrapper .mobile-title h1 {
    font-size: 26px;
    line-height: 37px;
    letter-spacing: 1.06px;
  }
}
.HomePage .intro-wrapper .titles h3,
.HomePage .intro-wrapper .mobile-title h3 {
  font-size: 28px;
  letter-spacing: 0;
  margin: 0 0 25px;
}
@media only screen and (max-width:1024px) {
  .HomePage .intro-wrapper .titles h3,
  .HomePage .intro-wrapper .mobile-title h3 {
    font-size: 20px;
    line-height: 1;
    margin: 0 0 15px;
  }
}
@media only screen and (max-width:768px) {
  .HomePage .intro-wrapper .titles h3,
  .HomePage .intro-wrapper .mobile-title h3 {
    font-size: 19px;
    line-height: 23px;
  }
}
.HomePage .intro-wrapper .titles p,
.HomePage .intro-wrapper .mobile-title p {
  margin: 0 0 30px;
  font-size: 24px;
  letter-spacing: 0;
}
@media only screen and (max-width:1024px) {
  .HomePage .intro-wrapper .titles p,
  .HomePage .intro-wrapper .mobile-title p {
    font-size: 18px;
    margin: 0 0 20px;
  }
}
@media only screen and (max-width:768px) {
  .HomePage .intro-wrapper .titles p,
  .HomePage .intro-wrapper .mobile-title p {
    font-size: 15px;
    line-height: 17px;
  }
}
.HomePage .music-player-container {
  color: #fff;
  position: absolute;
  max-width: 1250px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
  top: calc(50% - 75px);
  left: -330px;
  right: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1545px) {
  .HomePage .music-player-container {
    left: 0;
  }
}
@media only screen and (max-width:1024px) {
  .HomePage .music-player-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: fixed;
    width: 100%;
    top: auto;
    bottom: 0;
    background-color: #000;
    left: 0;
    right: 0;
    height: 50px;
    z-index: 9999;
  }
}
.HomePage .music-player-container button {
  border: 0;
  background-color: transparent;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  background-position: center center !important;
}
@media only screen and (max-width:1024px) {
  .HomePage .music-player-container button {
    border: 0;
    background-color: transparent;
    height: 26px;
    width: 26px;
    cursor: pointer;
    color: #fff;
    font-size: 14px;
  }
}
.HomePage .music-player-container button#audio-button-playpause {
  width: 50px;
  height: 50px;
  background: url(../images/player/ic_play.svg) no-repeat top left;
  text-indent: -99999px;
  background-size: 50px 50px;
}
.HomePage .music-player-container button#audio-button-playpause.on {
  background: url(../images/player/ic_pause.svg) no-repeat top left;
  background-size: 50px 50px;
}
@media only screen and (max-width:1024px) {
  .HomePage .music-player-container button#audio-button-playpause {
    position: absolute;
    right: 20px;
    height: 26px;
    width: 26px;
    background: url(../images/player/ic_play_x30_w.svg) no-repeat center center;
    background-size: auto;
    background-size: 23px 23px;
    text-indent: -999999px;
  }
  .HomePage .music-player-container button#audio-button-playpause.on {
    background: url(../images/player/ic_pause_x30_w.svg) no-repeat top left;
    background-size: 26px 26px;
  }
}
.HomePage .music-player-container button#audio-button-previous,
.HomePage .music-player-container button#audio-button-next {
  width: 62px;
  height: 38px;
}
@media only screen and (max-width:1024px) {
  .HomePage .music-player-container button#audio-button-previous,
  .HomePage .music-player-container button#audio-button-next {
    width: 36px;
    height: 24px;
  }
}
.HomePage .music-player-container button#audio-button-previous {
  background: url(../images/player/ic_rewind_w.svg) no-repeat center center;
  background-size: 62px 38px;
}
@media only screen and (max-width:1024px) {
  .HomePage .music-player-container button#audio-button-previous {
    background: url(../images/player/ic_rewind_w.svg) no-repeat center center;
    background-size: auto;
    background-size: 36px 24px;
  }
}
.HomePage .music-player-container button#audio-button-next {
  background: url(../images/player/ic_forward_w.svg) no-repeat center center;
  background-size: 62px 38px;
}
@media only screen and (max-width:1024px) {
  .HomePage .music-player-container button#audio-button-next {
    background: url(../images/player/ic_forward_w.svg) no-repeat center center;
    background-size: auto;
    background-size: 36px 24px;
  }
}
@media only screen and (max-width:1024px) {
  .HomePage .music-player-container #audio-current-track-title {
    width: calc(100% - 140px);
    text-align: center;
    font-size: 14px;
    color: #fff;
    margin-left: 5px;
  }
}
@media only screen and (max-width:1399px) {
  .music-playing .audio-c-wrap {
    display: block;
    width: calc(100% - 125px);
    overflow: hidden;
    position: relative;
    text-align: center;
    font-size: 14px;
    height: 26px;
    color: #fff;
    margin-left: 5px;
  }
  .music-playing #audio-current-track-title {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    text-align: center;
    line-height: 26px;
    white-space: nowrap;
    word-wrap: break-word;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
        transform: translateX(100%);
    -webkit-animation: movingtext 9s linear infinite;
    animation: movingtext 9s linear infinite;
  }
  .audio-c-wrap {
    width: calc(100% - 125px);
  }
  .music-player-container:not(.music-playing) .audio-c-wrap {
    text-align: center;
  }
  .music-player-container.music-playing .audio-c-wrap {
    text-align: left;
    max-width: 320px;
    margin: 0 auto;
  }
  .music-player-container.music-playing #audio-current-track-title {
    width: auto;
  }
}
@media only screen and (max-width:479px) {
  .music-player-container.music-playing .audio-c-wrap {
    max-width: calc(100% - 125px);
    margin: 0;
  }
}
body:not(.HomePage) .music-player-container {
  position: fixed;
  top: 27px;
  left: 30px;
  height: 24px;
  z-index: 9999;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width:1399px) {
  body:not(.HomePage) .music-player-container {
    width: 100%;
    top: auto;
    bottom: 0;
    background-color: #000;
    left: 0;
    right: 0;
    height: 50px;
  }
}
body:not(.HomePage) .music-player-container #audio-current-track-title {
  font-size: 14px;
  color: #fff;
  margin-left: 5px;
  top: -2px;
  position: relative;
}
@media only screen and (max-width:1399px) {
  body:not(.HomePage) .music-player-container #audio-current-track-title {
    width: auto;
    text-align: center;
  }
}
body:not(.HomePage) .music-player-container button {
  border: 0;
  background-color: transparent;
  height: 26px;
  width: 26px;
  cursor: pointer;
  color: #fff;
  font-size: 14px;
  background-position: center center !important;
}
body:not(.HomePage) .music-player-container button#audio-button-playpause {
  background: url(../images/player/ic_play_x30_w.svg) no-repeat center center;
  background-size: 23px 23px;
  text-indent: -999999px;
}
body:not(.HomePage) .music-player-container button#audio-button-playpause.on {
  background: url(../images/player/ic_pause_x30_w.svg) no-repeat top left;
  background-size: 26px 26px;
}
@media only screen and (max-width:1399px) {
  body:not(.HomePage) .music-player-container button#audio-button-playpause {
    position: absolute;
    right: 20px;
  }
}
body:not(.HomePage) .music-player-container button#audio-button-previous,
body:not(.HomePage) .music-player-container button#audio-button-next {
  width: 36px;
  height: 24px;
}
body:not(.HomePage) .music-player-container button#audio-button-previous {
  background: url(../images/player/ic_rewind_w.svg) no-repeat center center;
  background-size: 36px 24px;
}
body:not(.HomePage) .music-player-container button#audio-button-next {
  background: url(../images/player/ic_forward_w.svg) no-repeat center center;
  background-size: 36px 24px;
}
@media only screen and (min-width:1400px) {
  body:not(.HomePage) .music-playing .audio-c-wrap {
    width: 360px;
    height: 25px;
    overflow: hidden;
    position: relative;
  }
  body:not(.HomePage) .music-playing #audio-current-track-title {
    position: absolute;
    width: auto;
    height: 100%;
    margin: 0;
    text-align: center;
    line-height: 26px;
    white-space: nowrap;
    word-wrap: break-word;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
        transform: translateX(100%);
    -webkit-animation: movingtext 9s linear infinite;
    animation: movingtext 9s linear infinite;
  }
}
@media only screen and (max-width:1399px) {
  body.HomePage .music-player-container.music-playing .audio-c-wrap {
    margin: 0;
  }
  body.HomePage .music-player-container.music-playing .audio-c-wrap {
    text-align: left;
  }
}
@media only screen and (min-width:1025px) {
  body.HomePage .music-player-container:not(.music-playing) .audio-c-wrap {
    text-align: left;
    width: auto;
  }
  body.HomePage .music-playing .audio-c-wrap {
    width: 100%;
    max-width: 520px;
    height: 30px;
    overflow: hidden;
    position: relative;
  }
  body.HomePage .music-playing #audio-current-track-title {
    position: absolute;
    width: auto;
    height: 100%;
    margin: 0;
    font-size: 18px;
    text-align: left;
    line-height: 26px;
    white-space: nowrap;
    word-wrap: break-word;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
        transform: translateX(100%);
    -webkit-animation: movingtext 9s linear infinite;
    animation: movingtext 9s linear infinite;
  }
}
@media only screen and (max-width:1024px) {
  body.HomePage .music-player-container.music-playing .audio-c-wrap {
    margin: 0 auto;
  }
}
@media only screen and (max-width:479px) {
  body.HomePage .music-player-container.music-playing .audio-c-wrap {
    max-width: calc(100% - 125px);
    margin: 0;
  }
}
.intro-footer {
  position: absolute;
  z-index: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 625px;
  margin-left: auto;
  height: auto;
  padding: 0;
  bottom: 30px;
  left: 0;
  right: 50%;
}
@media screen and (max-width: 1545px) {
  .intro-footer {
    left: 20px;
    right: auto;
  }
}
@media only screen and (max-width:1024px) {
  .intro-footer .slide-numbers {
    display: none;
  }
}
.intro-footer .pagingInfo {
  display: none;
}
@media only screen and (max-width:1024px) {
  .intro-footer .pagingInfo {
    display: block;
  }
}
.intro-footer .slide-numbers,
.intro-footer .pagingInfo {
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 400;
  font-size: 21px;
  line-height: normal;
  color: #fff;
  text-transform: none;
}
.social-buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 1;
  width: auto;
  height: 50px;
  bottom: 20px;
  right: 30px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.social-buttons .youtube-icon {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url(../images/youtube-icon.svg) no-repeat center right;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
  margin-left: 0;
}
.social-buttons .facebook-icon {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
  margin-left: 0;
  background: url(../images/facebook-icon.svg) no-repeat center right;
}
.social-buttons .instagram-icon {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url(../images/instagram-icon.svg) no-repeat center right;
  background-size: 21px 21px;
  width: 30px;
  height: 30px;
  margin-left: 10px;
}
.intro-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
  width: 100%;
  height: 100%;
  z-index: 999999;
}
.intro-overlay h1 {
  position: absolute;
  top: 47.4vh;
  left: 15%;
  color: transparent;
  -webkit-text-stroke: 1px #fff;
  font-size: 10vmin;
  letter-spacing: 0.035em;
  line-height: 1em;
  margin: 0;
}
.main-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: -100%;
  left: auto;
  bottom: 0;
  background-color: #000;
  width: 100%;
  height: 100%;
  z-index: 999999;
  transition: right 0.40s linear;
}
.ajax-triggered .main-overlay {
  right: 0;
}
.text-progress {
  position: fixed;
  font-size: 10vmin;
  letter-spacing: 8px;
  color: transparent;
  -webkit-text-stroke: 1px white;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  white-space: nowrap;
  line-height: 1;
}
.text-progress .overlay {
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  overflow: hidden;
}
.cover-title {
  position: absolute;
  width: 0;
  height: 100%;
  background: black;
  left: 0;
  z-index: 1;
}
.page-switch-overlay {
  position: absolute;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 0;
  height: 100%;
  margin: 0 auto;
  z-index: 999999;
  background: black;
  right: 0;
}
.page-switch-overlay .text-progress {
  position: fixed;
  font-size: 10vmin;
  letter-spacing: 8px;
  color: transparent;
  -webkit-text-stroke: 1px white;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  white-space: nowrap;
}
.page-switch-overlay .text-progress .overlay {
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  overflow: hidden;
}
main {
  position: relative;
  margin: 0 auto;
  padding: 0;
}
.grid__item {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  height: 100vh;
  background-color: #000;
}
@media only screen and (max-width:1024px) {
  .grid__item {
    display: none;
  }
}
div[data-slide-title] * {
  color: #fff;
}
.grid__item-mobile {
  display: none;
  height: 100vh;
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .grid__item-mobile {
    display: block;
  }
}
.grid__item-mobile .msitem {
  height: 100vh;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.grid__item-mobile .msitem .mobile-title {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100vh;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 20px;
}
@media screen and (max-width: 1025px) {
  .grid__item-mobile .msitem .mobile-title {
    padding: 0 60px;
  }
}
@media screen and (max-width: 767px) {
  .grid__item-mobile .msitem .mobile-title {
    padding: 0 20px;
  }
}
.grid__item-mobile .msitem .mobile-title > * {
  color: #fff;
}
.grid__item-img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media only screen and (max-width:768px) {
  .grid__item-img {
    object-fit: unset;
  }
}
.grid__item-img canvas {
  object-fit: cover;
  width: 100% !important;
  height: 100vh !important;
  cursor: inherit;
}
@media only screen and (max-width:479px) {
  .grid__item-img canvas {
    width: auto;
    height: 100vh;
  }
}
.mobile-player {
  display: none;
}
section {
  display: block;
  width: 100%;
  height: auto;
  padding: 100px 0 120px;
}
section.lyrics-page {
  padding: 110px 0;
}
section h1 {
  font-family: 'monument_extendedbold';
  font-size: 58px;
  letter-spacing: 3px;
  line-height: 83px;
  text-transform: uppercase;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #EFE9D9;
  text-align: left;
  max-width: 1250px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
@media only screen and (max-width:1024px) {
  section h1 {
    font-size: 42px;
    line-height: 67px;
  }
}
section > div.inner-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}
section .heading-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  max-width: 1250px;
  width: 100%;
  padding: 0;
  margin: 0 auto;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
section .heading-wrapper h1 {
  width: auto;
  margin: 0;
}
section .heading-wrapper div.search-bar {
  margin: 0 30px;
}
section .heading-wrapper div.search-bar > input[type="search"] {
  margin: 0;
  display: block;
  width: 100%;
  height: 36px;
  background: none;
  border: none;
  border-bottom: 1px white solid;
  padding: 0 0 0 30px;
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 1;
  color: #fff;
}
section .heading-wrapper div.search-bar::before {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 6px;
  background: url(../images/search.svg) no-repeat center center;
}
.biography-navigation {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 17px;
  margin-left: 40px;
}
@media only screen and (max-width:768px) {
  .biography-navigation {
    margin-left: 0;
  }
}
.biography-navigation a {
  display: block;
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  line-height: 17px;
  letter-spacing: normal;
  color: #000;
  text-decoration: none;
  text-transform: none;
  text-align: center;
  margin: 0 20px;
  transition: 0.15s ease-in-out;
}
.biography-navigation a:hover,
.biography-navigation a.current {
  color: #BA7838 !important;
  text-decoration: underline;
}
@media only screen and (max-width:768px) {
  .biography-navigation a {
    font-size: 16px;
    font-weight: 500;
    margin: 0 10px;
  }
}
.BiographyHistoryListPage .biography-navigation {
  margin-top: -10px;
}
.ConcertListPage .biography-navigation {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -20px;
  margin-right: -20px;
}
@media only screen and (max-width:768px) {
  .ConcertListPage .biography-navigation {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    width: auto;
  }
}
@media only screen and (max-width:768px) {
  .ConcertListPage a {
    padding: 0;
    margin: 0;
  }
  .ConcertListPage .conecerts-nav-hold {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .ConcertListPage .conecerts-nav-hold ul {
    margin-right: 20px;
  }
}
@media only screen and (max-width:479px) {
  .ConcertListPage .conecerts-nav-hold {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ConcertListPage .conecerts-nav-hold ul {
    margin-right: auto;
    margin-left: auto;
  }
}
section.brown-section {
  background: #E3E0DA;
}
section.brown-section h1 {
  color: #573F3F;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
section.brown-section .inner-container {
  max-width: 1250px;
  width: 100%;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 auto;
}
section.brown-section .inner-container > .content {
  max-width: 1250px;
  width: 100%;
}
section.brown-section .inner-container > .content .sticky-image {
  width: 50%;
  height: 500px;
  margin-right: 100px;
  top: 275px;
  margin-top: 110px;
  position: -webkit-sticky;
  position: sticky;
  display: block;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
  z-index: 1;
}
section.brown-section .inner-container > .content .sticky-image > div {
  position: absolute;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  top: 0;
  left: 0;
  opacity: 0;
  height: 40vh;
  transition: opacity 0.5s ease-in-out;
}
section.brown-section .inner-container > .content .sticky-image > div img {
  width: 100%;
  height: auto;
  object-fit: contain;
  margin-bottom: 10px;
}
section.brown-section .inner-container > .content .sticky-image > div p {
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #4A4A4A;
  display: block;
  text-align: right;
}
section.brown-section .inner-container > .content .sticky-image > div:first-of-type {
  opacity: 1;
}
section.brown-section .inner-container > .content > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50%;
}
section.brown-section .inner-container > .content > div > div > * {
  text-align: right;
}
section.brown-section .inner-container > .content > div > div > h2 {
  display: block;
  font-family: 'monument_extendedbold';
  font-size: 48px;
  letter-spacing: 2px;
  line-height: 68px;
  margin-bottom: 50px;
  text-transform: uppercase;
  color: #4A4A4A;
  cursor: pointer;
}
section.brown-section .inner-container > .content > div > div > span {
  display: block;
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 48px;
  line-height: 57px;
  margin-bottom: 10px;
  color: #BA7838;
}
section.brown-section .inner-container > .content > div > div > p {
  display: block;
  font-size: 20px;
  line-height: 22px;
  color: #000;
  width: 100%;
}
section.brown-section .inner-container > .content .sticky-image--visible {
  visibility: visible;
  opacity: 1;
  position: fixed;
}
section.brown-section .inner-container > .content.reviews-tab {
  margin-top: 100px;
}
@media only screen and (max-width:768px) {
  section.brown-section .inner-container > .content.reviews-tab {
    margin-top: 40px;
  }
}
section.brown-section .inner-container > .content.reviews-tab > div {
  width: 100%;
  margin-bottom: 50px;
}
section.brown-section .inner-container > .content.reviews-tab > div h2 {
  display: block;
  margin-bottom: 30px;
  font-size: 30px;
}
section.brown-section .inner-container > .content.reviews-tab > div > div > ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  grid-gap: 60px;
  width: 100%;
  text-align: center;
}
@media only screen and (max-width:768px) {
  section.brown-section .inner-container > .content.reviews-tab > div > div > ul {
    grid-gap: 30px;
  }
}
section.brown-section .inner-container .top-image {
  display: block;
  width: 50%;
}
section.brown-section .inner-container .top-image > img {
  display: block;
  width: 100%;
  height: auto;
}
section.brown-section .inner-container > .content.history-tab > div {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
section.brown-section .inner-container > .content.history-tab > div:last-of-type {
  margin-top: 200px;
  width: 100%;
}
section.brown-section .inner-container > .content.history-tab > div > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 150px;
  width: 50%;
  margin-left: auto;
}
section.brown-section div.content.reviews-tab > div > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  width: 100%;
  margin-bottom: 50px;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
section.brown-section div.content.reviews-tab > div > div img {
  display: block;
  height: 280px;
  width: 100%;
  object-fit: contain;
  margin-bottom: 20px;
}
@media only screen and (max-width:768px) {
  section.brown-section div.content.reviews-tab > div > div img {
    height: auto;
  }
}
section.brown-section div.content.reviews-tab > div > div p {
  text-align: center;
  font-size: 20px;
  width: 100%;
}
@media only screen and (max-width:768px) {
  section.brown-section div.content.reviews-tab > div > div p {
    font-size: 15px;
  }
}
section.brown-section .biography-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  background: #E3E0DA;
  visibility: hidden;
  opacity: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 12;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition: all 0.2s ease-in-out;
}
section.brown-section .biography-overlay .inner-container {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 100px 0;
  width: 100%;
  overflow-y: auto;
}
section.brown-section .biography-overlay .inner-container > div > .gallery-small {
  display: grid;
  grid-template-columns: repeat(3, minmax(230px, 1fr));
  grid-gap: 60px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
section.brown-section .biography-overlay .inner-container > div > .gallery-small > img {
  width: 100%;
  height: auto;
  display: block;
}
section.brown-section .biography-overlay > .inner-container > div {
  max-width: 1250px;
  width: 100%;
}
section.brown-section .biography-overlay > .inner-container > div > div:first-of-type {
  display: block;
  position: relative;
  margin-bottom: 0;
}
section.brown-section .biography-overlay > .inner-container > div > div > h2 {
  display: block;
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 48px;
  line-height: 57px;
  margin-bottom: 0;
  color: #BA7838;
}
section.brown-section .biography-overlay > .inner-container > div > div > h1 {
  display: block;
  font-family: 'monument_extendedbold';
  font-size: 98px;
  text-transform: uppercase;
  letter-spacing: 4px;
  line-height: 140px;
  margin-bottom: 70px;
  color: transparent;
  cursor: pointer;
  -webkit-text-stroke: 1px #573F3F;
  padding: 0;
  padding-left: 40px;
}
section.brown-section .gallery-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  background: #E3E0DA;
  visibility: hidden;
  opacity: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 12;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition: all 0.2s ease-in-out;
  background-color: none;
  z-index: 13;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
section.brown-section .gallery-overlay .inner-container {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 100px 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.brown-section .gallery-overlay .inner-container > img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: contain;
}
section.brown-section .gallery-overlay > .prev-btn {
  display: block;
  margin: 0 30px;
  width: 30px;
  height: 30px;
  background: url(../images/prev-image.png) no-repeat;
}
section.brown-section .gallery-overlay > .next-btn {
  display: block;
  margin: 0 30px;
  width: 30px;
  height: 30px;
  background: url(../images/next-image.png) no-repeat;
}
section.brown-section .biography-overlay.overlay-visible {
  visibility: visible;
  opacity: 1;
}
section.brown-section .gallery-overlay.overlay-visible {
  visibility: visible;
  opacity: 1;
}
section.brown-section .sticky-image--visible {
  opacity: 1;
}
section.dark-section {
  background: #1E1E23;
}
section.dark-section h1 {
  color: #EFE9D9;
}
section.white-section {
  background: white;
}
section.white-section h1 {
  color: #000;
}
input[name="biography-tab"] {
  display: none;
}
input#history-tab:checkedinput#history-tab ~ h1 > div > label[for="history-tab"] {
  color: #BA7838;
  text-decoration: underline;
}
input#history-tab:checkedinput#history-tab ~ div > div.content.history-tab {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
input#reviews-tab:checkedinput#reviews-tab ~ h1 > div > label[for="reviews-tab"] {
  color: #BA7838;
  text-decoration: underline;
}
input#reviews-tab:checkedinput#reviews-tab ~ div > div.content.reviews-tab {
  display: block;
}
.sticky-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width:1024px) {
  .sticky-header {
    padding-left: 20px;
  }
}
@media only screen and (max-width:768px) {
  .sticky-header {
    padding-left: 0;
  }
}
.sticky-header a {
  transition: 0.15s ease-in-out;
  text-decoration: none;
}
.sticky-image--visible {
  visibility: visible;
  opacity: 1;
  position: fixed;
}
.sticky-image > div {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
#contacts h1 > span {
  -webkit-text-stroke: 0.5px #EFE9D9;
  color: transparent;
}
.moving-lyrics {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 50px;
  overflow: hidden;
  position: relative;
}
.moving-lyrics p,
.moving-lyrics .js-marquee {
  font-family: 'monument_extendedultralight';
  font-size: 42px;
  letter-spacing: 1px;
  line-height: 61px;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
  color: #7F7469;
  margin: 0 0 30px;
  width: auto;
}
#concerts h1 > span {
  -webkit-text-stroke: 0.5px #000;
  color: transparent;
}
#concerts h4 {
  display: block;
  width: 100%;
  max-width: 1250px;
  font-size: 28px;
  padding: 0;
  margin: 3em auto 1em;
  color: #4A4A4A;
  font-weight: normal;
  font-family: starling, serif;
}
#music h4 {
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 400;
  font-style: normal;
  display: block;
  width: 100%;
  max-width: 1250px;
  font-size: 18px;
  padding: 0;
  margin: 1em auto;
  color: #BEAD89;
}
@media only screen and (max-width:768px) {
  #music .inner-container {
    margin-top: 20px;
  }
}
.album-scroller {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 100px;
}
.album-scroller > ul {
  width: 100%;
  max-width: 1250px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: none;
  overflow: visible;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  padding-left: 0;
}
.album-scroller > ul::-webkit-scrollbar {
  display: none;
}
.album-scroller > ul > li {
  padding: 0;
}
.album-scroller > ul > li > a {
  font-size: 20px;
  width: 220px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (max-width:768px) {
  .album-scroller > ul > li > a {
    font-size: 15px !important;
    line-height: 20px;
  }
}
.album-scroller > ul > li > a:first-of-type {
  text-decoration: none;
}
.album-scroller > ul > li > a > img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}
.album-scroller > ul > li > a.find-more {
  font-size: 13px;
  color: #B1AA9B;
  margin-top: 15px;
  text-transform: uppercase;
}
@media only screen and (max-width:1024px) {
  .album-scroller > ul > li > a.find-more {
    display: none;
  }
}
@media only screen and (max-width:1023px) {
  .album-scroller {
    margin-bottom: 50px;
    display: block;
  }
  .album-scroller > ul {
    overflow-x: auto;
    overflow-y: hidden;
  }
  .album-scroller > ul > li {
    padding: 0 10px;
  }
  .album-scroller > ul > li > a {
    font-size: 20px;
    width: auto;
  }
  .album-scroller > ul > li > a > img {
    width: 130px;
    height: 130px;
  }
}
@media only screen and (max-width:768px) {
  .album-scroller {
    margin-bottom: 30px;
  }
}
.album-list {
  width: 100%;
  max-width: 1250px;
  padding-top: 70px;
}
.album-list > li {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 40px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.album-list > li > span {
  position: relative;
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #BEAD89;
  font-size: 14px;
  width: 32px;
  margin-right: 80px;
}
.album-list > li > a {
  position: relative;
  font-family: 'monument_extendedbold';
  font-size: 42px;
  line-height: 42px;
  letter-spacing: 2px;
  text-transform: uppercase;
  -webkit-text-stroke: 0.5px #EFE9D9;
  color: transparent;
  text-decoration: none;
}
.album-list > li > a:hover {
  -webkit-text-stroke: 0;
  color: #EFE9D9;
  z-index: 2;
}
.album-list > li > a:hover > img {
  visibility: visible;
  opacity: 1;
}
.album-list > li > a:hover > span {
  z-index: 2;
}
.album-list > li > a > span {
  position: relative;
}
.album-list > li > a > img {
  visibility: hidden;
  opacity: 0;
  width: 226px;
  height: 226px;
  position: absolute;
  z-index: 1;
  right: -150px;
  -webkit-transform: translateY(calc(-50% + 8px));
      -ms-transform: translateY(calc(-50% + 8px));
          transform: translateY(calc(-50% + 8px));
  transition: all 0.2s ease-in-out;
}
@media only screen and (max-width:1023px) {
  .album-list {
    width: 100%;
    padding: 0;
  }
  .album-list > li {
    width: 100%;
    padding-bottom: 0;
    margin: 12px 0;
  }
  .album-list > li > span {
    font-size: 13px;
    width: 25px;
    margin-right: 20px;
  }
  .album-list > li > a {
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 22px;
  }
  .album-list > li > a > img {
    display: none;
  }
}
.concerts-scroller {
  max-width: 100%;
  margin: 0 auto;
  width: 100%;
  max-width: 1250px;
  overflow: visible;
  -webkit-overflow-scrolling: touch;
}
.concerts-scroller::-webkit-scrollbar {
  display: none;
}
@media only screen and (max-width:768px) {
  .concerts-scroller {
    margin: 0 auto 60px;
  }
  .concerts-scroller:last-of-type {
    margin-bottom: 0;
  }
}
.concerts-scroller table {
  display: table;
  width: 100%;
  margin: 0;
  table-layout: fixed;
}
.concerts-scroller table > * {
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  color: #000;
}
.concerts-scroller table::after {
  display: inline-block;
  content: none;
  display: none;
  position: absolute;
  right: -20px;
  width: 20px;
  height: 1px;
}
.concerts-scroller table tr {
  border-bottom: 1px black solid;
}
.concerts-scroller table tr:first-of-type {
  border-top: 1px black solid;
}
.concerts-scroller table tr td {
  padding: 12px 50px 12px 0;
  font-weight: 500;
  line-height: 28px;
}
.concerts-scroller table tr td:nth-of-type(1) {
  width: 20%;
}
.concerts-scroller table tr td:nth-of-type(2) {
  width: 33%;
}
.concerts-scroller table tr td:nth-of-type(3) {
  width: 47%;
  text-align: right;
}
.concerts-scroller table tr td:last-of-type {
  padding-right: 0;
  text-align: left;
}
.concerts-scroller table tr td span.year {
  display: none;
}
.concerts-scroller table tr td span.desc {
  display: block;
}
.concerts-scroller table tr td a {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: black;
  height: 30px;
  border: 1px black solid;
  padding: 0 8px;
  font-size: 18px;
  text-transform: uppercase;
  color: #fff;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: normal;
}
.concerts-scroller table tr td a:hover {
  background: #BA7838;
  border: 1px #BA7838 solid;
  color: #000;
}
.concerts-scroller table tr td span.tickets-out {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 8px;
  font-size: 18px;
  text-transform: uppercase;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
  color: #000;
  border: 1px black solid;
  font-weight: normal;
  text-align: center;
  height: auto;
}
.concerts-scroller table tr td span.desc + span.tickets-out {
  margin-left: auto;
}
.concerts-scroller table tr td .desc-tickets {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.concerts-scroller table tr td a.tickets-link {
  color: #fff !important;
  font-weight: normal;
  text-decoration: none;
}
.concerts-scroller table tr td a.default-link {
  background: transparent;
  border: 0;
  color: #BA7838 !important;
  text-transform: none;
  font-weight: 500;
  line-height: 28px;
  font-size: 100%;
  text-decoration: underline;
  padding: 0;
}
.concerts-scroller table tr td span.desc + a {
  margin-left: auto;
}
#videos .inner-container {
  max-width: 1250px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
#videos .inner-container.full {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
#videos .inner-container .wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px;
}
#videos .inner-container .wrapper .video-gallery {
  width: calc(33.333% - 30px);
  margin: 15px;
}
@media only screen and (max-width:1023px) {
  #videos .inner-container .wrapper .video-gallery {
    width: calc(50% - 30px);
  }
}
@media only screen and (max-width:479px) {
  #videos .inner-container .wrapper .video-gallery {
    width: calc(100% - 30px);
  }
}
#videos .inner-container h3 {
  color: #fff;
  font-family: starling, serif;
  font-size: 21px;
  font-weight: normal;
  line-height: 24px;
  margin: 24px 0 30px;
}
#videos .inner-container p {
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  display: block;
  font-size: 15px;
  line-height: 17px;
  margin-bottom: 30px;
}
.youtube-video {
  position: relative;
}
.youtube-video:before {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  margin: -25px auto 0;
  left: 0;
  right: 0;
  pointer-events: none;
  background: url('../images/player/ic_play.svg') no-repeat center center;
  background-size: 50px 50px;
  width: 50px;
  height: 50px;
  z-index: 1;
}
.youtube-video a {
  display: block;
  overflow: hidden;
}
.youtube-video a img {
  display: block;
  transition: -webkit-transform .2s;
  transition: transform .2s;
}
.youtube-video a:hover img {
  -webkit-transform: scale(1.15);
      -ms-transform: scale(1.15);
          transform: scale(1.15);
}
.youtube-video img {
  width: 100%;
  height: auto;
  max-width: 100%;
}
@media screen and (max-width: 1289px) {
  .text-progress {
    font-size: 7vmin;
  }
}
@media only screen and (max-width:1024px) {
  .main-menu-container > div {
    height: calc(100% - 140px);
  }
  .main-menu-container > div > nav > div > a {
    font-size: 30px;
    letter-spacing: 4px;
    line-height: 1.5;
  }
  .main-menu-container > div > nav > div > a > img {
    display: none;
  }
  .main-menu-container > div > nav > div > a > span.cart-items-number {
    display: none;
  }
  .main-menu-container > div > div:first-of-type {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 20px;
  }
  .main-menu-container > div > div:first-of-type > a {
    font-size: 13px;
    letter-spacing: 2px;
    line-height: 2em;
  }
  .main-menu-container > div > div:last-of-type {
    grid-column-gap: 20px;
    margin-top: 20px;
  }
  .main-menu-container > div > div:last-of-type > a {
    font-size: 15px;
    letter-spacing: 3px;
  }
}
@media only screen and (max-width:479px) {
  .main-menu-container > div > nav > div > a {
    font-size: 24px;
  }
  .main-menu-container > div > div:first-of-type {
    margin-bottom: 5px;
  }
  .main-menu-container > div > div:first-of-type > a {
    font-size: 10px;
  }
  .main-menu-container > div > div:last-of-type > a {
    font-size: 10px;
  }
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .main-menu-container > div > div:first-of-type {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .main-menu-container > div > nav {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .main-menu-container > div > nav > div {
    width: 50%;
    text-align: center;
  }
  .main-menu-container > div > nav > div > a {
    font-size: 22px;
  }
}
@media only screen and (max-width:1024px) {
  .intro-footer {
    padding: 0;
    bottom: 60px;
    width: 100%;
    left: 20px;
  }
  .social-buttons {
    padding: 0 20px;
    right: 0;
    bottom: 50px;
  }
  .social-buttons .youtube-icon {
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    margin-left: 10px;
  }
  .social-buttons .facebook-icon {
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    margin-left: 10px;
  }
}
@media only screen and (max-width:768px) {
  .text-progress {
    font-size: 5vmin;
    letter-spacing: 3px;
  }
  .YouTubeVideoPage .footer {
    padding-top: 0;
  }
  .moving-lyrics {
    display: none;
  }
  .loader-overlay {
    background: url(../images/slider-1-mobile.jpg) no-repeat center center;
  }
  .mobile-player {
    display: grid;
    height: 50px;
    width: 100%;
    grid-template-columns: 50px 1fr 50px;
    background: black;
    position: fixed;
    bottom: 0;
    z-index: 2;
  }
  .mobile-player > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .mobile-player p {
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    color: #fff;
    font-size: 15px;
    line-height: 1.2em;
  }
  .mobile-player span {
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    color: #fff;
  }
  .intro-main-menu {
    display: none;
  }
  .text-progress {
    font-size: 14vmin;
    letter-spacing: 3px;
    white-space: pre-line;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .titles {
    height: auto;
    padding: 0 20px;
    top: 50%;
    margin-top: -140px;
  }
  .main-title h1 {
    font-size: 26px;
    line-height: 37px;
    letter-spacing: 1.06px;
  }
  .main-title h2 {
    font-size: 8vmin;
    letter-spacing: 0.025em;
    line-height: 1.4em;
  }
  .main-title h3 {
    font-size: 5vmin;
    line-height: 1em;
    margin-bottom: 15px;
  }
  .main-title p {
    font-size: 15px;
    margin: 15px 0 25px;
  }
  .main-title a {
    font-size: 14px;
  }
  .intro-player {
    display: none;
  }
  .slide-numbers {
    font-size: 16px;
  }
  .mini-logo > a {
    font-size: 15px;
  }
  .mini-player-header {
    visibility: hidden;
    font-size: 0;
    line-height: 0;
  }
  section {
    padding: 60px 0 40px;
  }
  section h1 {
    font-size: 24px;
    line-height: 35px;
    text-align: center;
    width: auto;
    margin: 0 0 10px 0;
    padding: 0 20px;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  section > div.inner-container {
    padding: 0 20px;
  }
  section .heading-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 0 20px;
  }
  section .heading-wrapper div.search-bar {
    margin: 0;
  }
  section .heading-wrapper div.search-bar > input[type="search"] {
    display: block;
    width: 100%;
    height: 36px;
    background: none;
    border: none;
    border-bottom: 1px white solid;
    padding: 0 0 0 30px;
    margin: 0 0 40px;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    line-height: 1;
    color: #fff;
  }
  section .heading-wrapper div.search-bar::before {
    content: " ";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 6px;
    background: url(../images/search.svg) no-repeat center center;
  }
  section.brown-section h1 {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 0;
  }
  section.brown-section h1 > div > label {
    font-size: 14px;
  }
  section.brown-section .inner-container {
    width: 100%;
  }
  section.brown-section .inner-container > .content.history-tab > div > div {
    margin-bottom: 35px;
  }
  section.brown-section .inner-container > .content.history-tab > div:last-of-type {
    margin-top: 0;
  }
  section.brown-section .inner-container > .content > div {
    width: 100%;
  }
  section.brown-section .inner-container > .content > div > div > h2 {
    font-size: 25px;
    letter-spacing: 1px;
    line-height: 36px;
    margin-bottom: 10px;
  }
  section.brown-section .inner-container > .content > div > div > span {
    font-size: 19px;
    line-height: 23px;
    margin-bottom: 0px;
  }
  section.brown-section .inner-container > .content > div > div > p {
    font-size: 18px;
    line-height: 20px;
  }
  section.brown-section .inner-container > .content .sticky-image {
    top: 0;
    display: block;
    width: 100%;
    height: 270px;
    padding-top: 70px;
    background: #E3E0DA;
    text-align: center;
    margin-top: 0;
  }
  section.brown-section .inner-container > .content .sticky-image > div {
    position: absolute;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    top: 70px;
    left: 0;
    opacity: 0;
    height: 160px;
  }
  section.brown-section .inner-container > .content .sticky-image > div > p {
    font-size: 8px;
    text-align: center;
  }
  section.brown-section .biography-overlay > .inner-container > div {
    width: 100%;
  }
  input#history-tab:checkedinput#history-tab ~ div > div.content.history-tab {
    display: block;
  }
  .sticky-header {
    position: static;
    margin-bottom: 0;
  }
  #concerts {
    overflow-x: hidden;
  }
  #concerts h4 {
    font-size: 18px;
    padding: 0;
    margin: 1em 0;
    font-weight: normal;
  }
  #music h4 {
    font-size: 15px;
    padding: 0;
    width: 100%;
    margin-bottom: 0;
  }
  .concerts-scroller {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .concerts-scroller > table {
    display: inline-block;
    margin: 0;
    width: 100%;
  }
  .concerts-scroller > table > * {
    font-size: 16px;
  }
  .concerts-scroller > table::after {
    content: "";
    display: block;
  }
  .concerts-scroller > table tr > td {
    padding: 1em 50px 1em 0;
    font-size: 16px;
    line-height: 19px;
    white-space: nowrap;
  }
  .concerts-scroller > table tr > td a {
    height: 18px;
    font-size: 14px;
  }
  .concerts-scroller > table tr > td span.tickets-out {
    height: 18px;
    font-size: 14px;
  }
  #videos > .inner-container > div {
    display: block;
    width: 100%;
  }
  #videos > .inner-container > div > div > h3 {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 0;
    margin-top: 10px;
  }
  #videos > .inner-container > div > div > p {
    font-size: 11px;
    line-height: 12px;
  }
}
.rc-c1 {
  background-color: #8F817D !important;
}
.rc-c2 {
  background-color: #6B645D !important;
}
.rc-c3 {
  background-color: #433336 !important;
}
.rc-c4 {
  background-color: #573F3F !important;
}
.rc-c5 {
  background-color: #899AA1 !important;
}
.rc-c6 {
  background-color: #928574 !important;
}
.rc-c7 {
  background-color: #86544C !important;
}
.rc-c8 {
  background-color: #313946 !important;
}
.rc-c9 {
  background-color: #878F94 !important;
}
.rc-c10 {
  background-color: #606368 !important;
}
.rc-c11 {
  background-color: #707D93 !important;
}
.rc-c12 {
  background-color: #8F998A !important;
}
.rc-c13 {
  background-color: #717869 !important;
}
.rc-c14 {
  background-color: #484B40 !important;
}
.btn {
  display: inline-block;
  padding: 15px;
  text-transform: uppercase;
  transition: all 0.1s ease-in-out;
  text-decoration: none;
  cursor: pointer;
  border: 0;
}
.btn.btn-dark {
  background-color: #000;
  color: #fff;
}
.btn.btn-dark:hover {
  background-color: #BA7838;
  color: #000;
}
.btn.btn-white {
  background-color: #fff;
  color: #000;
}
.btn.btn-white:hover {
  background-color: #BA7838;
  color: #fff;
}
.btn.btn-trans {
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
}
.btn.btn-trans:hover {
  background-color: #fff;
  color: #000;
}
.btn-sm {
  display: inline-block;
  padding: 7px;
  font-size: 14px;
  text-transform: uppercase;
  border: 1px solid #000;
  color: #000;
  transition: all 0.1s ease-in-out;
  text-decoration: none;
}
.btn-sm:hover {
  background-color: #000;
  color: #fff;
}
.btn-sm.btn-light {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.btn-sm.btn-light:hover {
  background-color: #fff;
  color: #000;
}
.button-holder {
  margin-bottom: 30px;
}
.button-back-to-shop {
  display: inline-block;
  color: #000;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
}
.button-back-to-shop i {
  margin-right: 2px;
}
.button-back-to-shop:hover {
  color: #BA7838;
}
.lg-on header {
  opacity: 0;
  display: none;
}
ul.lang-switcher li a.language-selected {
  color: #BA7838;
}
.gallery-init a {
  display: block;
}
.gallery-init a .img-holder {
  overflow: hidden;
}
.gallery-init a .img-holder img {
  display: block;
  transition: -webkit-transform .2s;
  transition: transform .2s;
}
.gallery-init a:hover .img-holder img {
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}
.gallery-image.multiple-images .img-holder {
  position: relative;
}
.gallery-image.multiple-images .img-holder:before {
  position: absolute;
  bottom: 10px;
  right: 10px;
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  background: url("../images/icon_gallery.svg") no-repeat;
  background-size: 30px 30px;
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .BiographyHistoryListPage .gallery-image.multiple-images .img-holder:before {
    right: auto;
    left: 10px;
  }
}
.no-image {
  margin-right: 30px;
}
.no-image img {
  display: block;
  width: 100%;
  height: auto;
}
.ErrorPage .error-page {
  height: 100vh;
  background-image: url("../images/bg404.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ErrorPage .error-page .error-content {
  padding-left: 20px;
  padding-right: 20px;
  color: #fff;
}
.ErrorPage .error-page .error-content h1 {
  font-family: 'monument_extendedultrabold';
  font-size: 198px;
  line-height: 198px;
  letter-spacing: 8.08px;
  -webkit-text-stroke: 2px #fff;
  color: transparent;
}
@media only screen and (max-width:768px) {
  .ErrorPage .error-page .error-content h1 {
    font-size: 120px;
    line-height: 120px;
    letter-spacing: 5px;
    -webkit-text-stroke: 1px #fff;
  }
}
.ErrorPage .error-page .error-content p {
  font-family: 'monument_extendedregular';
  font-size: 31px;
  line-height: 38px;
  letter-spacing: 4.43px;
  text-transform: uppercase;
}
@media only screen and (max-width:768px) {
  .ErrorPage .error-page .error-content p {
    font-size: 20px;
    line-height: 28px;
  }
}
.ErrorPage .error-page .error-content p a {
  display: inline-block;
  padding: 15px;
  text-transform: uppercase;
  transition: all 0.1s ease-in-out;
  text-decoration: none;
  cursor: pointer;
  border: 0;
  background-color: #fff;
  color: #000;
  margin-top: 80px;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
  font-family: aktiv-grotesk, sans-serif;
}
.ErrorPage .error-page .error-content p a.btn-dark {
  background-color: #000;
  color: #fff;
}
.ErrorPage .error-page .error-content p a.btn-dark:hover {
  background-color: #BA7838;
  color: #000;
}
.ErrorPage .error-page .error-content p a.btn-white {
  background-color: #fff;
  color: #000;
}
.ErrorPage .error-page .error-content p a.btn-white:hover {
  background-color: #BA7838;
  color: #fff;
}
.ErrorPage .error-page .error-content p a.btn-trans {
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
}
.ErrorPage .error-page .error-content p a.btn-trans:hover {
  background-color: #fff;
  color: #000;
}
.ErrorPage .error-page .error-content p a:hover {
  background-color: #BA7838;
  color: #fff;
}
.ErrorPage .footer {
  display: none !important;
}
.custom-select {
  margin-top: 15px;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid black;
  padding: 8px 40px 8px 15px;
  font-size: 16px;
  cursor: pointer;
  border-radius: 0;
  background-color: #fff;
  outline: 0;
  background-image: url('../images/icon-select-arrow.png');
  background-repeat: no-repeat;
  background-position: right 15px top 15px;
  min-width: 200px;
}
.custom-select::-ms-expand {
  display: none;
}
.conecerts-nav-hold {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.conecerts-nav-hold select {
  margin-left: 50px;
}
@media only screen and (max-width:768px) {
  .conecerts-nav-hold select {
    margin-left: 0;
  }
}
.shop-prices-infos {
  margin-top: 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: -15px;
  margin-right: -15px;
}
.shop-prices-infos span,
.shop-prices-infos a {
  margin-left: 15px;
  margin-right: 15px;
}
.shop-prices-infos span.shop-price {
  font-size: 21px;
  font-weight: 500;
}
.shop-prices-infos span.shop-stock {
  font-size: 16px;
  font-weight: 600;
  color: #BA7838;
  text-transform: uppercase;
}
.shop-prices-infos a {
  font-size: 16px;
}
.Actions {
  margin-top: 30px;
}
.Actions input {
  display: inline-block;
  padding: 15px;
  text-transform: uppercase;
  transition: all 0.1s ease-in-out;
  text-decoration: none;
  cursor: pointer;
  border: 0;
  background-color: #000;
  color: #fff;
}
.Actions input.btn-dark {
  background-color: #000;
  color: #fff;
}
.Actions input.btn-dark:hover {
  background-color: #BA7838;
  color: #000;
}
.Actions input.btn-white {
  background-color: #fff;
  color: #000;
}
.Actions input.btn-white:hover {
  background-color: #BA7838;
  color: #fff;
}
.Actions input.btn-trans {
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
}
.Actions input.btn-trans:hover {
  background-color: #fff;
  color: #000;
}
.Actions input:hover {
  background-color: #BA7838;
  color: #000;
}
form.addToCart fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
form.addToCart button {
  background-color: #000;
  border: 0;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}
form.addToCart button:hover {
  background-color: #BA7838;
}
form.addToCart button.spin-down,
form.addToCart button.spin-up {
  width: 30px;
  height: 30px;
  text-align: center;
}
form.addToCart .field.numeric {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
form.addToCart .field.numeric label {
  margin-right: 15px;
}
form.addToCart .field.numeric input {
  max-width: 50px;
  text-align: center;
  height: 30px;
  line-height: 30px;
  border-left: 0;
  border-right: 0;
  border-color: #000;
}
.btt {
  position: fixed;
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("../images/btt.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px 30px;
  color: #fff !important;
  right: 20px;
  bottom: 20px;
  z-index: 2;
  text-align: center;
  display: none;
}
.btt:hover {
  background-color: #fff;
}
.btt.show {
  display: inline-block;
}
a.gallery-item,
a.gallery-image {
  text-decoration: none;
}
a.gallery-item:hover,
a.gallery-image:hover {
  color: #a5ffdf !important;
}
#AddToCartForm_AddToCartForm_Number_Holder {
  display: none;
}
a.button-presskit {
  display: inline-block;
  padding: 15px;
  text-transform: uppercase;
  transition: all 0.1s ease-in-out;
  text-decoration: none;
  cursor: pointer;
  border: 0;
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
  border-color: #B1AA9B;
  color: #B1AA9B;
  margin-top: 30px;
  padding: 9px 12px;
}
a.button-presskit.btn-dark {
  background-color: #000;
  color: #fff;
}
a.button-presskit.btn-dark:hover {
  background-color: #BA7838;
  color: #000;
}
a.button-presskit.btn-white {
  background-color: #fff;
  color: #000;
}
a.button-presskit.btn-white:hover {
  background-color: #BA7838;
  color: #fff;
}
a.button-presskit.btn-trans {
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
}
a.button-presskit.btn-trans:hover {
  background-color: #fff;
  color: #000;
}
a.button-presskit:hover {
  background-color: #fff;
  color: #000;
}
a.button-presskit:hover {
  background-color: #B1AA9B;
  color: #fff;
}
a.button-presskit i {
  margin-left: 10px;
  font-size: 20px;
}
.CookiesDirectivePage #layout-container {
  padding: 100px 0 120px;
}
.iCD_showOpt {
  display: inline-block;
  padding: 15px;
  text-transform: uppercase;
  transition: all 0.1s ease-in-out;
  text-decoration: none;
  cursor: pointer;
  border: 0;
  background-color: #000;
  color: #fff;
}
.iCD_showOpt.btn-dark {
  background-color: #000;
  color: #fff;
}
.iCD_showOpt.btn-dark:hover {
  background-color: #BA7838;
  color: #000;
}
.iCD_showOpt.btn-white {
  background-color: #fff;
  color: #000;
}
.iCD_showOpt.btn-white:hover {
  background-color: #BA7838;
  color: #fff;
}
.iCD_showOpt.btn-trans {
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
}
.iCD_showOpt.btn-trans:hover {
  background-color: #fff;
  color: #000;
}
.iCD_showOpt:hover {
  background-color: #BA7838;
  color: #000;
}
.typography table {
  border-collapse: collapse;
  margin-top: 20px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
}
.typography .table {
  width: 100%;
  margin-bottom: 1px;
  background-color: transparent;
}
.typography .table th,
.typography .table td {
  padding: 13px;
  vertical-align: top;
  border-top: 1px solid #ccc;
  font-size: 16px;
}
.typography .table tr:last-of-type td,
.typography .table tr:last-of-type th {
  border-bottom: 1px solid #ccc;
}
.typography .table thead th {
  vertical-align: bottom;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
}
.typography .table tbody + tbody {
  border-top: 2px solid #ccc;
}
.typography .table .table {
  background-color: #fff;
}
.typography .table-sm th,
.typography .table-sm td {
  padding: 0.3px;
}
.typography table {
  border: 1px solid #ccc;
}
.typography table th,
.typography table td {
  border: 1px solid #ccc;
}
.typography table thead th,
.typography table thead td {
  border-bottom-width: 2px;
}
.typography .table-borderless th,
.typography .table-borderless td,
.typography .table-borderless thead th,
.typography .table-borderless tbody + tbody {
  border: 0;
}
.typography .table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
.typography .table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.typography .table-primary,
.typography .table-primary > th,
.typography .table-primary > td {
  background-color: #b8daff;
}
.typography .table-hover .table-primary:hover {
  background-color: #9fcdff;
}
.typography .table-hover .table-primary:hover > td,
.typography .table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}
.typography .table-secondary,
.typography .table-secondary > th,
.typography .table-secondary > td {
  background-color: #d6d8db;
}
.typography .table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}
.typography .table-hover .table-secondary:hover > td,
.typography .table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}
.typography .table-success,
.typography .table-success > th,
.typography .table-success > td {
  background-color: #c3e6cb;
}
.typography .table-hover .table-success:hover {
  background-color: #b1dfbb;
}
.typography .table-hover .table-success:hover > td,
.typography .table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}
.typography .table-info,
.typography .table-info > th,
.typography .table-info > td {
  background-color: #bee5eb;
}
.typography .table-hover .table-info:hover {
  background-color: #abdde5;
}
.typography .table-hover .table-info:hover > td,
.typography .table-hover .table-info:hover > th {
  background-color: #abdde5;
}
.typography .table-warning,
.typography .table-warning > th,
.typography .table-warning > td {
  background-color: #ffeeba;
}
.typography .table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
.typography .table-hover .table-warning:hover > td,
.typography .table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}
.typography .table-danger,
.typography .table-danger > th,
.typography .table-danger > td {
  background-color: #f5c6cb;
}
.typography .table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
.typography .table-hover .table-danger:hover > td,
.typography .table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}
.typography .table-light,
.typography .table-light > th,
.typography .table-light > td {
  background-color: #fdfdfe;
}
.typography .table-hover .table-light:hover {
  background-color: #ececf6;
}
.typography .table-hover .table-light:hover > td,
.typography .table-hover .table-light:hover > th {
  background-color: #ececf6;
}
.typography .table-dark,
.typography .table-dark > th,
.typography .table-dark > td {
  background-color: #c6c8ca;
}
.typography .table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.typography .table-hover .table-dark:hover > td,
.typography .table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}
.typography .table-active,
.typography .table-active > th,
.typography .table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}
.typography .table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.typography .table-hover .table-active:hover > td,
.typography .table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}
.typography .table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e;
}
.typography .table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #ccc;
}
.typography .table-dark {
  color: #fff;
  background-color: #212529;
}
.typography .table-dark th,
.typography .table-dark td,
.typography .table-dark thead th {
  border-color: #32383e;
}
.typography .table-darktable {
  border: 0;
}
.typography .table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.typography .table-dark.table-hover tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.075);
}
@media (max-width: 575.98px) {
  .typography .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .typography .table-responsive-sm > table {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .typography .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .typography .table-responsive-md > table {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .typography .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .typography .table-responsive-lg > table {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .typography .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .typography .table-responsive-xl > table {
    border: 0;
  }
}
.typography .table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.typography .table-responsive > table {
  border: 0;
}
.cart-btn {
  display: inline-block;
  position: fixed;
  z-index: 9999;
  right: 160px;
  top: 27.5px;
}
@media only screen and (max-width:1199px) {
  .cart-btn {
    right: 90px;
    top: 30px;
  }
}
@media only screen and (max-width:768px) {
  .cart-btn {
    right: 70px;
    top: 12px;
  }
}
.cart-btn a {
  display: block;
  background-image: url("../images/shop_cart.svg");
  background-repeat: no-repeat;
  background-position: center right;
  height: 24px;
  text-decoration: none;
  padding-right: 24px;
}
.cart-btn a span {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  background-color: #BA7838;
  border-radius: 50px;
  color: #fff;
  font-size: 13px;
  line-height: 20px;
  text-align: center;
  font-weight: bold;
  top: 2px;
}
.lg-on .cart-btn {
  display: none;
}
@media only screen and (max-width:768px) {
  .lg-on .lg-sub-html {
    margin-bottom: 60px;
  }
}
.nav-open:not(.HomePage) .music-player-container {
  display: none;
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
/* Move it (define the animation) */
@-webkit-keyframes movingtext {
  0% {
    -webkit-transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-100%);
  }
}
@keyframes movingtext {
  0% {
    /* Firefox bug fix */
    -webkit-transform: translateX(100%);
    /* Firefox bug fix */
    transform: translateX(100%);
  }
  100% {
    /* Firefox bug fix */
    -webkit-transform: translateX(-100%);
    /* Firefox bug fix */
    transform: translateX(-100%);
  }
}
.digital-version {
  margin-top: 10px;
}
.digital-version.add-space {
  margin-top: 30px;
}
.digital-version.small {
  font-size: 16px;
}
@media only screen and (min-width:769px) {
  .form-add-wrapper.with-digital {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 30px;
  }
  .form-add-wrapper.with-digital .Actions {
    margin-top: 0;
  }
  .form-add-wrapper.with-digital .digital-version {
    margin-top: 0;
    margin-left: 40px;
  }
}
/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}
#nprogress .bar {
  background: #BA7838;
  position: fixed;
  z-index: 9999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
}
/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #BA7838, 0 0 5px #BA7838;
  opacity: 1.0;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px);
}
/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 9999999;
  top: 15px;
  right: 15px;
}
#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: #BA7838;
  border-left-color: #BA7838;
  border-radius: 50%;
  -webkit-animation: nprogress-spinner 400ms linear infinite;
  animation: nprogress-spinner 400ms linear infinite;
}
.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}
.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}
@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
#shop-sidecart {
  display: block;
  background-color: #1E1E23;
  position: fixed;
  right: -400px;
  top: 0;
  bottom: 0;
  height: 100%;
  max-width: 400px;
  width: 100%;
  z-index: 9999;
  color: #fff;
  transition: 0.25s ease-in-out;
}
#shop-sidecart.active {
  right: 0;
}
#shop-sidecart .side-cart-wrapper {
  height: 100%;
  overflow-y: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
#shop-sidecart .side-cart-close {
  display: block;
  width: 24px;
  height: 24px;
  position: fixed;
  right: 20px;
  top: 20px;
  background: url("../images/icon_close_cart.svg") no-repeat;
  text-indent: -999999px;
}
#shop-sidecart .side-cart-items {
  margin: 50px 10px 20px;
  padding: 20px 10px;
}
#shop-sidecart .side-cart-items .side-cart-item {
  position: relative;
  padding: 25px 0 30px;
  border-bottom: 2px solid #fff;
}
#shop-sidecart .side-cart-items .side-cart-item:first-of-type {
  border-top: 2px solid #fff;
}
#shop-sidecart .side-cart-items .side-cart-item .shop-img-info {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
#shop-sidecart .side-cart-items .side-cart-item .shop-img-info .shop-image {
  margin-right: 25px;
  width: 100px;
}
#shop-sidecart .side-cart-items .side-cart-item .shop-img-info .shop-image img {
  width: 100%;
  height: auto;
}
#shop-sidecart .side-cart-items .side-cart-item .shop-img-info .shop-infos {
  width: calc(100% - 125px);
}
#shop-sidecart .side-cart-items .side-cart-item h3.shop-title {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 10px;
}
#shop-sidecart .side-cart-items .side-cart-item p.variant {
  font-style: italic;
  font-size: 18px;
  font-family: starling, serif;
}
#shop-sidecart .one-product {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}
#shop-sidecart .one-product .spinner-container {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  margin: auto;
}
@media only screen and (max-width:768px) {
  #shop-sidecart .one-product .spinner-container {
    margin: 0 0 0 -8px;
  }
}
#shop-sidecart .one-product .price-holder {
  position: absolute;
  right: 0;
}
#shop-sidecart .spinner-container button {
  border: 0;
  background: transparent;
  cursor: pointer;
  display: inline-block;
  width: 22px;
  height: 22px;
  color: #fff;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
}
#shop-sidecart .spinner-container input {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  width: 54px;
  height: 22px;
  line-height: 22px;
  text-align: center;
}
@media only screen and (max-width:768px) {
  #shop-sidecart .spinner-container input {
    line-height: 1;
    font-size: 14px;
    height: 25px;
  }
}
#shop-sidecart .side-cart-subtotal-wrapper {
  position: relative;
  margin: -40px 20px 0;
  padding: 0 0 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 18px;
  padding-top: 30px;
}
#shop-sidecart .side-cart-subtotal-wrapper .side-cart-subtotal-right {
  text-align: right;
}
#shop-sidecart .side-cart-subtotal-wrapper a.clear-cart {
  display: none;
  /*position: absolute;
			right: 0;
			top: 50%;
			margin-top: 5px;
			display: block;
			width: 10px;
			height: 10px;
			background: url("../images/icon_close_cart.svg") no-repeat;
			background-size: 10px 10px;*/
}
#shop-sidecart .side-cart-buttons {
  margin-top: 10px;
  text-align: center;
  margin-bottom: 20px;
}
@media only screen and (max-width:768px) {
  #shop-sidecart .side-cart-buttons {
    margin-top: 30px;
    padding-bottom: 40px;
  }
}
#shop-sidecart .side-cart-buttons .addToCart {
  display: inline-block;
  padding: 15px;
  text-transform: uppercase;
  transition: all 0.1s ease-in-out;
  text-decoration: none;
  cursor: pointer;
  border: 0;
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
}
#shop-sidecart .side-cart-buttons .addToCart.btn-dark {
  background-color: #000;
  color: #fff;
}
#shop-sidecart .side-cart-buttons .addToCart.btn-dark:hover {
  background-color: #BA7838;
  color: #000;
}
#shop-sidecart .side-cart-buttons .addToCart.btn-white {
  background-color: #fff;
  color: #000;
}
#shop-sidecart .side-cart-buttons .addToCart.btn-white:hover {
  background-color: #BA7838;
  color: #fff;
}
#shop-sidecart .side-cart-buttons .addToCart.btn-trans {
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
}
#shop-sidecart .side-cart-buttons .addToCart.btn-trans:hover {
  background-color: #fff;
  color: #000;
}
#shop-sidecart .side-cart-buttons .addToCart:hover {
  background-color: #fff;
  color: #000;
}
.CartPageBasic .cart-btn {
  display: none;
}
.CartPageBasic .step-counter {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px;
}
@media only screen and (max-width:768px) {
  .CartPageBasic .step-counter {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
}
.CartPageBasic .step-counter a,
.CartPageBasic .step-counter li {
  font-size: 24px;
  font-weight: 600;
  text-decoration: none;
}
.CartPageBasic .step-counter a.current.previous:hover,
.CartPageBasic .step-counter li.current.previous:hover {
  text-decoration: underline;
}
.CartPageBasic .step-counter a.current,
.CartPageBasic .step-counter li.current {
  color: #BA7838;
  text-decoration: underline;
}
.CartPageBasic .step-counter a.disabled,
.CartPageBasic .step-counter li.disabled {
  opacity: 0.4;
}
@media only screen and (max-width:768px) {
  .CartPageBasic .step-counter a,
  .CartPageBasic .step-counter li {
    display: block;
    width: 100%;
    margin: 15px 0;
  }
}
@media only screen and (max-width:768px) {
  .CartPageBasic .step-counter a,
  .CartPageBasic .step-counter li {
    font-size: 18px;
    line-height: 1;
    margin: 7px 0;
  }
}
.CartPageBasic .order-form .field-label {
  padding: 5px 0;
}
.CartPageBasic .order-form .field-label span {
  font-size: 19px;
  color: #4A4A4A;
  line-height: 34px;
}
@media only screen and (min-width:1025px) {
  .CartPageBasic .order-form .field-label span {
    display: block;
    min-width: 140px;
  }
}
.CartPageBasic .shop-total small {
  font-size: 100%;
}
.CartPageBasic .order-form .field-product {
  padding: 0;
}
.CartPageBasic table.cart-table {
  margin-top: 40px;
}
.CartPageBasic table.cart-table th {
  font-weight: normal;
}
@media only screen and (max-width:768px) {
  .CartPageBasic table.cart-table td.field-amount {
    margin-bottom: 0;
    margin-top: 20px;
  }
}
.CartPageBasic table.cart-table td.field-amount:before {
  display: none;
}
.CartPageBasic .spinner-container button::before,
.CartPageBasic .spinner-container button::after {
  display: none;
}
.CartPageBasic .cart-table .prod-remove {
  width: auto;
}
.CartPageBasic .spinner-container input {
  color: #000;
  border: 1px solid #000;
  font-size: 17px;
  border-radius: 0;
}
.CartPageBasic .order-form .field-product .product-name {
  font-size: 21px;
  padding: 17px 0 5px;
  margin: 0;
  font-weight: normal;
}
.CartPageBasic .order-form .field-label.field-label-item {
  text-align: left;
}
.CartPageBasic .total-price {
  width: 100%;
  max-width: 100%;
}
.CartPageBasic .total-price + .box {
  margin-top: 40px;
}
.CartPageBasic .total-price .label > div {
  display: inline-block;
  font-weight: 600;
  font-size: 24px;
}
@media only screen and (max-width:768px) {
  .CartPageBasic .total-price .label > div {
    font-size: 18px;
  }
}
.CartPageBasic .total-price .label > div small {
  font-size: 100%;
}
.CartPageBasic .total-price .end-label {
  min-width: 120px;
}
@media only screen and (min-width:769px) {
  .CartPageBasic .total-price .end-label {
    min-width: 160px;
  }
}
.CartPageBasic .cart-header h1 {
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 600;
  font-size: 28px;
  letter-spacing: 0;
  color: #000;
  text-transform: none;
  margin-bottom: 40px;
}
.CartPageBasic .spinner-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.CartPageBasic .spinner-container input {
  height: 23px;
  margin-top: 5px;
}
@media only screen and (max-width:768px) {
  .CartPageBasic .spinner-container input {
    width: 60px;
  }
}
.CartPageBasic .spinner-container button {
  display: inline-block;
  background-color: transparent;
  color: #000;
  text-indent: inherit;
  cursor: pointer;
  font-size: 17px;
}
.CartPageBasic .countrydbdropdown select {
  margin-top: 15px;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid black;
  padding: 8px 40px 8px 15px;
  font-size: 16px;
  cursor: pointer;
  border-radius: 0;
  background-color: #fff;
  outline: 0;
  background-image: url('../images/icon-select-arrow.png');
  background-repeat: no-repeat;
  background-position: right 15px top 15px;
  min-width: 200px;
  margin-top: 0;
  background-position: right 15px top 19px;
}
.CartPageBasic .countrydbdropdown select::-ms-expand {
  display: none;
}
.CartPageBasic .order-form .field-product {
  padding: 0 0 18px;
}
.CartPageBasic .order-form .field-label-amount {
  text-align: center;
}
.CartPageBasic .order-form .Actions .box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.CartPageBasic .order-form .Actions button.action-prev {
  display: inline-block;
  padding: 15px;
  text-transform: uppercase;
  transition: all 0.1s ease-in-out;
  text-decoration: none;
  cursor: pointer;
  border: 0;
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}
.CartPageBasic .order-form .Actions button.action-prev.btn-dark {
  background-color: #000;
  color: #fff;
}
.CartPageBasic .order-form .Actions button.action-prev.btn-dark:hover {
  background-color: #BA7838;
  color: #000;
}
.CartPageBasic .order-form .Actions button.action-prev.btn-white {
  background-color: #fff;
  color: #000;
}
.CartPageBasic .order-form .Actions button.action-prev.btn-white:hover {
  background-color: #BA7838;
  color: #fff;
}
.CartPageBasic .order-form .Actions button.action-prev.btn-trans {
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
}
.CartPageBasic .order-form .Actions button.action-prev.btn-trans:hover {
  background-color: #fff;
  color: #000;
}
.CartPageBasic .order-form .Actions button.action-prev:hover {
  background-color: #BA7838;
  color: #fff;
}
.CartPageBasic .order-form .Actions button.action-next,
.CartPageBasic .order-form .Actions button.action-finish {
  display: inline-block;
  padding: 15px;
  text-transform: uppercase;
  transition: all 0.1s ease-in-out;
  text-decoration: none;
  cursor: pointer;
  border: 0;
  background-color: #000;
  color: #fff;
}
.CartPageBasic .order-form .Actions button.action-next.btn-dark,
.CartPageBasic .order-form .Actions button.action-finish.btn-dark {
  background-color: #000;
  color: #fff;
}
.CartPageBasic .order-form .Actions button.action-next.btn-dark:hover,
.CartPageBasic .order-form .Actions button.action-finish.btn-dark:hover {
  background-color: #BA7838;
  color: #000;
}
.CartPageBasic .order-form .Actions button.action-next.btn-white,
.CartPageBasic .order-form .Actions button.action-finish.btn-white {
  background-color: #fff;
  color: #000;
}
.CartPageBasic .order-form .Actions button.action-next.btn-white:hover,
.CartPageBasic .order-form .Actions button.action-finish.btn-white:hover {
  background-color: #BA7838;
  color: #fff;
}
.CartPageBasic .order-form .Actions button.action-next.btn-trans,
.CartPageBasic .order-form .Actions button.action-finish.btn-trans {
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
}
.CartPageBasic .order-form .Actions button.action-next.btn-trans:hover,
.CartPageBasic .order-form .Actions button.action-finish.btn-trans:hover {
  background-color: #fff;
  color: #000;
}
.CartPageBasic .order-form .Actions button.action-next:hover,
.CartPageBasic .order-form .Actions button.action-finish:hover {
  background-color: #BA7838;
  color: #000;
}
.CartPageBasic .order-form .cart-table-body-additional {
  padding: 0;
}
.CartPageBasic .order-form .cart-table-body-additional .field-product {
  width: 60%;
}
.CartPageBasic .order-form .cart-table-body-additional .field-product:before {
  display: none;
}
.CartPageBasic .order-form .cart-table-body-additional .field-product .product-name {
  text-align: left;
}
.CartPageBasic .order-form .cart-table-body-additional .field-amount {
  margin-top: 20px;
}
.CartPageBasic .order-step-2 .delivery-info {
  margin: 0;
}
.CartPageBasic .order-step-2 .field.text > .left,
.CartPageBasic .order-step-2 .field.dropdown > .left,
.CartPageBasic .order-step-2 .field.textarea > .left {
  width: 100%;
  padding: 0;
  font-size: 18px;
  margin-bottom: 8px;
}
.CartPageBasic .order-step-2 .field.text > .middleColumn,
.CartPageBasic .order-step-2 .field.dropdown > .middleColumn,
.CartPageBasic .order-step-2 .field.textarea > .middleColumn {
  margin-left: 0;
  padding-left: 0;
}
.CartPageBasic .order-step-2 .field.dropdown select {
  width: 100%;
  font-size: 21px;
  font-weight: 600;
  height: 46px;
}
.CartPageBasic .order-step-2 .field.text input,
.CartPageBasic .order-step-2 .field.textarea textarea {
  border-color: #000;
  font-weight: 600;
  font-size: 21px;
}
.CartPageBasic .order-step-2 .field.text input,
.CartPageBasic .order-step-2 .field.text select {
  height: 46px;
}
.CartPageBasic .order-step-2 .field.textarea textarea {
  resize: vertical;
  min-height: 230px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.CartPageBasic .cart-table .field-item-num .item-number {
  font-size: 20px;
  padding: 17px 0 15px 20px;
}
.CartPageBasic .cart-table .field-remove {
  padding: 10px 0 0 10px;
}
.CartPageBasic .order-step-2 .delivery-info {
  margin-left: -15px;
  margin-right: -15px;
}
.CartPageBasic .order-step-2 .delivery-info > .field {
  width: calc(50% - 30px);
  margin-left: 15px;
  margin-right: 15px;
  padding: 0;
}
@media only screen and (max-width:768px) {
  .CartPageBasic .order-step-2 .delivery-info > .field {
    width: calc(100% - 30px);
  }
}
.CartPageBasic .delivery-info {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.CartPageBasic .delivery-info > .field:before,
.CartPageBasic .delivery-info > .field:after {
  display: none;
}
.CartPageBasic .delivery-info:before,
.CartPageBasic .delivery-info:after {
  display: none !important;
}
.CartPageBasic .delivery-info .col-left,
.CartPageBasic .delivery-info .col-right {
  width: calc(50% - 30px);
  margin-left: 15px;
  margin-right: 15px;
}
@media only screen and (max-width:768px) {
  .CartPageBasic .delivery-info .col-left,
  .CartPageBasic .delivery-info .col-right {
    width: calc(100% - 30px);
  }
}
.CartPageBasic .delivery-info .col-left .cart-fieldset.hide,
.CartPageBasic .delivery-info .col-right .cart-fieldset.hide {
  display: none;
}
.CartPageBasic .order-step-2 .field.text > .message,
.CartPageBasic .order-step-2 .field.email > .message,
.CartPageBasic .order-step-2 .field.dropdown > .message,
.CartPageBasic .order-step-2 .field.textarea > .message,
.CartPageBasic .order-step-2 .field.complexoptionset > .message,
.CartPageBasic .order-step-2 .field.optionset > .message {
  padding-left: 0;
}
.CartPageBasic .summary-section h3 {
  font-size: 21px;
  margin-bottom: 15px;
}
.CartPageBasic table td small {
  font-size: 100%;
}
.CartPageBasic .total-tax .price,
.CartPageBasic .total-price-no-tax .price,
.CartPageBasic .total-price-with-tax .price {
  font-size: 24px;
}
.message.required {
  color: red;
  padding-top: 10px;
  display: block;
  font-size: 12px;
}
.CartPageBasic .music-player-container,
.CartPageBasic .intro-main-menu {
  display: none !important;
}
.order-step-3 .order-summary {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.order-step-3 .order-summary > div {
  width: 33.333%;
  padding-right: 30px;
}
@media only screen and (max-width:768px) {
  .order-step-3 .order-summary > div {
    width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }
  .order-step-3 .order-summary > div:last-of-type {
    margin-bottom: 0;
  }
}
.payment-method #PaymentMethod label {
  font-weight: bold;
}
.payment-method #OrderForm_OrderForm_PaymentMethod li {
  margin: 10px 0;
}
.payment-method #OrderForm_OrderForm_PaymentMethod li label {
  font-weight: normal;
}
.empty-cart {
  text-align: center;
}
.empty-cart p {
  margin-top: 20px;
}
.empty-cart a.btn {
  color: #fff !important;
}
.confirm-message {
  max-width: 1250px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.confirm-message.full {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.confirm-content .cart-table .field-price,
.confirm-content .cart-table .field-amount {
  float: none;
}
.confirm-content .total-tax .price,
.confirm-content .total-price-with-tax .price,
.confirm-content .total-price-no-tax .price {
  font-size: 18px;
}
.confirm-content .total-price {
  width: 100%;
  max-width: 100%;
}
.confirm-content .total-price + .box {
  margin-top: 40px;
}
.confirm-content .total-price .label > div,
.confirm-content .total-price .end-label > div {
  display: inline-block;
  font-weight: 600;
  font-size: 24px;
}
@media only screen and (max-width:768px) {
  .confirm-content .total-price .label > div,
  .confirm-content .total-price .end-label > div {
    font-size: 18px;
  }
}
.confirm-content .total-price .label > div small,
.confirm-content .total-price .end-label > div small {
  font-size: 100%;
}
.confirm-content .total-price .end-label {
  min-width: 120px;
}
@media only screen and (min-width:769px) {
  .confirm-content .total-price .end-label {
    min-width: 160px;
  }
}
.confirm-content .order-summary {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.confirm-content .order-summary > div {
  width: 50%;
  padding-right: 20px;
}
@media only screen and (max-width:768px) {
  .confirm-content .order-summary > div {
    width: 100%;
    font-size: 16px;
  }
}
.confirm-content .cart-table .field-item-num .item-number {
  font-size: 14px;
}
.confirm-content .table-wrapper {
  width: 100%;
  overflow-x: auto;
}
.confirm-content .cart-table {
  width: 100%;
  border-bottom: 2px solid #999999;
  margin-bottom: 20px;
  margin-top: 40px;
}
@media only screen and (max-width:768px) {
  .confirm-content .cart-table {
    margin-bottom: 0;
  }
}
.confirm-content .cart-table small {
  font-size: 100%;
}
.confirm-content .cart-table tbody.cart-table-body-additional,
.confirm-content .cart-table tbody.products-list {
  border-top: 2px solid #999;
}
@media only screen and (max-width:768px) {
  .confirm-content .cart-table .field.field-product[data-table-label]::after {
    top: 0;
  }
  .confirm-content .cart-table tbody tr {
    position: relative;
  }
}
.confirm-content .cart-table tr.one-product td {
  border-bottom: 1px solid #999999;
}
.confirm-content .cart-table tr th {
  color: #999;
  padding-bottom: 15px;
}
@media only screen and (min-width:1025px) {
  .confirm-content .cart-table tr th {
    white-space: nowrap;
  }
}
.confirm-content .cart-table tr th span {
  color: #4A4A4A;
  display: block;
  font-size: 12px;
  line-height: 1.2;
}
@media only screen and (min-width:769px) {
  .confirm-content .cart-table tr th span {
    font-size: 19px;
  }
}
.confirm-content .cart-table tr th,
.confirm-content .cart-table tr td {
  text-align: right;
  font-size: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
@media only screen and (max-width:768px) {
  .confirm-content .cart-table tr th,
  .confirm-content .cart-table tr td {
    font-size: 14px;
  }
}
.confirm-content .cart-table tr th h3,
.confirm-content .cart-table tr td h3 {
  margin-top: 20px;
  font-weight: normal;
}
@media only screen and (max-width:768px) {
  .confirm-content .cart-table tr th h3,
  .confirm-content .cart-table tr td h3 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.confirm-content .cart-table tr th:first-of-type,
.confirm-content .cart-table tr td:first-of-type {
  text-align: left;
}
@media only screen and (max-width:768px) {
  .confirm-content .cart-table tr th:first-of-type,
  .confirm-content .cart-table tr td:first-of-type {
    width: 0;
  }
}
.confirm-content .cart-table tr th:last-of-type,
.confirm-content .cart-table tr td:last-of-type {
  text-align: right;
}
.confirm-content .cart-table .field-amount {
  width: auto;
}
input:not(.radio, .checkbox) {
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
}
@media only screen and (max-width:768px) {
  .field.field-product[data-table-label]:after {
    position: absolute;
    top: 10px;
    content: attr(data-table-label);
    display: block;
    font-size: 12px;
    color: #999999;
  }
}
.cart-table-head tr th {
  vertical-align: bottom;
}
#OrderForm_OrderForm_HeaderFieldPodatki_o_pla_niku {
  margin-bottom: 20px;
}
button,
input,
select,
textarea {
  font: inherit;
  margin: 0;
  border-style: solid;
  text-transform: none;
}
div.productSelect label + div.middleColumn {
  margin-top: 10px;
}
select.productSelect {
  -webkit-appearance: none;
  appearance: none;
  background-image: url('../images/icons/icon-select-arrow.png');
  background-repeat: no-repeat;
  border: 1px solid black;
  padding: 5px 40px 5px 15px;
  font-size: 16px;
  cursor: pointer;
  background-position: right 15px top 12px;
  min-width: 200px;
}
select.productSelect::-ms-expand {
  display: none;
}
form.addToCart .shop-prices-infos {
  margin-top: 20px;
  display: none;
}
body.ShopProductPageBasic form.addToCart .shop-prices-infos {
  display: block;
}
body.has-user-select div.shop-prices-infos:first-of-type {
  display: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
nav ul,
nav ol {
  list-style: none;
  padding: 0;
}
/*! lightgallery - v1.6.12 - 2019-02-19
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2019 Sachin N; Licensed GPLv3 */
@font-face {
  font-family: 'lg';
  src: url("../fonts/lightgallery/lg.eot?n1z373");
  src: url("../fonts/lightgallery/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lightgallery/lg.woff?n1z373") format("woff"), url("../fonts/lightgallery/lg.ttf?n1z373") format("truetype"), url("../fonts/lightgallery/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal;
}
.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lg-actions .lg-next,
.lg-actions .lg-prev {
  background-color: transparent;
  cursor: pointer;
  display: block;
  margin-top: -12px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  width: 24px;
  height: 24px;
}
.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
  color: #FFF;
}
.lg-actions .lg-next {
  right: 20px;
  background-image: url("../images/icon-next.svg");
}
.lg-actions .lg-prev {
  left: 20px;
  background-image: url("../images/icon-prev.svg");
}
@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}
.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}
.lg-toolbar .lg-icon {
  color: #fff;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  transition: color 0.2s linear;
}
.lg-toolbar .lg-icon:hover {
  color: #FFF;
}
.lg-toolbar .lg-close {
  display: inline-block;
  width: 24px;
  height: 24px;
  display: block;
  background: url("../images/icon_close.svg") no-repeat center center;
  background-size: 24px 24px;
  right: 30px;
  top: 20px;
  position: absolute;
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}
.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 16px;
  margin: 5px 0 0;
}
#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}
.lg-toolbar,
.lg-prev,
.lg-next {
  opacity: 1;
  transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}
.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}
.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}
.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
  max-height: 75vh;
}
.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}
.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}
.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}
@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html {
  transition: bottom 0.25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}
.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
}
.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff";
}
.lg-outer .lg-toogle-thumb:hover {
  color: #FFF;
}
.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}
.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}
.lg-outer .lg-has-iframe .lg-video {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../images/lightgallery/vimeo-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../images/lightgallery/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}
.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("../images/lightgallery/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}
.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../images/lightgallery/youtube-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../images/lightgallery/youtube-play.png") no-repeat scroll 0 -60px transparent;
}
.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}
.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}
.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  transition: opacity 0.08s ease 0s;
}
.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}
.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}
.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}
.lg-autoplay-button:after {
  content: "\e01d";
}
.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  transition-duration: 0s;
}
.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#lg-zoom-in:after {
  content: "\e311";
}
#lg-actual-size {
  font-size: 20px;
}
#lg-actual-size:after {
  content: "\e033";
}
#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}
#lg-zoom-out:after {
  content: "\e312";
}
.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}
.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}
.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset;
}
.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}
.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}
.lg-outer .lg-pager:hover,
.lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset;
}
.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}
.lg-fullscreen:after {
  content: "\e20c";
}
.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}
.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}
.lg-outer.lg-dropdown-active .lg-dropdown,
.lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  transition-delay: 0s;
  -ms-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}
.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}
.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
}
.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}
.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px;
}
.lg-outer .lg-dropdown > li:hover a,
.lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333;
}
.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: aktiv-grotesk, sans-serif;
  font-size: 12px;
}
.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}
.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}
.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}
.lg-outer #lg-share {
  position: relative;
}
.lg-outer #lg-share:after {
  content: "\e80d";
}
.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}
.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e901";
}
.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}
.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e904";
}
.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}
.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e902";
}
.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}
.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e903";
}
.lg-group:after {
  content: "";
  display: table;
  clear: both;
}
.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  box-sizing: border-box;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item.lg-prev-slide,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-current {
  transition-duration: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}
.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}
.lg-outer .lg-item {
  background: url("../images/lightgallery/loading.gif") no-repeat scroll center center transparent;
  display: none !important;
}
.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  transition: opacity 0.15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-empty-html {
  display: none;
}
.lg-outer.lg-hide-download #lg-download {
  display: none;
}
.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #354052;
  opacity: 0;
  transition: opacity 0.15s ease 0s;
}
.lg-backdrop.in {
  opacity: 1;
}
.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-current {
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
#lg-download,
.lg-autoplay-button,
.lg-fullscreen,
#lg-actual-size,
#lg-counter {
  display: none !important;
}
#lg-zoom-in {
  position: absolute;
  right: 60px;
  font-size: 1.75rem;
  top: 8px;
}
#lg-zoom-out {
  position: absolute;
  right: 100px;
  font-size: 1.75rem;
  top: 8px;
}
.lg-toolbar,
.lg-sub-html {
  background-color: transparent;
}
.BiographyReviewListPage .lg-toolbar {
  background: rgba(0, 0, 0, 0.25);
  height: 65px;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.footer {
  font-size: 13px;
  padding-bottom: 30px;
  padding-top: 30px;
  font-size: 16px;
  color: #BDBDBD;
}
.footer p {
  color: #BDBDBD;
}
.footer a {
  text-decoration: none;
  color: #BDBDBD;
}
.footer a:hover {
  text-decoration: underline;
}
.footer .inside {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ProductCategoryPage section {
  height: auto;
  min-height: auto;
}
.ProductCategoryPage section.dark-bg {
  padding-top: 120px;
  text-align: center;
}
@media only screen and (max-width:768px) {
  .ProductCategoryPage section.dark-bg {
    padding-top: 70px;
  }
}
.ProductCategoryPage section.dark-bg h1 {
  text-align: center;
  display: inline;
  width: auto;
}
.featured-product {
  position: relative;
  bottom: -80px;
  max-width: 1070px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  min-height: 100px;
  padding: 60px 60px 60px 160px;
  min-height: 630px;
  background-size: cover;
  background-position: center center;
  background-color: #000;
}
@media only screen and (max-width:1023px) {
  .featured-product {
    padding: 60px;
  }
}
@media only screen and (max-width:768px) {
  .featured-product {
    padding: 20px;
    min-height: 340px;
    bottom: auto;
    margin-top: 20px;
  }
}
.featured-product .featured-content {
  border: 1px solid #fff;
  max-width: 372px;
  width: 100%;
  padding: 20px;
  color: #fff;
  text-align: left;
}
@media only screen and (max-width:768px) {
  .featured-product .featured-content {
    min-height: 300px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.featured-product .featured-content h2 {
  font-family: 'monument_extendedbold';
  font-size: 28px;
  letter-spacing: 1.96px;
  line-height: 38px;
  margin-bottom: 20px;
}
@media only screen and (max-width:768px) {
  .featured-product .featured-content h2 {
    font-size: 25px;
    line-height: 27px;
  }
}
.featured-product .featured-content .featured-title {
  font-size: 28px;
  line-height: 35px;
}
@media only screen and (max-width:768px) {
  .featured-product .featured-content .featured-title {
    font-size: 20px;
    line-height: 27px;
  }
}
.featured-product .featured-content .featured-desc {
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 20px;
}
@media only screen and (max-width:768px) {
  .featured-product .featured-content .featured-desc {
    font-size: 17px;
    line-height: 24px;
  }
}
.featured-product .featured-content .media {
  font-family: 'monument_extendedregular';
  font-size: 48px;
  letter-spacing: 1.96px;
  margin: 35px 0 50px;
}
@media only screen and (max-width:768px) {
  .featured-product .featured-content .media {
    font-size: 32px;
    line-height: 32px;
    margin: 10px 0 25px;
  }
}
.featured-product .featured-content .price {
  display: block;
  font-size: 28px;
  margin: 50px 0 30px;
}
@media only screen and (max-width:768px) {
  .featured-product .featured-content .price {
    font-size: 18px;
    margin: 20px 0 13px;
  }
}
.featured-product .featured-content .more a {
  text-transform: uppercase;
}
@media only screen and (max-width:768px) {
  .featured-product .featured-content .more a {
    font-size: 14px;
    line-height: 16px;
  }
}
.featured-product .featured-content .more a:hover {
  text-decoration: underline;
}
.featured-product .featured-content .bottom-info {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width:768px) {
  .featured-product .featured-content .bottom-info {
    margin-top: auto;
  }
}
.featured-product .featured-content a.addToCart {
  display: inline-block;
  padding: 7px;
  font-size: 14px;
  text-transform: uppercase;
  border: 1px solid #000;
  color: #000;
  transition: all 0.1s ease-in-out;
  text-decoration: none;
  background-color: transparent;
  border-color: #fff;
  color: #fff;
  margin-right: 30px;
}
.featured-product .featured-content a.addToCart:hover {
  background-color: #000;
  color: #fff;
}
.featured-product .featured-content a.addToCart.btn-light {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.featured-product .featured-content a.addToCart.btn-light:hover {
  background-color: #fff;
  color: #000;
}
.featured-product .featured-content a.addToCart:hover {
  background-color: #fff;
  color: #000;
}
@media only screen and (max-width:768px) {
  .featured-product .featured-content a.addToCart {
    margin-right: 15px;
    font-size: 12px;
  }
}
section.dark-bg {
  background-color: #1E1E23;
  padding: 0;
  height: auto;
  min-height: auto;
}
.product-category-links-holder {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px;
  text-align: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 15px;
}
@media only screen and (max-width:768px) {
  .product-category-links-holder {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.product-category-links-holder li {
  margin-left: 30px;
  margin-right: 30px;
  margin-top: 15px;
  margin-bottom: 15px;
}
@media only screen and (max-width:768px) {
  .product-category-links-holder li {
    margin: 5px 10px;
  }
}
.product-category-links-holder li a {
  display: block;
  font-size: 24px;
  color: #000;
  letter-spacing: 0;
  font-weight: 600;
  text-decoration: none;
}
.product-category-links-holder li a:hover,
.product-category-links-holder li a.selected {
  color: #BA7838;
}
.product-category-links-holder li a.selected {
  text-decoration: underline;
}
@media only screen and (max-width:768px) {
  .product-category-links-holder li a {
    font-size: 14px;
    line-height: 17px;
  }
}
@media only screen and (max-width:768px) {
  section.products {
    padding-top: 0;
  }
}
.category-products-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 25px;
  margin-left: -35px;
  margin-right: -35px;
}
@media only screen and (max-width:768px) {
  .category-products-wrapper {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.category-products-wrapper .category-shop-product-page {
  width: calc(25% - 70px);
  margin: 35px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (max-width:768px) {
  .category-products-wrapper .category-shop-product-page {
    margin: 15px;
  }
}
@media only screen and (max-width:1023px) {
  .category-products-wrapper .category-shop-product-page {
    width: calc(33.333% - 70px);
  }
}
@media only screen and (max-width:768px) {
  .category-products-wrapper .category-shop-product-page {
    width: calc(50% - 30px);
  }
}
.category-products-wrapper .category-shop-product-page img {
  width: 100%;
  height: auto;
}
.category-products-wrapper .category-shop-product-page .prod-title {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 20px;
  font-family: 'Times New Roman';
}
@media only screen and (max-width:768px) {
  .category-products-wrapper .category-shop-product-page .prod-title {
    margin-top: 0;
  }
}
.category-products-wrapper .category-shop-product-page .prod-title a {
  text-decoration: none;
}
@media only screen and (max-width:768px) {
  .category-products-wrapper .category-shop-product-page .prod-title a {
    font-size: 15px;
    line-height: 16px;
  }
}
.category-products-wrapper .category-shop-product-page .prod-variant {
  display: none;
}
.category-products-wrapper .category-shop-product-page .moreinfo {
  margin-top: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 8px;
}
.category-products-wrapper .category-shop-product-page .moreinfo a.ajax-load {
  margin-right: 10px;
}
@media only screen and (max-width:1024px) {
  .category-products-wrapper .category-shop-product-page .moreinfo a.ajax-load {
    display: none;
  }
}
.category-products-wrapper .category-shop-product-page .moreinfo .price {
  font-weight: 600;
  font-size: 19px;
}
@media only screen and (max-width:1024px) {
  .category-products-wrapper .category-shop-product-page .moreinfo .price {
    font-size: 16px;
    line-height: 20px;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.category-products-wrapper .category-shop-product-page .addto {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  margin-top: auto;
}
@media only screen and (max-width:1024px) {
  .category-products-wrapper .category-shop-product-page .addto {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.category-products-wrapper .category-shop-product-page .addto .addToCart {
  margin-right: 10px;
}
@media only screen and (max-width:1024px) {
  .category-products-wrapper .category-shop-product-page .addto .addToCart {
    margin-right: auto;
    margin-top: 5px;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.category-products-wrapper .category-shop-product-page .addto .price {
  font-weight: 600;
  font-size: 19px;
}
@media only screen and (max-width:1024px) {
  .category-products-wrapper .category-shop-product-page .addto .price {
    font-size: 16px;
    line-height: 20px;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
  }
}
.category-products-wrapper .category-shop-product-page a {
  color: #000;
}
.category-products-wrapper .category-shop-product-page a:hover {
  color: #BA7838;
}
@media only screen and (max-width:768px) {
  .category-products-wrapper .category-shop-product-page a {
    font-size: 13px;
  }
}
.category-products-wrapper .category-shop-product-page .addto a {
  display: inline-block;
  padding: 7px;
  font-size: 14px;
  text-transform: uppercase;
  border: 1px solid #000;
  color: #000;
  transition: all 0.1s ease-in-out;
  text-decoration: none;
}
.category-products-wrapper .category-shop-product-page .addto a:hover {
  background-color: #000;
  color: #fff;
}
.category-products-wrapper .category-shop-product-page .addto a.btn-light {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.category-products-wrapper .category-shop-product-page .addto a.btn-light:hover {
  background-color: #fff;
  color: #000;
}
@media only screen and (max-width:768px) {
  .category-products-wrapper .category-shop-product-page .addto a {
    font-size: 11px;
  }
}
.load-more {
  margin-top: 20px;
  text-align: center;
}
.ShopProductPageAlbum .wrapper,
.ShopProductPageBasic .wrapper,
.ShopProductPageDVD .wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 60px;
}
.ShopProductPageAlbum .wrapper h2,
.ShopProductPageBasic .wrapper h2,
.ShopProductPageDVD .wrapper h2 {
  font-family: aktiv-grotesk, sans-serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 600;
  margin-bottom: 15px;
  text-transform: none;
}
.ShopProductPageAlbum .wrapper ul:not(.DVDsnav):not(.cdsnav),
.ShopProductPageBasic .wrapper ul:not(.DVDsnav):not(.cdsnav),
.ShopProductPageDVD .wrapper ul:not(.DVDsnav):not(.cdsnav) {
  list-style-type: disc;
  list-style-position: inside;
  margin-bottom: 15px;
}
.ShopProductPageAlbum .wrapper ol,
.ShopProductPageBasic .wrapper ol,
.ShopProductPageDVD .wrapper ol {
  list-style-type: decimal;
  list-style-position: inside;
  margin-bottom: 15px;
}
.ShopProductPageAlbum .wrapper ul ul,
.ShopProductPageBasic .wrapper ul ul,
.ShopProductPageDVD .wrapper ul ul,
.ShopProductPageAlbum .wrapper ol ul,
.ShopProductPageBasic .wrapper ol ul,
.ShopProductPageDVD .wrapper ol ul {
  list-style-type: circle;
  list-style-position: inside;
  margin-left: 15px;
}
.ShopProductPageAlbum .wrapper ol ol,
.ShopProductPageBasic .wrapper ol ol,
.ShopProductPageDVD .wrapper ol ol,
.ShopProductPageAlbum .wrapper ul ol,
.ShopProductPageBasic .wrapper ul ol,
.ShopProductPageDVD .wrapper ul ol {
  list-style-type: lower-latin;
  list-style-position: inside;
  margin-left: 15px;
}
.ShopProductPageAlbum .wrapper ul:not(.DVDsnav):not(.cdsnav) li,
.ShopProductPageBasic .wrapper ul:not(.DVDsnav):not(.cdsnav) li,
.ShopProductPageDVD .wrapper ul:not(.DVDsnav):not(.cdsnav) li,
.ShopProductPageAlbum .wrapper ol li,
.ShopProductPageBasic .wrapper ol li,
.ShopProductPageDVD .wrapper ol li {
  list-style: inherit;
  line-height: 1.35;
}
.ShopProductPageAlbum .wrapper p,
.ShopProductPageBasic .wrapper p,
.ShopProductPageDVD .wrapper p {
  line-height: 1.35;
}
.ShopProductPageAlbum .wrapper p.authors,
.ShopProductPageBasic .wrapper p.authors,
.ShopProductPageDVD .wrapper p.authors {
  font-size: 21px;
  font-style: italic;
  line-height: 25px;
  font-family: starling, serif;
  font-weight: 300;
}
.ShopProductPageAlbum .wrapper > div,
.ShopProductPageBasic .wrapper > div,
.ShopProductPageDVD .wrapper > div {
  width: 100%;
}
.ShopProductPageAlbum .wrapper.with-images > div,
.ShopProductPageBasic .wrapper.with-images > div,
.ShopProductPageDVD .wrapper.with-images > div {
  width: 50%;
}
@media only screen and (max-width:768px) {
  .ShopProductPageAlbum .wrapper.with-images > div,
  .ShopProductPageBasic .wrapper.with-images > div,
  .ShopProductPageDVD .wrapper.with-images > div {
    width: 100%;
  }
  .ShopProductPageAlbum .wrapper.with-images > div.right,
  .ShopProductPageBasic .wrapper.with-images > div.right,
  .ShopProductPageDVD .wrapper.with-images > div.right {
    margin-top: 30px;
  }
}
.ShopProductPageAlbum #details-container,
.ShopProductPageBasic #details-container,
.ShopProductPageDVD #details-container {
  width: 50%;
  margin-left: auto;
}
.ShopProductPageAlbum #details-container p,
.ShopProductPageBasic #details-container p,
.ShopProductPageDVD #details-container p {
  margin-bottom: 15px;
}
@media only screen and (max-width:768px) {
  .ShopProductPageAlbum #details-container,
  .ShopProductPageBasic #details-container,
  .ShopProductPageDVD #details-container {
    width: 100%;
  }
}
.ShopProductPageAlbum .details-container-right,
.ShopProductPageBasic .details-container-right,
.ShopProductPageDVD .details-container-right {
  margin-top: 20px;
}
.ShopProductPageAlbum .details-container-right p,
.ShopProductPageBasic .details-container-right p,
.ShopProductPageDVD .details-container-right p {
  margin-bottom: 20px;
}
.ShopProductPageBasic .wrapper .right p {
  margin-bottom: 15px;
}
.subtitle-shop {
  font-size: 21px;
  letter-spacing: 0;
  font-style: italic;
  margin: 10px 0 15px;
}
ul.cdsnav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 30px;
}
ul.cdsnav li {
  margin-left: 10px;
  margin-right: 10px;
}
ul.cdsnav li a {
  display: block;
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000;
}
ul.cdsnav li a:hover,
ul.cdsnav li a.selected {
  color: #BA7838 !important;
  text-decoration: underline;
}
ul.songs-holder {
  margin-top: 20px;
}
ul.songs-holder li {
  position: relative;
  display: block;
  border-bottom: 1px solid #000;
  padding: 12px 40px 12px 0;
}
ul.songs-holder li .title {
  display: block;
  font-weight: 600;
  font-size: 19px;
}
ul.songs-holder li .authors {
  display: block;
  font-size: 15px;
  margin-top: 5px;
}
ul.songs-holder li .duration {
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 16px;
  color: #4A4A4A;
  text-align: right;
  margin-top: -10px;
}
.link-container {
  text-align: center;
  margin-bottom: 50px;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -64px;
}
@media only screen and (max-width:768px) {
  .link-container {
    margin-left: 0;
  }
}
.link-container a {
  display: inline-block;
  font-family: 'monument_extendedregular';
  font-size: 28px;
  color: #1E1E23;
  letter-spacing: 1.14px;
  text-transform: uppercase;
  margin-left: 12px;
  margin-right: 12px;
}
.link-container a.active {
  color: #BA7838 !important;
  text-decoration: underline;
}
html[lang="en"] .link-container {
  margin-left: 0;
}
#lyrics-container {
  margin-top: -15px;
}
ul.lyrics-holder {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
ul.lyrics-holder li {
  width: calc(25% - 30px);
  margin: 15px;
  font-weight: 600;
  font-size: 21px;
}
@media only screen and (max-width:1024px) {
  ul.lyrics-holder li {
    width: calc(50% - 30px);
  }
}
@media only screen and (max-width:768px) {
  ul.lyrics-holder li {
    width: calc(100% - 30px);
  }
}
ul.lyrics-holder li p {
  font-weight: normal;
  margin-bottom: 15px;
  margin-top: 15px;
  line-height: 22px;
  font-size: 18px;
}
.small-gallery {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.small-gallery img {
  width: 100%;
  height: auto;
}
.small-gallery ul.slick-dots {
  display: block;
  text-align: center;
  list-style: none !important;
  margin: 16px 0 0 !important;
  padding: 0;
}
.small-gallery ul.slick-dots li {
  margin: 0 6px;
  padding: 0;
  display: inline-block;
}
.small-gallery ul.slick-dots li button {
  padding: 0;
  border: 0;
  background-color: #000;
  opacity: .5;
  display: block;
  width: 8px;
  height: 8px;
  text-indent: -999999px;
  cursor: pointer;
}
.small-gallery ul.slick-dots li.slick-active button {
  opacity: 1;
}
.small-gallery .thumbs {
  width: 100px;
  margin-right: 15px;
  max-height: 465px;
  overflow-y: auto;
  overflow-x: hidden;
}
@media only screen and (max-width:768px) {
  .small-gallery .thumbs {
    display: none !important;
    width: 100%;
    margin-right: -15px;
    margin-bottom: 30px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: -15px;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.small-gallery .thumbs a {
  display: block;
  margin-bottom: 30px;
  width: 80px;
  height: 80px;
  background-color: #fff;
  border: 2px solid transparent;
}
.small-gallery .thumbs a.active {
  border-color: #1E1E23;
}
.small-gallery .thumbs a:last-of-type {
  margin-bottom: 0;
}
@media only screen and (max-width:768px) {
  .small-gallery .thumbs a {
    display: block;
    margin-bottom: 0;
    margin: 15px;
  }
}
.small-gallery .big-images {
  width: calc(100% - 115px);
  padding-right: 30px;
}
@media only screen and (max-width:768px) {
  .small-gallery .big-images {
    padding-right: 0;
    text-align: center;
    width: 100%;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
}
.small-gallery .big-images img {
  display: none;
}
@media only screen and (max-width:768px) {
  .small-gallery .big-images img {
    display: block;
  }
}
.small-gallery .big-images img.active {
  display: block;
}
body.ContactPage {
  background-color: #1E1E23;
  color: #fff;
}
body.ContactPage .main-title {
  display: inline-block;
  font-family: 'monument_extendedultrabold';
  -webkit-text-stroke: 0.5px #EFE9D9;
  color: transparent;
  text-transform: uppercase;
}
section.contact-page {
  height: auto;
  min-height: auto;
}
.subtitle {
  display: inline-block;
  max-width: 360px;
  font-family: 'monument_extendedregular';
  font-size: 21px;
  color: #EFE9D9;
  letter-spacing: 2.33px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.contact-item p {
  font-size: 21px;
  line-height: 30px;
}
.contacts-holder {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
.contacts-holder > div {
  width: calc(50% - 40px);
  margin: 20px;
}
.contacts-holder > div:nth-of-type(1) {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.contacts-holder > div:nth-of-type(2) {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
@media only screen and (min-width:769px) {
  .contacts-holder > div:nth-of-type(2) {
    margin-top: -75px;
  }
}
.contacts-holder > div:nth-of-type(3) {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.contacts-holder > div:nth-of-type(4) {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}
@media only screen and (max-width:768px) {
  .contacts-holder > div {
    width: calc(100% - 40px);
  }
}
.bio-list {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  overflow-y: auto;
  max-width: 1250px;
}
.bio-list.full {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (max-width:1024px) {
  .bio-list {
    display: none;
  }
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .bio-list {
    display: block;
  }
}
.bio-list .bio-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 180px;
  padding-bottom: 180px;
  min-height: calc(90vh - 145px);
}
@media only screen and (max-width:768px) {
  .bio-list .bio-item {
    padding-top: 40px;
    padding-bottom: 40px;
    min-height: unset;
  }
}
.bio-list .bio-item:first-of-type {
  padding-top: 320px;
}
@media only screen and (max-width:768px) {
  .bio-list .bio-item:first-of-type {
    padding-top: 40px;
  }
}
.bio-list .bio-item .bio-gallery {
  width: 50%;
  max-width: 520px;
}
@media only screen and (max-width:1023px) {
  .bio-list .bio-item .bio-gallery {
    width: 100%;
  }
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .bio-list .bio-item .bio-gallery {
    width: 50%;
  }
}
.bio-list .bio-item .bio-gallery .inside {
  max-width: 500px;
  width: 100%;
}
@media only screen and (max-width:1023px) {
  .bio-list .bio-item .bio-gallery .inside {
    max-width: 100%;
  }
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .bio-list .bio-item .bio-gallery .inside {
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
}
.bio-list .bio-item .bio-gallery img {
  max-height: 400px;
  max-width: 100%;
  height: auto;
  width: auto;
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .bio-list .bio-item .bio-gallery img {
    max-height: 200px;
  }
}
.bio-list .bio-item .bio-info {
  width: 100%;
  text-align: right;
}
@media only screen and (max-width:1023px) {
  .bio-list .bio-item .bio-info {
    width: 100%;
    text-align: left;
  }
}
@media only screen and (max-width:768px) {
  .bio-list .bio-item .bio-info {
    text-align: right;
  }
}
.bio-list .bio-item .bio-year {
  display: block;
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 48px;
  line-height: 57px;
  margin-bottom: 0;
  color: #BA7838;
}
@media only screen and (max-width:1024px) {
  .bio-list .bio-item .bio-year {
    font-size: 32px;
    line-height: 47px;
  }
}
@media only screen and (max-width:768px) {
  .bio-list .bio-item .bio-year {
    font-size: 19px;
    line-height: 23px;
  }
}
.bio-list .bio-item .bio-title {
  display: block;
  font-family: 'monument_extendedbold';
  font-size: 48px;
  letter-spacing: 2px;
  line-height: 48px;
  margin-bottom: 50px;
  text-transform: uppercase;
  color: #4A4A4A;
  cursor: pointer;
}
@media only screen and (max-width:1024px) {
  .bio-list .bio-item .bio-title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .bio-list .bio-item .bio-title {
    margin-bottom: 20px;
    font-size: 26px;
    line-height: 30px;
  }
}
@media only screen and (max-width:768px) {
  .bio-list .bio-item .bio-title {
    font-size: 25px;
    line-height: 37px;
    margin-bottom: 5px;
  }
}
.bio-list .bio-item .bio-desc {
  max-width: 620px;
  font-size: 20px;
  line-height: 22px;
  color: #000;
  padding-left: 60px;
}
@media only screen and (max-width:1024px) {
  .bio-list .bio-item .bio-desc {
    font-size: 18px;
    line-height: 20px;
  }
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .bio-list .bio-item .bio-desc {
    padding-left: 0;
  }
}
@media only screen and (max-width:768px) {
  .bio-list .bio-item .bio-desc {
    max-width: 100%;
  }
}
.bio-list .bio-item .image-item {
  text-align: right;
}
@media only screen and (max-width:1023px) {
  .bio-list .bio-item .image-item {
    text-align: left;
  }
}
@media only screen and (max-width:768px) {
  .bio-list .bio-item .image-item {
    text-align: right;
  }
}
.bio-list .bio-item .image-item p {
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 15px;
  color: #4A4A4A;
  display: block;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .bio-list .bio-item .image-item p {
    max-width: 100% !important;
  }
}
.bio-list .bio-item .bio-gallery {
  position: fixed;
  transition: opacity 0.5s ease-in-out;
  top: 50%;
  margin-top: -160px;
  opacity: 0;
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .bio-list .bio-item .bio-gallery {
    margin-top: -100px;
  }
}
@media only screen and (max-width:768px) {
  .bio-list .bio-item .bio-gallery {
    top: auto;
    position: relative;
    margin-top: 0;
    opacity: 1;
  }
}
.bio-list .bio-item .bio-gallery.active {
  opacity: 1;
  z-index: 2;
}
.bio-list .bio-item .bio-info {
  position: relative;
  padding-left: 50%;
  margin-top: -280px;
  z-index: 5;
  height: 100%;
  pointer-events: none;
}
@media only screen and (max-width:768px) {
  .bio-list .bio-item .bio-info {
    padding-left: 0;
    margin-top: 20px;
    height: auto;
  }
}
.BiographyBasicPage .bio-info {
  text-align: right;
}
@media only screen and (max-width:1023px) {
  .BiographyBasicPage .bio-info {
    text-align: left;
  }
}
@media only screen and (max-width:768px) {
  .BiographyBasicPage .bio-info {
    text-align: right;
  }
}
.BiographyBasicPage .bio-year {
  display: block;
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 48px;
  line-height: 57px;
  margin-bottom: 0;
  color: #BA7838;
}
@media only screen and (max-width:1024px) {
  .BiographyBasicPage .bio-year {
    font-size: 32px;
    line-height: 47px;
  }
}
@media only screen and (max-width:768px) {
  .BiographyBasicPage .bio-year {
    font-size: 19px;
    line-height: 23px;
  }
}
.BiographyBasicPage .bio-title {
  display: block;
  font-family: 'monument_extendedbold';
  font-size: 48px;
  letter-spacing: 2px;
  line-height: 48px;
  margin-bottom: 50px;
  text-transform: uppercase;
  color: #4A4A4A;
  cursor: pointer;
}
@media only screen and (max-width:1024px) {
  .BiographyBasicPage .bio-title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .BiographyBasicPage .bio-title {
    margin-bottom: 20px;
    font-size: 26px;
    line-height: 30px;
  }
}
@media only screen and (max-width:768px) {
  .BiographyBasicPage .bio-title {
    font-size: 25px;
    line-height: 37px;
    margin-bottom: 5px;
  }
}
.BiographyBasicPage .bio-desc {
  font-size: 20px;
  line-height: 22px;
  color: #000;
  padding-left: 60px;
}
@media only screen and (max-width:1024px) {
  .BiographyBasicPage .bio-desc {
    font-size: 18px;
    line-height: 20px;
    padding-left: 0;
  }
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .BiographyBasicPage .bio-desc {
    padding-left: 0;
  }
}
.BiographyBasicPage .image-item {
  text-align: right;
}
@media only screen and (max-width:1023px) {
  .BiographyBasicPage .image-item {
    text-align: left;
  }
}
@media only screen and (max-width:768px) {
  .BiographyBasicPage .image-item {
    text-align: right;
  }
}
.BiographyBasicPage .image-item p {
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 15px;
  color: #4A4A4A;
  display: block;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .BiographyBasicPage .image-item p {
    max-width: 100% !important;
  }
}
.BiographyBasicPage .img-holder img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: inline-block;
}
.BiographyBasicPage .single-wrapper {
  width: 100%;
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 110px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width:768px) {
  .BiographyBasicPage .single-wrapper {
    margin-top: 60px;
  }
}
.BiographyBasicPage .single-wrapper > div {
  width: 50%;
}
@media only screen and (max-width:1024px) {
  .BiographyBasicPage .single-wrapper > div {
    width: 100%;
  }
}
.BiographyBasicPage .single-wrapper > div.left {
  text-align: right;
  padding-right: 100px;
}
@media only screen and (max-width:1024px) {
  .BiographyBasicPage .single-wrapper > div.left {
    text-align: center;
    padding-right: 0;
    margin-bottom: 30px;
  }
}
.bio-list-mobile {
  display: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1250px;
  margin-top: 20px;
}
.bio-list-mobile.full {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (max-width:1024px) {
  .bio-list-mobile {
    display: block;
  }
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .bio-list-mobile {
    display: none;
  }
}
.bio-list-mobile .multiple-images .img-holder::before {
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
.bio-list-mobile .bio-gallery .inside {
  text-align: center;
}
.bio-list-mobile .bio-items {
  height: 145px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.bio-list-mobile .bio-items .bio-item {
  display: none;
}
.bio-list-mobile .bio-items .bio-item.active {
  display: block;
}
.bio-list-mobile .bio-scroll {
  position: fixed;
  top: 245px;
  left: 0;
  right: 0;
  height: calc(100vh - 295px);
  overflow-y: scroll;
  overflow-x: hidden;
  width: 100%;
  background-color: #E3E0DA;
  z-index: 2;
  -webkit-overflow-scrolling: touch;
}
.bio-list-mobile .bio-scroll .bio-item {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 30px;
  text-align: right;
}
.bio-list-mobile .bio-scroll .bio-item:last-of-type {
  margin-bottom: 70px;
}
.bio-list-mobile .bio-scroll .bio-item .bio-year {
  display: block;
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 48px;
  line-height: 57px;
  margin-bottom: 0;
  color: #BA7838;
}
@media only screen and (max-width:1024px) {
  .bio-list-mobile .bio-scroll .bio-item .bio-year {
    font-size: 32px;
    line-height: 47px;
  }
}
@media only screen and (max-width:768px) {
  .bio-list-mobile .bio-scroll .bio-item .bio-year {
    font-size: 19px;
    line-height: 23px;
  }
}
.bio-list-mobile .bio-scroll .bio-item .bio-title {
  display: block;
  font-family: 'monument_extendedbold';
  font-size: 48px;
  letter-spacing: 2px;
  line-height: 48px;
  margin-bottom: 50px;
  text-transform: uppercase;
  color: #4A4A4A;
  cursor: pointer;
}
@media only screen and (max-width:1024px) {
  .bio-list-mobile .bio-scroll .bio-item .bio-title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media only screen and (max-width:768px) {
  .bio-list-mobile .bio-scroll .bio-item .bio-title {
    font-size: 25px;
    line-height: 37px;
    margin-bottom: 5px;
  }
}
@media only screen and (max-width:1024px) {
  .bio-list-mobile .bio-scroll .bio-item .bio-desc {
    font-size: 18px;
    line-height: 20px;
  }
}
@media only screen and (max-width:768px) {
  .bio-list-mobile .bio-scroll .bio-item .bio-desc {
    max-width: 100%;
  }
}
.bio-list-mobile .gallery-image .image-item {
  text-align: center;
}
.bio-list-mobile .gallery-image .image-item p {
  display: none !important;
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 15px;
  color: #4A4A4A;
  display: block;
  margin: 0 0 0 auto;
}
.bio-list-mobile .gallery-image img {
  max-height: 140px;
  height: 100%;
  width: auto;
}
@media only screen and (max-width:1024px) {
  .vlado-title {
    display: none;
  }
}
body.LyricsListPage {
  background: #1E1E23;
}
.lyrics-list {
  background: #fff;
}
.lyrics-letter-group {
  border-bottom: 1px solid #000;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.lyrics-letter-group h3 {
  font-family: 'monument_extendedbold';
  font-size: 28px;
  letter-spacing: 0;
  line-height: 1.43;
  margin-bottom: 11px;
  text-transform: uppercase;
}
.lyrics-letter-group a {
  color: #000;
  text-decoration: none;
  font-family: aktiv-grotesk, sans-serif;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 1.36;
}
.lyrics-letter-group a:hover,
.lyrics-letter-group a.active {
  color: #BA7838;
}
.lyrics-letter-group a:hover {
  text-decoration: underline;
}
.lyrics-letter-group a.active:hover {
  text-decoration: none;
}
.lyrics-wrapper > div:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
}
#lyricsText {
  position: fixed;
  right: -500px;
  top: 0;
  bottom: 0;
  width: 100%;
  max-width: 500px;
  background-color: #fff;
  z-index: 9999;
  border-left: 1px solid #000000;
  transition: 0.2s ease-in-out;
}
@media only screen and (max-width:768px) {
  #lyricsText {
    border-left: 0;
  }
}
#lyricsText.active {
  right: 0;
}
#lyricsText h2 {
  color: #000000;
  font-family: "Helvetica Neue";
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.22;
  text-transform: none;
  display: block;
}
#lyricsText h2 span {
  display: block;
  padding-right: 40px;
}
#lyricsText h2:after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: #000;
  margin-top: 19px;
  margin-bottom: 28px;
}
#lyricsText .inside {
  padding: 20px;
}
#lyricsText p {
  font-family: "Times New Roman";
  font-size: 18px;
  letter-spacing: 0;
  line-height: 1.22;
}
#lyricsText .lyrics-author {
  margin-top: 40px;
}
#lyricsText .lyrics-author p {
  font-style: italic;
}
#lyricsText .lyrics-scroll {
  overflow-y: auto;
  height: calc(100vh - 130px);
  position: relative;
}
@media only screen and (max-width:768px) {
  #lyricsText .lyrics-scroll {
    padding-bottom: 100px;
  }
}
#lyricsText .lyrics-scroll p {
  margin-bottom: 38px;
}
.lyrics-loading {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 99991;
  background: rgba(255, 255, 255, 0.9);
  display: none;
}
.lyrics-loading.active {
  display: block;
}
.lyrics-loading .spinner {
  width: 40px;
  height: 40px;
  position: relative;
  margin: 100px auto;
}
.lyrics-loading .double-bounce1,
.lyrics-loading .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #1E1E23;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
  animation: sk-bounce 2s infinite ease-in-out;
}
.lyrics-loading .double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}
@keyframes sk-bounce {
  0%,
  100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
.closeLyrics {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url('../images/icons/close_lyrics.svg');
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center center;
  position: absolute;
  top: 20px;
  right: 20px;
}
.BiographyHistoryListPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a,
.BiographyReviewListPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a,
.BiographyGalleryListPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a,
.GalleryPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a,
.ConcertListPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a,
.ShopProductPageAlbum:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a,
.ShopProductPageBasic:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a,
.ShopProductPageDVD:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a,
.CartPageBasic:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a,
.CookiesDirectivePage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a,
.Page:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a,
.CartErrorPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a,
.BiographyBasicPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a {
  color: #000;
}
.BiographyHistoryListPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a:hover,
.BiographyReviewListPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a:hover,
.BiographyGalleryListPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a:hover,
.GalleryPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a:hover,
.ConcertListPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a:hover,
.ShopProductPageAlbum:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a:hover,
.ShopProductPageBasic:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a:hover,
.ShopProductPageDVD:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a:hover,
.CartPageBasic:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a:hover,
.CookiesDirectivePage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a:hover,
.Page:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a:hover,
.CartErrorPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a:hover,
.BiographyBasicPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a:hover,
.BiographyHistoryListPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.current,
.BiographyReviewListPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.current,
.BiographyGalleryListPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.current,
.GalleryPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.current,
.ConcertListPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.current,
.ShopProductPageAlbum:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.current,
.ShopProductPageBasic:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.current,
.ShopProductPageDVD:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.current,
.CartPageBasic:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.current,
.CookiesDirectivePage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.current,
.Page:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.current,
.CartErrorPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.current,
.BiographyBasicPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.current,
.BiographyHistoryListPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.section,
.BiographyReviewListPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.section,
.BiographyGalleryListPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.section,
.GalleryPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.section,
.ConcertListPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.section,
.ShopProductPageAlbum:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.section,
.ShopProductPageBasic:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.section,
.ShopProductPageDVD:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.section,
.CartPageBasic:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.section,
.CookiesDirectivePage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.section,
.Page:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.section,
.CartErrorPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.section,
.BiographyBasicPage:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.section {
  color: #BA7838;
}
.BiographyHistoryListPage:not(.nav-open):not(.lg-on) .mini-logo > a,
.BiographyReviewListPage:not(.nav-open):not(.lg-on) .mini-logo > a,
.BiographyGalleryListPage:not(.nav-open):not(.lg-on) .mini-logo > a,
.GalleryPage:not(.nav-open):not(.lg-on) .mini-logo > a,
.ConcertListPage:not(.nav-open):not(.lg-on) .mini-logo > a,
.ShopProductPageAlbum:not(.nav-open):not(.lg-on) .mini-logo > a,
.ShopProductPageBasic:not(.nav-open):not(.lg-on) .mini-logo > a,
.ShopProductPageDVD:not(.nav-open):not(.lg-on) .mini-logo > a,
.CartPageBasic:not(.nav-open):not(.lg-on) .mini-logo > a,
.CookiesDirectivePage:not(.nav-open):not(.lg-on) .mini-logo > a,
.Page:not(.nav-open):not(.lg-on) .mini-logo > a,
.CartErrorPage:not(.nav-open):not(.lg-on) .mini-logo > a,
.BiographyBasicPage:not(.nav-open):not(.lg-on) .mini-logo > a {
  color: #000;
}
.BiographyHistoryListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title,
.BiographyReviewListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title,
.BiographyGalleryListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title,
.GalleryPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title,
.ConcertListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title,
.ShopProductPageAlbum:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title,
.ShopProductPageBasic:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title,
.ShopProductPageDVD:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title,
.CartPageBasic:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title,
.CookiesDirectivePage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title,
.Page:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title,
.CartErrorPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title,
.BiographyBasicPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title,
.BiographyHistoryListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button,
.BiographyReviewListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button,
.BiographyGalleryListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button,
.GalleryPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button,
.ConcertListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button,
.ShopProductPageAlbum:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button,
.ShopProductPageBasic:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button,
.ShopProductPageDVD:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button,
.CartPageBasic:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button,
.CookiesDirectivePage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button,
.Page:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button,
.CartErrorPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button,
.BiographyBasicPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button {
  color: #000;
}
.BiographyHistoryListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause,
.BiographyReviewListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause,
.BiographyGalleryListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause,
.GalleryPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause,
.ConcertListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause,
.ShopProductPageAlbum:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause,
.ShopProductPageBasic:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause,
.ShopProductPageDVD:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause,
.CartPageBasic:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause,
.CookiesDirectivePage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause,
.Page:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause,
.CartErrorPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause,
.BiographyBasicPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause,
.BiographyHistoryListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause,
.BiographyReviewListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause,
.BiographyGalleryListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause,
.GalleryPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause,
.ConcertListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause,
.ShopProductPageAlbum:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause,
.ShopProductPageBasic:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause,
.ShopProductPageDVD:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause,
.CartPageBasic:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause,
.CookiesDirectivePage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause,
.Page:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause,
.CartErrorPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause,
.BiographyBasicPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause {
  background-position: center center;
  background: url(../images/player/ic_play_x30_b.svg) no-repeat center center;
  background-size: 23px 23px;
}
.BiographyHistoryListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause.on,
.BiographyReviewListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause.on,
.BiographyGalleryListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause.on,
.GalleryPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause.on,
.ConcertListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause.on,
.ShopProductPageAlbum:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause.on,
.ShopProductPageBasic:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause.on,
.ShopProductPageDVD:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause.on,
.CartPageBasic:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause.on,
.CookiesDirectivePage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause.on,
.Page:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause.on,
.CartErrorPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause.on,
.BiographyBasicPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause.on,
.BiographyHistoryListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause.on,
.BiographyReviewListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause.on,
.BiographyGalleryListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause.on,
.GalleryPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause.on,
.ConcertListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause.on,
.ShopProductPageAlbum:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause.on,
.ShopProductPageBasic:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause.on,
.ShopProductPageDVD:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause.on,
.CartPageBasic:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause.on,
.CookiesDirectivePage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause.on,
.Page:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause.on,
.CartErrorPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause.on,
.BiographyBasicPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause.on {
  background: url(../images/player/ic_pause_x30_b.svg) no-repeat top left;
  background-size: 26px 26px;
}
.BiographyHistoryListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-previous,
.BiographyReviewListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-previous,
.BiographyGalleryListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-previous,
.GalleryPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-previous,
.ConcertListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-previous,
.ShopProductPageAlbum:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-previous,
.ShopProductPageBasic:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-previous,
.ShopProductPageDVD:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-previous,
.CartPageBasic:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-previous,
.CookiesDirectivePage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-previous,
.Page:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-previous,
.CartErrorPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-previous,
.BiographyBasicPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-previous,
.BiographyHistoryListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-previous,
.BiographyReviewListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-previous,
.BiographyGalleryListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-previous,
.GalleryPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-previous,
.ConcertListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-previous,
.ShopProductPageAlbum:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-previous,
.ShopProductPageBasic:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-previous,
.ShopProductPageDVD:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-previous,
.CartPageBasic:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-previous,
.CookiesDirectivePage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-previous,
.Page:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-previous,
.CartErrorPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-previous,
.BiographyBasicPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-previous {
  background: url(../images/player/ic_rewind.svg) no-repeat center center;
  background-size: 36px 24px;
}
.BiographyHistoryListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-next,
.BiographyReviewListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-next,
.BiographyGalleryListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-next,
.GalleryPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-next,
.ConcertListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-next,
.ShopProductPageAlbum:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-next,
.ShopProductPageBasic:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-next,
.ShopProductPageDVD:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-next,
.CartPageBasic:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-next,
.CookiesDirectivePage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-next,
.Page:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-next,
.CartErrorPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-next,
.BiographyBasicPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-next,
.BiographyHistoryListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-next,
.BiographyReviewListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-next,
.BiographyGalleryListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-next,
.GalleryPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-next,
.ConcertListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-next,
.ShopProductPageAlbum:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-next,
.ShopProductPageBasic:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-next,
.ShopProductPageDVD:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-next,
.CartPageBasic:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-next,
.CookiesDirectivePage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-next,
.Page:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-next,
.CartErrorPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-next,
.BiographyBasicPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-next {
  background: url(../images/player/ic_forward_b.svg) no-repeat center center;
  background-size: 36px 24px;
}
@media only screen and (max-width:1399px) {
  .BiographyHistoryListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container,
  .BiographyReviewListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container,
  .BiographyGalleryListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container,
  .GalleryPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container,
  .ConcertListPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container,
  .ShopProductPageAlbum:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container,
  .ShopProductPageBasic:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container,
  .ShopProductPageDVD:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container,
  .CartPageBasic:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container,
  .CookiesDirectivePage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container,
  .Page:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container,
  .CartErrorPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container,
  .BiographyBasicPage:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container {
    border-top: 1px solid #000;
    background-color: #fff;
  }
}
.BiographyHistoryListPage:not(.nav-open):not(.lg-on) ul.lang-switcher li a.language-selected,
.BiographyReviewListPage:not(.nav-open):not(.lg-on) ul.lang-switcher li a.language-selected,
.BiographyGalleryListPage:not(.nav-open):not(.lg-on) ul.lang-switcher li a.language-selected,
.GalleryPage:not(.nav-open):not(.lg-on) ul.lang-switcher li a.language-selected,
.ConcertListPage:not(.nav-open):not(.lg-on) ul.lang-switcher li a.language-selected,
.ShopProductPageAlbum:not(.nav-open):not(.lg-on) ul.lang-switcher li a.language-selected,
.ShopProductPageBasic:not(.nav-open):not(.lg-on) ul.lang-switcher li a.language-selected,
.ShopProductPageDVD:not(.nav-open):not(.lg-on) ul.lang-switcher li a.language-selected,
.CartPageBasic:not(.nav-open):not(.lg-on) ul.lang-switcher li a.language-selected,
.CookiesDirectivePage:not(.nav-open):not(.lg-on) ul.lang-switcher li a.language-selected,
.Page:not(.nav-open):not(.lg-on) ul.lang-switcher li a.language-selected,
.CartErrorPage:not(.nav-open):not(.lg-on) ul.lang-switcher li a.language-selected,
.BiographyBasicPage:not(.nav-open):not(.lg-on) ul.lang-switcher li a.language-selected {
  color: #BA7838;
}
.BiographyHistoryListPage:not(.nav-open):not(.lg-on) a,
.BiographyReviewListPage:not(.nav-open):not(.lg-on) a,
.BiographyGalleryListPage:not(.nav-open):not(.lg-on) a,
.GalleryPage:not(.nav-open):not(.lg-on) a,
.ConcertListPage:not(.nav-open):not(.lg-on) a,
.ShopProductPageAlbum:not(.nav-open):not(.lg-on) a,
.ShopProductPageBasic:not(.nav-open):not(.lg-on) a,
.ShopProductPageDVD:not(.nav-open):not(.lg-on) a,
.CartPageBasic:not(.nav-open):not(.lg-on) a,
.CookiesDirectivePage:not(.nav-open):not(.lg-on) a,
.Page:not(.nav-open):not(.lg-on) a,
.CartErrorPage:not(.nav-open):not(.lg-on) a,
.BiographyBasicPage:not(.nav-open):not(.lg-on) a {
  color: #000;
}
.BiographyHistoryListPage:not(.nav-open):not(.lg-on) a:hover,
.BiographyReviewListPage:not(.nav-open):not(.lg-on) a:hover,
.BiographyGalleryListPage:not(.nav-open):not(.lg-on) a:hover,
.GalleryPage:not(.nav-open):not(.lg-on) a:hover,
.ConcertListPage:not(.nav-open):not(.lg-on) a:hover,
.ShopProductPageAlbum:not(.nav-open):not(.lg-on) a:hover,
.ShopProductPageBasic:not(.nav-open):not(.lg-on) a:hover,
.ShopProductPageDVD:not(.nav-open):not(.lg-on) a:hover,
.CartPageBasic:not(.nav-open):not(.lg-on) a:hover,
.CookiesDirectivePage:not(.nav-open):not(.lg-on) a:hover,
.Page:not(.nav-open):not(.lg-on) a:hover,
.CartErrorPage:not(.nav-open):not(.lg-on) a:hover,
.BiographyBasicPage:not(.nav-open):not(.lg-on) a:hover {
  color: #BA7838;
}
.BiographyHistoryListPage:not(.nav-open):not(.lg-on) .main-menu-trigger .menu-btn span,
.BiographyReviewListPage:not(.nav-open):not(.lg-on) .main-menu-trigger .menu-btn span,
.BiographyGalleryListPage:not(.nav-open):not(.lg-on) .main-menu-trigger .menu-btn span,
.GalleryPage:not(.nav-open):not(.lg-on) .main-menu-trigger .menu-btn span,
.ConcertListPage:not(.nav-open):not(.lg-on) .main-menu-trigger .menu-btn span,
.ShopProductPageAlbum:not(.nav-open):not(.lg-on) .main-menu-trigger .menu-btn span,
.ShopProductPageBasic:not(.nav-open):not(.lg-on) .main-menu-trigger .menu-btn span,
.ShopProductPageDVD:not(.nav-open):not(.lg-on) .main-menu-trigger .menu-btn span,
.CartPageBasic:not(.nav-open):not(.lg-on) .main-menu-trigger .menu-btn span,
.CookiesDirectivePage:not(.nav-open):not(.lg-on) .main-menu-trigger .menu-btn span,
.Page:not(.nav-open):not(.lg-on) .main-menu-trigger .menu-btn span,
.CartErrorPage:not(.nav-open):not(.lg-on) .main-menu-trigger .menu-btn span,
.BiographyBasicPage:not(.nav-open):not(.lg-on) .main-menu-trigger .menu-btn span {
  background: #000;
}
.BiographyHistoryListPage:not(.nav-open):not(.lg-on) .cart-btn a,
.BiographyReviewListPage:not(.nav-open):not(.lg-on) .cart-btn a,
.BiographyGalleryListPage:not(.nav-open):not(.lg-on) .cart-btn a,
.GalleryPage:not(.nav-open):not(.lg-on) .cart-btn a,
.ConcertListPage:not(.nav-open):not(.lg-on) .cart-btn a,
.ShopProductPageAlbum:not(.nav-open):not(.lg-on) .cart-btn a,
.ShopProductPageBasic:not(.nav-open):not(.lg-on) .cart-btn a,
.ShopProductPageDVD:not(.nav-open):not(.lg-on) .cart-btn a,
.CartPageBasic:not(.nav-open):not(.lg-on) .cart-btn a,
.CookiesDirectivePage:not(.nav-open):not(.lg-on) .cart-btn a,
.Page:not(.nav-open):not(.lg-on) .cart-btn a,
.CartErrorPage:not(.nav-open):not(.lg-on) .cart-btn a,
.BiographyBasicPage:not(.nav-open):not(.lg-on) .cart-btn a {
  background-image: url("../images/shop_cart_dark.svg");
}
.dark-top-bar:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a {
  color: #000;
}
.dark-top-bar:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a:hover,
.dark-top-bar:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.current,
.dark-top-bar:not(.nav-open):not(.lg-on) .intro-main-menu ul > li > a.section {
  color: #BA7838;
}
.dark-top-bar:not(.nav-open):not(.lg-on) .mini-logo > a {
  color: #000;
}
.dark-top-bar:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title,
.dark-top-bar:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button {
  color: #000;
}
.dark-top-bar:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause,
.dark-top-bar:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause {
  background: url(../images/player/ic_play_x30_b.svg) no-repeat center center;
  background-size: 26px 26px;
}
.dark-top-bar:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-playpause.on,
.dark-top-bar:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-playpause.on {
  background: url(../images/player/ic_pause_x30_b.svg) no-repeat top left;
  background-size: 26px 26px;
}
.dark-top-bar:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-previous,
.dark-top-bar:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-previous {
  background: url(../images/player/ic_rewind.svg) no-repeat center center;
  background-size: 36px 24px;
}
.dark-top-bar:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container #audio-current-track-title#audio-button-next,
.dark-top-bar:not(.nav-open):not(.lg-on):not(.HomePage) .music-player-container button#audio-button-next {
  background: url(../images/player/ic_forward_b.svg) no-repeat center center;
  background-size: 36px 24px;
}
.dark-top-bar:not(.nav-open):not(.lg-on) ul.lang-switcher li a.language-selected {
  color: #BA7838;
}
.dark-top-bar:not(.nav-open):not(.lg-on) .main-menu-trigger .menu-btn span {
  background: #000;
}
@media only screen and (max-width:1399px) {
  .dark-top-bar:not(.nav-open):not(.lg-on) .music-player-container {
    border-top: 1px solid #000;
    background-color: #fff;
  }
}
.dark-top-bar:not(.nav-open):not(.lg-on) .cart-btn a {
  background-image: url("../images/shop_cart_dark.svg");
}
.YouTubeVideoPage .footer {
  background-color: #1E1E23;
  color: #fff;
}
.ContactPage .footer {
  background-color: #1E1E23;
  color: #BDBDBD;
}
.MusicPage .footer {
  background-color: #1E1E23;
}
.BiographyHistoryListPage .footer,
.BiographyBasicPage .footer {
  background-color: #E3E0DA;
  color: #000;
}
.BiographyHistoryListPage .footer p,
.BiographyBasicPage .footer p {
  color: #000;
}
.ProductCategoryPage .footer {
  color: #000;
}
.ProductCategoryPage .footer p,
.ProductCategoryPage .footer a {
  color: #000;
}
.MusicPage .cookie.iCD_show img,
.YouTubeVideoPage .cookie.iCD_show img,
.ContactPage .cookie.iCD_show img,
.LyricsListPage .cookie.iCD_show img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
#_iCD .iCD_lf a {
  color: #fff;
  text-decoration: underline !important;
}
#_iCD .iCD_lf a:hover {
  color: #fff;
  text-decoration: none !important;
}
#_iCD .iCD_lf a.iCD_settings,
#_iCDoptions #_iCDsave {
  color: #fff;
  background-color: transparent;
  border: 1px solid #fff;
  text-decoration: none !important;
}
#_iCD .iCD_lf a.iCD_settings:hover,
#_iCDoptions #_iCDsave:hover {
  background-color: #fff;
  color: #000;
}
#_iCDoptions input[type="checkbox"]:checked + label::before {
  background: #000;
  box-shadow: none;
}
#_iCDoptions input[type="checkbox"] + label::before {
  background-color: #fff;
  border: 3px solid #fff;
}
.gallery-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px;
  margin-top: 100px;
}
@media only screen and (max-width:768px) {
  .gallery-grid {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.gallery-grid .gallery-item {
  width: calc(33.333% - 60px);
  margin: 30px;
}
@media only screen and (max-width:768px) {
  .gallery-grid .gallery-item {
    width: calc(50% - 20px);
    margin: 10px;
  }
}
.gallery-grid img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.GalleryPage .lg-sub-html {
  display: none !important;
}
.is-ie .HomePage {
  height: 100% !important;
  overflow: hidden !important;
}
.is-ie .album-scroller > ul > li > a {
  display: block;
}
.is-ie .album-list > li > a {
  color: #B1AA9B;
}
.is-ie .album-list > li > a:hover {
  color: #fff;
}
.is-ie .album-list > li > a > img {
  top: -103px;
}
.is-edge {
  height: auto;
}
.is-edge .HomePage {
  height: 100% !important;
  overflow: hidden !important;
}
.is-edge body {
  height: auto;
}
@media print {
  /* Print */
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important;
  }
  @page {
    margin: 0.5cm;
  }
  h2,
  h3 {
    orphans: 3;
    widows: 3;
    page-break-after: avoid;
  }
  p {
    orphans: 3;
    widows: 3;
  }
  pre,
  blockquote {
    border: 1px solid #ddd;
    page-break-inside: avoid;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  img {
    max-width: 100% !important;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr {
    page-break-inside: avoid;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi5wcmVmaXhlZC9zdHlsZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FBQ2pCLDRFQUE0RTtBQUM1RSw2REFBNkQ7QUFDN0QsOEZBQThGO0FBQzlGLG1EQUFtRDtBQUNuRCxtREFBbUQ7QUFDbkQ7OztFQUdFLHVCQUF1QjtDQUN4QjtBQUNEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxRUUsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsV0FBVztFQUNYLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxhQUFhO0NBQ2Q7QUFDRDs7OztFQUlFLFlBQVk7RUFDWixjQUFjO0NBQ2Y7QUFDRDtFQUNFLDJCQUEyQjtFQUMzQiwrQkFBK0I7Q0FDaEM7QUFDRDs7Ozs7Ozs7Ozs7O0VBWUUsZUFBZTtDQUNoQjtBQUNEOzs7O0VBSUUsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QsVUFBVTtDQUNYO0FBQ0Q7RUFDRSx5QkFBeUI7Q0FDMUI7QUFDRDs7RUFFRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLDhCQUE4QjtFQUM5QixzQ0FBc0M7Q0FDdkM7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLDJCQUEyQjtFQUMzQixrQ0FBa0M7Q0FDbkM7QUFDRDs7RUFFRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsdUJBQXVCO0VBQ3ZCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEOztFQUVFLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxZ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RDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSw0QkFBNEI7RUFDNUIsYUFBYTtDQUNkO0FBQ0Q7RUFDRTtJQUNFLHdCQUF3QjtJQUN4QixhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixhQUFhO0NBQ2Q7QUFDRDtFQUNFLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0Usd0JBQXdCO0VBQ3hCLDRCQUE0QjtDQUM3QjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0Usd0JBQXdCO0VBQ3hCLDRCQUE0QjtDQUM3QjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxXQUFXO0VBQ1g7SUFDRSxtQ0FBbUM7SUFDbkMsd0JBQXdCO0lBQ3hCLDRCQUE0QjtJQUM1Qiw2QkFBNkI7SUFDN0IsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUN4Qiw0QkFBNEI7R0FDN0I7RUFDRDtJQUNFLGNBQWM7R0FDZjtFQUNEOztJQUVFLFdBQVc7SUFDWCxVQUFVO0lBQ1Ysd0JBQXdCO0dBQ3pCO0VBQ0Q7SUFDRSxXQUFXO0lBQ1gsVUFBVTtHQUNYO0VBQ0Q7O0lBRUUsdUJBQXVCO0lBQ3ZCLHlCQUF5QjtHQUMxQjtFQUNEO0lBQ0UsOEJBQThCO0dBQy9CO0VBQ0Q7O0lBRUUsMkJBQTJCO0dBQzVCO0VBQ0Q7SUFDRSw2QkFBNkI7R0FDOUI7RUFDRDs7SUFFRSxZQUFZO0dBQ2I7RUFDRDtJQUNFLDJCQUEyQjtJQUMzQix5QkFBeUI7R0FDMUI7RUFDRDtJQUNFLDRCQUE0QjtHQUM3QjtFQUNEO0lBQ0UseUJBQXlCO0dBQzFCO0NBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyohICsgc29tZSBvdGhlciBzdHVmZiBmcm9tIEhUTUw1IFJlc2V0IGZyb20gUmljaGFyZCBDbGFyayAqL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vc3RhY2twYXRoLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcycpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vdXNlLnR5cGVraXQubmV0L3RmbjFlZ3EuY3NzJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvdGZuMWVncS5jc3MnKTtcbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hYmJyLFxuYWRkcmVzcyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxuc2FtcCxcbnNtYWxsLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudmFyLFxuYixcbmksXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLFxucTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuaHRtbCB7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG4vKiBbMDFdIEZPTlRTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ21vbnVtZW50X2V4dGVuZGVkYm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb251bWVudGV4dGVuZGVkLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9tb251bWVudGV4dGVuZGVkLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ21vbnVtZW50X2V4dGVuZGVkcmVndWxhcic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb251bWVudGV4dGVuZGVkLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9tb251bWVudGV4dGVuZGVkLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ21vbnVtZW50X2V4dGVuZGVkdWx0cmFib2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnVtZW50ZXh0ZW5kZWQtdWx0cmFib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvbW9udW1lbnRleHRlbmRlZC11bHRyYWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ21vbnVtZW50X2V4dGVuZGVkdWx0cmFsaWdodCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb251bWVudGV4dGVuZGVkLXVsdHJhbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9tb251bWVudGV4dGVuZGVkLXVsdHJhbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHBzOi8vZGFuZWRlbi5naXRodWIuaW8vYW5pbWF0ZS5jc3MvXG4gKiBWZXJzaW9uIC0gMy43LjJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTkgRGFuaWVsIEVkZW5cbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi5oZWFkU2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDE0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uaGVhcnRCZWF0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICBhbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uamFja0luVGhlQm94IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xufVxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4uYW5pbWF0ZWQuZGVsYXktMXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4uYW5pbWF0ZWQuZGVsYXktMnMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG4uYW5pbWF0ZWQuZGVsYXktM3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG4uYW5pbWF0ZWQuZGVsYXktNHMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XG59XG4uYW5pbWF0ZWQuZGVsYXktNXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNXM7XG59XG4uYW5pbWF0ZWQuZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbn1cbi5hbmltYXRlZC5mYXN0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG4uYW5pbWF0ZWQuc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cbi5hbmltYXRlZC5zbG93ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG59XG5AbWVkaWEgKHByaW50KSwgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYW5pbWF0ZWQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICB9XG59XG5odG1sLFxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuaHRtbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIGJvZHk6bm90KC5Ib21lUGFnZSkgLmZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmpzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLmpzIC5ncmlkX19pdGVtLWltZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmpzIC5ncmlkX19pdGVtLWltZyB2aWRlbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uY29udGFpbmVyLmZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbmgxIHtcbiAgZm9udC1mYW1pbHk6ICdtb251bWVudF9leHRlbmRlZGJvbGQnO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDIge1xuICBmb250LWZhbWlseTogJ21vbnVtZW50X2V4dGVuZGVkYm9sZCc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5odG1sLmhpZGRlbi1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5odG1sLmhpZGRlbi1vdmVyZmxvdyBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjRweCAzMHB4IDA7XG4gIHotaW5kZXg6IDk5OTg7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuaGVhZGVyID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmhlYWRlciA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xuICBoZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzBweCAxZnIgMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbmhlYWRlci52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWluaS1sb2dvIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDMwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDc5cHgpIHtcbiAgLm1pbmktbG9nbyB7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IC0zOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLm1pbmktbG9nbyBhIHtcbiAgZm9udC1mYW1pbHk6ICdtb251bWVudF9leHRlbmRlZGJvbGQnO1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uSG9tZVBhZ2U6bm90KC5uYXYtb3BlbikgLm1pbmktbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uSG9tZVBhZ2UgLmZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5taW5pLWxvZ28uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5taW5pLXBsYXllci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLm1pbmktcGxheWVyLWhlYWRlciA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxheS1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ubWFpbi1tZW51LXRyaWdnZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gIC5tYWluLW1lbnUtdHJpZ2dlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLm1haW4tbWVudS10cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxNXB4O1xuICB9XG59XG4ubWFpbi1tZW51LXRyaWdnZXIgLm1lbnUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFpbi1tZW51LXRyaWdnZXIgLm1lbnUtYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC1pbmRlbnQ6IC05MDAwdnc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMC41cyBlYXNlLWluLW91dCwgd2lkdGggMC4ycyBlYXNlLWluLW91dDtcbn1cbi5tYWluLW1lbnUtdHJpZ2dlciAubWVudS1idG4gc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIHdpZHRoOiAyMXB4O1xuICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm1haW4tbWVudS10cmlnZ2VyIC5tZW51LWJ0biBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IDE3cHg7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubWFpbi1tZW51LXRyaWdnZXIgLm1lbnUtYnRuIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICB3aWR0aDogMTlweDtcbiAgdG9wOiBjYWxjKDUwJSArIDVweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5tYWluLW1lbnUtdHJpZ2dlciAubWVudS1idG46aG92ZXIgc3BhbiB7XG4gIHdpZHRoOiAyMXB4O1xufVxuLm1haW4tbWVudS10cmlnZ2VyIC5tZW51LWJ0bi5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ubWFpbi1tZW51LXRyaWdnZXIgLm1lbnUtYnRuLmFjdGl2ZSBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMnB4O1xufVxuLm1haW4tbWVudS10cmlnZ2VyIC5tZW51LWJ0bi5hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWFpbi1tZW51LXRyaWdnZXIgLm1lbnUtYnRuLmFjdGl2ZSBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDJweDtcbn1cbi5tYWluLW1lbnUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICMxRTFFMjM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5tYWluLW1lbnUtY29udGFpbmVyID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWFpbi1tZW51LWNvbnRhaW5lciA+IGRpdiA+IG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1haW4tbWVudS1jb250YWluZXIgPiBkaXYgPiBuYXYgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1tZW51LWNvbnRhaW5lciA+IGRpdiA+IG5hdiA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGEgPiBpbWcge1xuICByaWdodDogLTIzMHB4O1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IC0xMDBweDtcbn1cbi5tYWluLW1lbnUtY29udGFpbmVyID4gZGl2ID4gbmF2ID4gZGl2Om50aC1vZi10eXBlKDMpID4gYSA+IGltZyB7XG4gIGxlZnQ6IC0yODBweDtcbiAgdG9wOiAtNjBweDtcbn1cbi5tYWluLW1lbnUtY29udGFpbmVyID4gZGl2ID4gbmF2ID4gZGl2Om50aC1vZi10eXBlKDQpID4gYSA+IGltZyB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMzBweDtcbiAgdG9wOiAtMTEwcHg7XG59XG4ubWFpbi1tZW51LWNvbnRhaW5lciA+IGRpdiA+IG5hdiA+IGRpdjpudGgtb2YtdHlwZSg1KSA+IGEgPiBpbWcge1xuICByaWdodDogYXV0bztcbiAgcmlnaHQ6IDEzMHB4O1xuICB0b3A6IC01MHB4O1xufVxuLm1haW4tbWVudS1jb250YWluZXIgPiBkaXYgPiBuYXYgPiBkaXY6bnRoLW9mLXR5cGUoNikgPiBhID4gaW1nIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDE3MHB4O1xuICB0b3A6IC0xNDBweDtcbn1cbi5tYWluLW1lbnUtY29udGFpbmVyID4gZGl2ID4gbmF2ID4gZGl2ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICdtb251bWVudF9leHRlbmRlZHVsdHJhYm9sZCc7XG4gIGZvbnQtc2l6ZTogNjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDg3cHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuNXB4ICNFRkU5RDk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi5tYWluLW1lbnUtY29udGFpbmVyID4gZGl2ID4gbmF2ID4gZGl2ID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjRUZFOUQ5O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwO1xuICB6LWluZGV4OiAyO1xufVxuLm1haW4tbWVudS1jb250YWluZXIgPiBkaXYgPiBuYXYgPiBkaXYgPiBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogLTIzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5tYWluLW1lbnUtY29udGFpbmVyID4gZGl2ID4gbmF2ID4gZGl2ID4gYSA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tYWluLW1lbnUtY29udGFpbmVyID4gZGl2ID4gbmF2ID4gZGl2ID4gYSA+IHNwYW4uY2FydC1pdGVtcy1udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogI0JBNzgzODtcbiAgZm9udC1mYW1pbHk6ICdtb251bWVudF9leHRlbmRlZHJlZ3VsYXInO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLm1haW4tbWVudS1jb250YWluZXIgPiBkaXYgPiBuYXYgPiBkaXYgPiBhLkNhcnRQYWdlQmFzaWMgc3BhbiNjYXJ0LWl0ZW1zLWNvdW50LWhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTc4Mzg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiAnbW9udW1lbnRfZXh0ZW5kZWRyZWd1bGFyJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB1bnNldDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLm1haW4tbWVudS1jb250YWluZXIgPiBkaXYgPiBuYXYgPiBkaXYgPiBhLkNhcnRQYWdlQmFzaWMgc3BhbiNjYXJ0LWl0ZW1zLWNvdW50LWhhbWJ1cmdlciBpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAubWFpbi1tZW51LWNvbnRhaW5lciA+IGRpdiA+IG5hdiA+IGRpdiA+IGEuQ2FydFBhZ2VCYXNpYyBzcGFuI2NhcnQtaXRlbXMtY291bnQtaGFtYnVyZ2VyIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4ubWFpbi1tZW51LWNvbnRhaW5lciA+IGRpdiA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLm1haW4tbWVudS1jb250YWluZXIgPiBkaXYgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IGEge1xuICBmb250LWZhbWlseTogJ21vbnVtZW50X2V4dGVuZGVkdWx0cmFsaWdodCc7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgY29sb3I6ICNDQjlBNkI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLm1haW4tbWVudS1jb250YWluZXIgPiBkaXYgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IGE6aG92ZXIsXG4ubWFpbi1tZW51LWNvbnRhaW5lciA+IGRpdiA+IGRpdjpmaXJzdC1vZi10eXBlID4gYS5sYW5ndWFnZS1zZWxlY3RlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1haW4tbWVudS1jb250YWluZXIgPiBkaXYgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XG4gIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLm1haW4tbWVudS1jb250YWluZXIgPiBkaXYgPiBkaXY6bGFzdC1vZi10eXBlID4gYSB7XG4gIGZvbnQtZmFtaWx5OiAnbW9udW1lbnRfZXh0ZW5kZWRyZWd1bGFyJztcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI0VGRTlEOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1haW4tbWVudS1jb250YWluZXIgPiBkaXYgPiBkaXY6bGFzdC1vZi10eXBlID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1haW4tbWVudS1jb250YWluZXIgbmF2ID4gZGl2ID4gYSAuaW1nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgd2lkdGg6IGNhbGMoMjUwcHggLyAyICogMyk7XG4gIGxlZnQ6IC0yMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm1haW4tbWVudS1jb250YWluZXIgbmF2ID4gZGl2ID4gYSAuaW1nLWNvbnRhaW5lciA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubWFpbi1tZW51LWNvbnRhaW5lciBuYXYgPiBkaXYgPiBhOmhvdmVyID4gaW1nIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5tYWluLW1lbnUtY29udGFpbmVyIG5hdiA+IGRpdiA+IGE6aG92ZXIgPiBzcGFuIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuLm1haW4tbWVudS1jb250YWluZXIgbmF2ID4gZGl2ID4gYSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1tZW51LWNvbnRhaW5lci5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLmludHJvLW1haW4tbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogMzBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gIC5pbnRyby1tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5pbnRyby1tYWluLW1lbnUgdWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbnRyby1tYWluLW1lbnUgdWwgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pbnRyby1tYWluLW1lbnUgdWwgbGkgYTpob3Zlcixcbi5pbnRyby1tYWluLW1lbnUgdWwgbGkgYS5jdXJyZW50LFxuLmludHJvLW1haW4tbWVudSB1bCBsaSBhLnNlY3Rpb24ge1xuICBjb2xvcjogI0JBNzgzODtcbn1cbi5pbnRyby1tYWluLW1lbnUgdWw6bGFzdC1vZi10eXBlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMjAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmludHJvLW1haW4tbWVudSB1bDpsYXN0LW9mLXR5cGUgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uaW50cm8tbWFpbi1tZW51IHVsOmxhc3Qtb2YtdHlwZSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmludHJvLW1haW4tbWVudSB1bDpsYXN0LW9mLXR5cGUgbGkgYTpob3Zlcixcbi5pbnRyby1tYWluLW1lbnUgdWw6bGFzdC1vZi10eXBlIGxpIGEuY3VycmVudCxcbi5pbnRyby1tYWluLW1lbnUgdWw6bGFzdC1vZi10eXBlIGxpIGEuc2VjdGlvbiB7XG4gIGNvbG9yOiAjQkE3ODM4O1xufVxuLnNjcm9sbGVkLWF3YXkgLmludHJvLW1haW4tbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zY3JvbGxlZC1hd2F5IGhlYWRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2Nyb2xsZWQtYXdheSAubWFpbi1tZW51LXRyaWdnZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLmludHJvLW1haW4tbWVudS0taGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLnRpdGxlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAudGl0bGVzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50aXRsZXMgPiBkaXY6bm90KC5tYWluLXRpdGxlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGl0bGVzID4gZGl2ID4gKjpub3QoYSkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLXRpdGxlIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTB2bWluO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xufVxuLm1haW4tdGl0bGUgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA3dm1pbjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMDtcbn1cbi5tYWluLXRpdGxlIGgzIHtcbiAgZm9udC1mYW1pbHk6IGFrdGl2LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMuNXZtaW47XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbn1cbi5tYWluLXRpdGxlIHAge1xuICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogM3ZtaW47XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMzVweCAwO1xufVxuLm1haW4tdGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMnZtaW47XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ubWFpbi10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNCQTc4Mzg7XG59XG4uQ29va2llc0RpcmVjdGl2ZVBhZ2Ugc2VjdGlvbiBoMSxcbi5QYWdlIHNlY3Rpb24gaDEsXG4uQ2FydFBhZ2VCYXNpYyBzZWN0aW9uIGgxLFxuLkNhcnRFcnJvclBhZ2Ugc2VjdGlvbiBoMSxcbi5Db29raWVzRGlyZWN0aXZlUGFnZSAubWFpbi10aXRsZSxcbi5QYWdlIC5tYWluLXRpdGxlLFxuLkNhcnRQYWdlQmFzaWMgLm1haW4tdGl0bGUsXG4uQ2FydEVycm9yUGFnZSAubWFpbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuQ29va2llc0RpcmVjdGl2ZVBhZ2Ugc2VjdGlvbiBoMSxcbiAgLlBhZ2Ugc2VjdGlvbiBoMSxcbiAgLkNhcnRQYWdlQmFzaWMgc2VjdGlvbiBoMSxcbiAgLkNhcnRFcnJvclBhZ2Ugc2VjdGlvbiBoMSxcbiAgLkNvb2tpZXNEaXJlY3RpdmVQYWdlIC5tYWluLXRpdGxlLFxuICAuUGFnZSAubWFpbi10aXRsZSxcbiAgLkNhcnRQYWdlQmFzaWMgLm1haW4tdGl0bGUsXG4gIC5DYXJ0RXJyb3JQYWdlIC5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbi5Db29raWVzRGlyZWN0aXZlUGFnZSBoMixcbi5QYWdlIGgyLFxuLkNhcnRQYWdlQmFzaWMgaDIsXG4uQ2FydEVycm9yUGFnZSBoMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJztcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5Db29raWVzRGlyZWN0aXZlUGFnZSBoMixcbiAgLlBhZ2UgaDIsXG4gIC5DYXJ0UGFnZUJhc2ljIGgyLFxuICAuQ2FydEVycm9yUGFnZSBoMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLkNvb2tpZXNEaXJlY3RpdmVQYWdlIGgzLFxuLlBhZ2UgaDMsXG4uQ2FydFBhZ2VCYXNpYyBoMyxcbi5DYXJ0RXJyb3JQYWdlIGgzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5Db29raWVzRGlyZWN0aXZlUGFnZSAuY29udGFpbmVyLFxuLlBhZ2UgLmNvbnRhaW5lcixcbi5DYXJ0UGFnZUJhc2ljIC5jb250YWluZXIsXG4uQ2FydEVycm9yUGFnZSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbn1cbi5Db29raWVzRGlyZWN0aXZlUGFnZSBwLFxuLlBhZ2UgcCxcbi5DYXJ0UGFnZUJhc2ljIHAsXG4uQ2FydEVycm9yUGFnZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuQ29va2llc0RpcmVjdGl2ZVBhZ2UgcCxcbiAgLlBhZ2UgcCxcbiAgLkNhcnRQYWdlQmFzaWMgcCxcbiAgLkNhcnRFcnJvclBhZ2UgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG4uQ2FydFBhZ2VCYXNpYyAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG59XG5idXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuaHRtbC5kaXNhYmxlc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmh0bWwuZGlzYWJsZXNjcm9sbCBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5Ib21lUGFnZSAuaW50cm8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5Ib21lUGFnZSAuaW50cm8td3JhcHBlciAudGl0bGVzIHtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU0NXB4KSB7XG4gIC5Ib21lUGFnZSAuaW50cm8td3JhcHBlciAudGl0bGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5Ib21lUGFnZSAuaW50cm8td3JhcHBlciAudGl0bGVzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuSG9tZVBhZ2UgLmludHJvLXdyYXBwZXIgLnRpdGxlcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uSG9tZVBhZ2UgLmludHJvLXdyYXBwZXIgLnRpdGxlcyBoMSxcbi5Ib21lUGFnZSAuaW50cm8td3JhcHBlciAubW9iaWxlLXRpdGxlIGgxIHtcbiAgZm9udC1zaXplOiA3OHB4O1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDAgMCAzNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5Ib21lUGFnZSAuaW50cm8td3JhcHBlciAudGl0bGVzIGgxLFxuICAuSG9tZVBhZ2UgLmludHJvLXdyYXBwZXIgLm1vYmlsZS10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5Ib21lUGFnZSAuaW50cm8td3JhcHBlciAudGl0bGVzIGgxLFxuICAuSG9tZVBhZ2UgLmludHJvLXdyYXBwZXIgLm1vYmlsZS10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjA2cHg7XG4gIH1cbn1cbi5Ib21lUGFnZSAuaW50cm8td3JhcHBlciAudGl0bGVzIGgzLFxuLkhvbWVQYWdlIC5pbnRyby13cmFwcGVyIC5tb2JpbGUtdGl0bGUgaDMge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAuSG9tZVBhZ2UgLmludHJvLXdyYXBwZXIgLnRpdGxlcyBoMyxcbiAgLkhvbWVQYWdlIC5pbnRyby13cmFwcGVyIC5tb2JpbGUtdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLkhvbWVQYWdlIC5pbnRyby13cmFwcGVyIC50aXRsZXMgaDMsXG4gIC5Ib21lUGFnZSAuaW50cm8td3JhcHBlciAubW9iaWxlLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cbi5Ib21lUGFnZSAuaW50cm8td3JhcHBlciAudGl0bGVzIHAsXG4uSG9tZVBhZ2UgLmludHJvLXdyYXBwZXIgLm1vYmlsZS10aXRsZSBwIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgLkhvbWVQYWdlIC5pbnRyby13cmFwcGVyIC50aXRsZXMgcCxcbiAgLkhvbWVQYWdlIC5pbnRyby13cmFwcGVyIC5tb2JpbGUtdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuSG9tZVBhZ2UgLmludHJvLXdyYXBwZXIgLnRpdGxlcyBwLFxuICAuSG9tZVBhZ2UgLmludHJvLXdyYXBwZXIgLm1vYmlsZS10aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbn1cbi5Ib21lUGFnZSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMTI1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMjtcbiAgdG9wOiBjYWxjKDUwJSAtIDc1cHgpO1xuICBsZWZ0OiAtMzMwcHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU0NXB4KSB7XG4gIC5Ib21lUGFnZSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAuSG9tZVBhZ2UgLm11c2ljLXBsYXllci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbn1cbi5Ib21lUGFnZSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgLkhvbWVQYWdlIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uSG9tZVBhZ2UgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uI2F1ZGlvLWJ1dHRvbi1wbGF5cGF1c2Uge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BsYXllci9pY19wbGF5LnN2Zykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xufVxuLkhvbWVQYWdlIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiNhdWRpby1idXR0b24tcGxheXBhdXNlLm9uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wbGF5ZXIvaWNfcGF1c2Uuc3ZnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAuSG9tZVBhZ2UgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uI2F1ZGlvLWJ1dHRvbi1wbGF5cGF1c2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wbGF5ZXIvaWNfcGxheV94MzBfdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICB9XG4gIC5Ib21lUGFnZSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLXBsYXlwYXVzZS5vbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wbGF5ZXIvaWNfcGF1c2VfeDMwX3cuc3ZnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG4gIH1cbn1cbi5Ib21lUGFnZSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLXByZXZpb3VzLFxuLkhvbWVQYWdlIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiNhdWRpby1idXR0b24tbmV4dCB7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gIC5Ib21lUGFnZSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLXByZXZpb3VzLFxuICAuSG9tZVBhZ2UgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uI2F1ZGlvLWJ1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5Ib21lUGFnZSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLXByZXZpb3VzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wbGF5ZXIvaWNfcmV3aW5kX3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA2MnB4IDM4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gIC5Ib21lUGFnZSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLXByZXZpb3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BsYXllci9pY19yZXdpbmRfdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMjRweDtcbiAgfVxufVxuLkhvbWVQYWdlIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiNhdWRpby1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxheWVyL2ljX2ZvcndhcmRfdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYycHggMzhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgLkhvbWVQYWdlIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiNhdWRpby1idXR0b24tbmV4dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wbGF5ZXIvaWNfZm9yd2FyZF93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCAyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gIC5Ib21lUGFnZSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMzk5cHgpIHtcbiAgLm11c2ljLXBsYXlpbmcgLmF1ZGlvLWMtd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tdXNpYy1wbGF5aW5nICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIC1tb3otYW5pbWF0aW9uOiBtb3Zpbmd0ZXh0IDlzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbW92aW5ndGV4dCA5cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBtb3Zpbmd0ZXh0IDlzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICAuYXVkaW8tYy13cmFwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI1cHgpO1xuICB9XG4gIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyOm5vdCgubXVzaWMtcGxheWluZykgLmF1ZGlvLWMtd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyLm11c2ljLXBsYXlpbmcgLmF1ZGlvLWMtd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyLm11c2ljLXBsYXlpbmcgI2F1ZGlvLWN1cnJlbnQtdHJhY2stdGl0bGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDc5cHgpIHtcbiAgLm11c2ljLXBsYXllci1jb250YWluZXIubXVzaWMtcGxheWluZyAuYXVkaW8tYy13cmFwIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbmJvZHk6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjdweDtcbiAgbGVmdDogMzBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEzOTlweCkge1xuICBib2R5Om5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbmJvZHk6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgI2F1ZGlvLWN1cnJlbnQtdHJhY2stdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMzk5cHgpIHtcbiAgYm9keTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5ib2R5Om5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xufVxuYm9keTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLXBsYXlwYXVzZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxheWVyL2ljX3BsYXlfeDMwX3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDIzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG59XG5ib2R5Om5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiNhdWRpby1idXR0b24tcGxheXBhdXNlLm9uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wbGF5ZXIvaWNfcGF1c2VfeDMwX3cuc3ZnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEzOTlweCkge1xuICBib2R5Om5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiNhdWRpby1idXR0b24tcGxheXBhdXNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbmJvZHk6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uI2F1ZGlvLWJ1dHRvbi1wcmV2aW91cyxcbmJvZHk6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uI2F1ZGlvLWJ1dHRvbi1uZXh0IHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbmJvZHk6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uI2F1ZGlvLWJ1dHRvbi1wcmV2aW91cyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxheWVyL2ljX3Jld2luZF93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzZweCAyNHB4O1xufVxuYm9keTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BsYXllci9pY19mb3J3YXJkX3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzNnB4IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTQwMHB4KSB7XG4gIGJvZHk6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXlpbmcgLmF1ZGlvLWMtd3JhcCB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5Om5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5aW5nICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIC1tb3otYW5pbWF0aW9uOiBtb3Zpbmd0ZXh0IDlzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbW92aW5ndGV4dCA5cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBtb3Zpbmd0ZXh0IDlzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEzOTlweCkge1xuICBib2R5LkhvbWVQYWdlIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyLm11c2ljLXBsYXlpbmcgLmF1ZGlvLWMtd3JhcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGJvZHkuSG9tZVBhZ2UgLm11c2ljLXBsYXllci1jb250YWluZXIubXVzaWMtcGxheWluZyAuYXVkaW8tYy13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNXB4KSB7XG4gIGJvZHkuSG9tZVBhZ2UgLm11c2ljLXBsYXllci1jb250YWluZXI6bm90KC5tdXNpYy1wbGF5aW5nKSAuYXVkaW8tYy13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIGJvZHkuSG9tZVBhZ2UgLm11c2ljLXBsYXlpbmcgLmF1ZGlvLWMtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS5Ib21lUGFnZSAubXVzaWMtcGxheWluZyAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIC1tb3otYW5pbWF0aW9uOiBtb3Zpbmd0ZXh0IDlzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbW92aW5ndGV4dCA5cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBtb3Zpbmd0ZXh0IDlzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICBib2R5LkhvbWVQYWdlIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyLm11c2ljLXBsYXlpbmcgLmF1ZGlvLWMtd3JhcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0NzlweCkge1xuICBib2R5LkhvbWVQYWdlIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyLm11c2ljLXBsYXlpbmcgLmF1ZGlvLWMtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uaW50cm8tZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYyNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTQ1cHgpIHtcbiAgLmludHJvLWZvb3RlciB7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAuaW50cm8tZm9vdGVyIC5zbGlkZS1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaW50cm8tZm9vdGVyIC5wYWdpbmdJbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgLmludHJvLWZvb3RlciAucGFnaW5nSW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5pbnRyby1mb290ZXIgLnNsaWRlLW51bWJlcnMsXG4uaW50cm8tZm9vdGVyIC5wYWdpbmdJbmZvIHtcbiAgZm9udC1mYW1pbHk6IGFrdGl2LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnNvY2lhbC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNvY2lhbC1idXR0b25zIC55b3V0dWJlLWljb24ge1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy95b3V0dWJlLWljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc29jaWFsLWJ1dHRvbnMgLmZhY2Vib29rLWljb24ge1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZhY2Vib29rLWljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xufVxuLnNvY2lhbC1idXR0b25zIC5pbnN0YWdyYW0taWNvbiB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2luc3RhZ3JhbS1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDIxcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmludHJvLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuLmludHJvLW92ZXJsYXkgaDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDcuNHZoO1xuICBsZWZ0OiAxNSU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTB2bWluO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xufVxuLm1haW4tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC40MHMgbGluZWFyO1xufVxuLmFqYXgtdHJpZ2dlcmVkIC5tYWluLW92ZXJsYXkge1xuICByaWdodDogMDtcbn1cbi50ZXh0LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBmb250LXNpemU6IDEwdm1pbjtcbiAgbGV0dGVyLXNwYWNpbmc6IDhweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggd2hpdGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50ZXh0LXByb2dyZXNzIC5vdmVybGF5IHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb3Zlci10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4ucGFnZS1zd2l0Y2gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICByaWdodDogMDtcbn1cbi5wYWdlLXN3aXRjaC1vdmVybGF5IC50ZXh0LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBmb250LXNpemU6IDEwdm1pbjtcbiAgbGV0dGVyLXNwYWNpbmc6IDhweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggd2hpdGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBhZ2Utc3dpdGNoLW92ZXJsYXkgLnRleHQtcHJvZ3Jlc3MgLm92ZXJsYXkge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4uZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAuZ3JpZF9faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuZGl2W2RhdGEtc2xpZGUtdGl0bGVdICoge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ncmlkX19pdGVtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAuZ3JpZF9faXRlbS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZ3JpZF9faXRlbS1tb2JpbGUgLm1zaXRlbSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmdyaWRfX2l0ZW0tbW9iaWxlIC5tc2l0ZW0gLm1vYmlsZS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwdmg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmdyaWRfX2l0ZW0tbW9iaWxlIC5tc2l0ZW0gLm1vYmlsZS10aXRsZSB7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZF9faXRlbS1tb2JpbGUgLm1zaXRlbSAubW9iaWxlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5ncmlkX19pdGVtLW1vYmlsZSAubXNpdGVtIC5tb2JpbGUtdGl0bGUgPiAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ3JpZF9faXRlbS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmdyaWRfX2l0ZW0taW1nIHtcbiAgICBvYmplY3QtZml0OiB1bnNldDtcbiAgfVxufVxuLmdyaWRfX2l0ZW0taW1nIGNhbnZhcyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0NzlweCkge1xuICAuZ3JpZF9faXRlbS1pbWcgY2FudmFzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4ubW9iaWxlLXBsYXllciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTIwcHg7XG59XG5zZWN0aW9uLmx5cmljcy1wYWdlIHtcbiAgcGFkZGluZzogMTEwcHggMDtcbn1cbnNlY3Rpb24gaDEge1xuICBmb250LWZhbWlseTogJ21vbnVtZW50X2V4dGVuZGVkYm9sZCc7XG4gIGZvbnQtc2l6ZTogNThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDgzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogI0VGRTlEOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgc2VjdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICB9XG59XG5zZWN0aW9uID4gZGl2LmlubmVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5zZWN0aW9uIC5oZWFkaW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5zZWN0aW9uIC5oZWFkaW5nLXdyYXBwZXIgaDEge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuc2VjdGlvbiAuaGVhZGluZy13cmFwcGVyIGRpdi5zZWFyY2gtYmFyIHtcbiAgbWFyZ2luOiAwIDMwcHg7XG59XG5zZWN0aW9uIC5oZWFkaW5nLXdyYXBwZXIgZGl2LnNlYXJjaC1iYXIgPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggd2hpdGUgc29saWQ7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuc2VjdGlvbiAuaGVhZGluZy13cmFwcGVyIGRpdi5zZWFyY2gtYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uYmlvZ3JhcGh5LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuYmlvZ3JhcGh5LW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uYmlvZ3JhcGh5LW5hdmlnYXRpb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmJpb2dyYXBoeS1uYXZpZ2F0aW9uIGE6aG92ZXIsXG4uYmlvZ3JhcGh5LW5hdmlnYXRpb24gYS5jdXJyZW50IHtcbiAgY29sb3I6ICNCQTc4MzggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmJpb2dyYXBoeS1uYXZpZ2F0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG4uQmlvZ3JhcGh5SGlzdG9yeUxpc3RQYWdlIC5iaW9ncmFwaHktbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLkNvbmNlcnRMaXN0UGFnZSAuYmlvZ3JhcGh5LW5hdmlnYXRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuQ29uY2VydExpc3RQYWdlIC5iaW9ncmFwaHktbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLkNvbmNlcnRMaXN0UGFnZSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuQ29uY2VydExpc3RQYWdlIC5jb25lY2VydHMtbmF2LWhvbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLkNvbmNlcnRMaXN0UGFnZSAuY29uZWNlcnRzLW5hdi1ob2xkIHVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0NzlweCkge1xuICAuQ29uY2VydExpc3RQYWdlIC5jb25lY2VydHMtbmF2LWhvbGQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuQ29uY2VydExpc3RQYWdlIC5jb25lY2VydHMtbmF2LWhvbGQgdWwge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuc2VjdGlvbi5icm93bi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI0UzRTBEQTtcbn1cbnNlY3Rpb24uYnJvd24tc2VjdGlvbiBoMSB7XG4gIGNvbG9yOiAjNTczRjNGO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuc2VjdGlvbi5icm93bi1zZWN0aW9uIC5pbm5lci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuc2VjdGlvbi5icm93bi1zZWN0aW9uIC5pbm5lci1jb250YWluZXIgPiAuY29udGVudCB7XG4gIG1heC13aWR0aDogMTI1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24uYnJvd24tc2VjdGlvbiAuaW5uZXItY29udGFpbmVyID4gLmNvbnRlbnQgLnN0aWNreS1pbWFnZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIHRvcDogMjc1cHg7XG4gIG1hcmdpbi10b3A6IDExMHB4O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5zZWN0aW9uLmJyb3duLXNlY3Rpb24gLmlubmVyLWNvbnRhaW5lciA+IC5jb250ZW50IC5zdGlja3ktaW1hZ2UgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDQwdmg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbn1cbnNlY3Rpb24uYnJvd24tc2VjdGlvbiAuaW5uZXItY29udGFpbmVyID4gLmNvbnRlbnQgLnN0aWNreS1pbWFnZSA+IGRpdiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuc2VjdGlvbi5icm93bi1zZWN0aW9uIC5pbm5lci1jb250YWluZXIgPiAuY29udGVudCAuc3RpY2t5LWltYWdlID4gZGl2IHAge1xuICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5zZWN0aW9uLmJyb3duLXNlY3Rpb24gLmlubmVyLWNvbnRhaW5lciA+IC5jb250ZW50IC5zdGlja3ktaW1hZ2UgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5zZWN0aW9uLmJyb3duLXNlY3Rpb24gLmlubmVyLWNvbnRhaW5lciA+IC5jb250ZW50ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDUwJTtcbn1cbnNlY3Rpb24uYnJvd24tc2VjdGlvbiAuaW5uZXItY29udGFpbmVyID4gLmNvbnRlbnQgPiBkaXYgPiBkaXYgPiAqIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5zZWN0aW9uLmJyb3duLXNlY3Rpb24gLmlubmVyLWNvbnRhaW5lciA+IC5jb250ZW50ID4gZGl2ID4gZGl2ID4gaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdtb251bWVudF9leHRlbmRlZGJvbGQnO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzRBNEE0QTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuc2VjdGlvbi5icm93bi1zZWN0aW9uIC5pbm5lci1jb250YWluZXIgPiAuY29udGVudCA+IGRpdiA+IGRpdiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGFrdGl2LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjQkE3ODM4O1xufVxuc2VjdGlvbi5icm93bi1zZWN0aW9uIC5pbm5lci1jb250YWluZXIgPiAuY29udGVudCA+IGRpdiA+IGRpdiA+IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5icm93bi1zZWN0aW9uIC5pbm5lci1jb250YWluZXIgPiAuY29udGVudCAuc3RpY2t5LWltYWdlLS12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuc2VjdGlvbi5icm93bi1zZWN0aW9uIC5pbm5lci1jb250YWluZXIgPiAuY29udGVudC5yZXZpZXdzLXRhYiB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb24uYnJvd24tc2VjdGlvbiAuaW5uZXItY29udGFpbmVyID4gLmNvbnRlbnQucmV2aWV3cy10YWIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbnNlY3Rpb24uYnJvd24tc2VjdGlvbiAuaW5uZXItY29udGFpbmVyID4gLmNvbnRlbnQucmV2aWV3cy10YWIgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbnNlY3Rpb24uYnJvd24tc2VjdGlvbiAuaW5uZXItY29udGFpbmVyID4gLmNvbnRlbnQucmV2aWV3cy10YWIgPiBkaXYgaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuc2VjdGlvbi5icm93bi1zZWN0aW9uIC5pbm5lci1jb250YWluZXIgPiAuY29udGVudC5yZXZpZXdzLXRhYiA+IGRpdiA+IGRpdiA+IHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb24uYnJvd24tc2VjdGlvbiAuaW5uZXItY29udGFpbmVyID4gLmNvbnRlbnQucmV2aWV3cy10YWIgPiBkaXYgPiBkaXYgPiB1bCB7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cbn1cbnNlY3Rpb24uYnJvd24tc2VjdGlvbiAuaW5uZXItY29udGFpbmVyIC50b3AtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTtcbn1cbnNlY3Rpb24uYnJvd24tc2VjdGlvbiAuaW5uZXItY29udGFpbmVyIC50b3AtaW1hZ2UgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbnNlY3Rpb24uYnJvd24tc2VjdGlvbiAuaW5uZXItY29udGFpbmVyID4gLmNvbnRlbnQuaGlzdG9yeS10YWIgPiBkaXYge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5zZWN0aW9uLmJyb3duLXNlY3Rpb24gLmlubmVyLWNvbnRhaW5lciA+IC5jb250ZW50Lmhpc3RvcnktdGFiID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24uYnJvd24tc2VjdGlvbiAuaW5uZXItY29udGFpbmVyID4gLmNvbnRlbnQuaGlzdG9yeS10YWIgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbnNlY3Rpb24uYnJvd24tc2VjdGlvbiBkaXYuY29udGVudC5yZXZpZXdzLXRhYiA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuc2VjdGlvbi5icm93bi1zZWN0aW9uIGRpdi5jb250ZW50LnJldmlld3MtdGFiID4gZGl2ID4gZGl2IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uLmJyb3duLXNlY3Rpb24gZGl2LmNvbnRlbnQucmV2aWV3cy10YWIgPiBkaXYgPiBkaXYgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbnNlY3Rpb24uYnJvd24tc2VjdGlvbiBkaXYuY29udGVudC5yZXZpZXdzLXRhYiA+IGRpdiA+IGRpdiBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb24uYnJvd24tc2VjdGlvbiBkaXYuY29udGVudC5yZXZpZXdzLXRhYiA+IGRpdiA+IGRpdiBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbnNlY3Rpb24uYnJvd24tc2VjdGlvbiAuYmlvZ3JhcGh5LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogI0UzRTBEQTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5zZWN0aW9uLmJyb3duLXNlY3Rpb24gLmJpb2dyYXBoeS1vdmVybGF5IC5pbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbnNlY3Rpb24uYnJvd24tc2VjdGlvbiAuYmlvZ3JhcGh5LW92ZXJsYXkgLmlubmVyLWNvbnRhaW5lciA+IGRpdiA+IC5nYWxsZXJ5LXNtYWxsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDIzMHB4LCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDYwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5icm93bi1zZWN0aW9uIC5iaW9ncmFwaHktb3ZlcmxheSAuaW5uZXItY29udGFpbmVyID4gZGl2ID4gLmdhbGxlcnktc21hbGwgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnNlY3Rpb24uYnJvd24tc2VjdGlvbiAuYmlvZ3JhcGh5LW92ZXJsYXkgPiAuaW5uZXItY29udGFpbmVyID4gZGl2IHtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5icm93bi1zZWN0aW9uIC5iaW9ncmFwaHktb3ZlcmxheSA+IC5pbm5lci1jb250YWluZXIgPiBkaXYgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5zZWN0aW9uLmJyb3duLXNlY3Rpb24gLmJpb2dyYXBoeS1vdmVybGF5ID4gLmlubmVyLWNvbnRhaW5lciA+IGRpdiA+IGRpdiA+IGgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI0JBNzgzODtcbn1cbnNlY3Rpb24uYnJvd24tc2VjdGlvbiAuYmlvZ3JhcGh5LW92ZXJsYXkgPiAuaW5uZXItY29udGFpbmVyID4gZGl2ID4gZGl2ID4gaDEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdtb251bWVudF9leHRlbmRlZGJvbGQnO1xuICBmb250LXNpemU6IDk4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAjNTczRjNGO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5zZWN0aW9uLmJyb3duLXNlY3Rpb24gLmdhbGxlcnktb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjRTNFMERBO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgei1pbmRleDogMTM7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbnNlY3Rpb24uYnJvd24tc2VjdGlvbiAuZ2FsbGVyeS1vdmVybGF5IC5pbm5lci1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5zZWN0aW9uLmJyb3duLXNlY3Rpb24gLmdhbGxlcnktb3ZlcmxheSAuaW5uZXItY29udGFpbmVyID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5zZWN0aW9uLmJyb3duLXNlY3Rpb24gLmdhbGxlcnktb3ZlcmxheSA+IC5wcmV2LWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmV2LWltYWdlLnBuZykgbm8tcmVwZWF0O1xufVxuc2VjdGlvbi5icm93bi1zZWN0aW9uIC5nYWxsZXJ5LW92ZXJsYXkgPiAubmV4dC1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4dC1pbWFnZS5wbmcpIG5vLXJlcGVhdDtcbn1cbnNlY3Rpb24uYnJvd24tc2VjdGlvbiAuYmlvZ3JhcGh5LW92ZXJsYXkub3ZlcmxheS12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbnNlY3Rpb24uYnJvd24tc2VjdGlvbiAuZ2FsbGVyeS1vdmVybGF5Lm92ZXJsYXktdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5zZWN0aW9uLmJyb3duLXNlY3Rpb24gLnN0aWNreS1pbWFnZS0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5zZWN0aW9uLmRhcmstc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxRTFFMjM7XG59XG5zZWN0aW9uLmRhcmstc2VjdGlvbiBoMSB7XG4gIGNvbG9yOiAjRUZFOUQ5O1xufVxuc2VjdGlvbi53aGl0ZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5zZWN0aW9uLndoaXRlLXNlY3Rpb24gaDEge1xuICBjb2xvcjogIzAwMDtcbn1cbmlucHV0W25hbWU9XCJiaW9ncmFwaHktdGFiXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmlucHV0I2hpc3RvcnktdGFiOmNoZWNrZWRpbnB1dCNoaXN0b3J5LXRhYiB+IGgxID4gZGl2ID4gbGFiZWxbZm9yPVwiaGlzdG9yeS10YWJcIl0ge1xuICBjb2xvcjogI0JBNzgzODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5pbnB1dCNoaXN0b3J5LXRhYjpjaGVja2VkaW5wdXQjaGlzdG9yeS10YWIgfiBkaXYgPiBkaXYuY29udGVudC5oaXN0b3J5LXRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5pbnB1dCNyZXZpZXdzLXRhYjpjaGVja2VkaW5wdXQjcmV2aWV3cy10YWIgfiBoMSA+IGRpdiA+IGxhYmVsW2Zvcj1cInJldmlld3MtdGFiXCJdIHtcbiAgY29sb3I6ICNCQTc4Mzg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuaW5wdXQjcmV2aWV3cy10YWI6Y2hlY2tlZGlucHV0I3Jldmlld3MtdGFiIH4gZGl2ID4gZGl2LmNvbnRlbnQucmV2aWV3cy10YWIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdGlja3ktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgLnN0aWNreS1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5zdGlja3ktaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5zdGlja3ktaGVhZGVyIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdGlja3ktaW1hZ2UtLXZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uc3RpY2t5LWltYWdlID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbn1cbiNjb250YWN0cyBoMSA+IHNwYW4ge1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjVweCAjRUZFOUQ5O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubW92aW5nLWx5cmljcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vdmluZy1seXJpY3MgcCxcbi5tb3ZpbmctbHlyaWNzIC5qcy1tYXJxdWVlIHtcbiAgZm9udC1mYW1pbHk6ICdtb251bWVudF9leHRlbmRlZHVsdHJhbGlnaHQnO1xuICBmb250LXNpemU6IDQycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzdGNzQ2OTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4jY29uY2VydHMgaDEgPiBzcGFuIHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC41cHggIzAwMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2NvbmNlcnRzIGg0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDNlbSBhdXRvIDFlbTtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBzdGFybGluZywgc2VyaWY7XG59XG4jbXVzaWMgaDQge1xuICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI1MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIGNvbG9yOiAjQkVBRDg5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICNtdXNpYyAuaW5uZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uYWxidW0tc2Nyb2xsZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4uYWxidW0tc2Nyb2xsZXIgPiB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5hbGJ1bS1zY3JvbGxlciA+IHVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWxidW0tc2Nyb2xsZXIgPiB1bCA+IGxpIHtcbiAgcGFkZGluZzogMDtcbn1cbi5hbGJ1bS1zY3JvbGxlciA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aWR0aDogMjIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmFsYnVtLXNjcm9sbGVyID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4uYWxidW0tc2Nyb2xsZXIgPiB1bCA+IGxpID4gYTpmaXJzdC1vZi10eXBlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFsYnVtLXNjcm9sbGVyID4gdWwgPiBsaSA+IGEgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmFsYnVtLXNjcm9sbGVyID4gdWwgPiBsaSA+IGEuZmluZC1tb3JlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI0IxQUE5QjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgLmFsYnVtLXNjcm9sbGVyID4gdWwgPiBsaSA+IGEuZmluZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5hbGJ1bS1zY3JvbGxlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYWxidW0tc2Nyb2xsZXIgPiB1bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbiAgLmFsYnVtLXNjcm9sbGVyID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5hbGJ1bS1zY3JvbGxlciA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmFsYnVtLXNjcm9sbGVyID4gdWwgPiBsaSA+IGEgPiBpbWcge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmFsYnVtLXNjcm9sbGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uYWxidW0tbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG4uYWxidW0tbGlzdCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hbGJ1bS1saXN0ID4gbGkgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI0JFQUQ4OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xufVxuLmFsYnVtLWxpc3QgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnbW9udW1lbnRfZXh0ZW5kZWRib2xkJztcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC41cHggI0VGRTlEOTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWxidW0tbGlzdCA+IGxpID4gYTpob3ZlciB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDA7XG4gIGNvbG9yOiAjRUZFOUQ5O1xuICB6LWluZGV4OiAyO1xufVxuLmFsYnVtLWxpc3QgPiBsaSA+IGE6aG92ZXIgPiBpbWcge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLmFsYnVtLWxpc3QgPiBsaSA+IGE6aG92ZXIgPiBzcGFuIHtcbiAgei1pbmRleDogMjtcbn1cbi5hbGJ1bS1saXN0ID4gbGkgPiBhID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hbGJ1bS1saXN0ID4gbGkgPiBhID4gaW1nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMjI2cHg7XG4gIGhlaWdodDogMjI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IC0xNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDhweCkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgLmFsYnVtLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmFsYnVtLWxpc3QgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gIH1cbiAgLmFsYnVtLWxpc3QgPiBsaSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmFsYnVtLWxpc3QgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5hbGJ1bS1saXN0ID4gbGkgPiBhID4gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29uY2VydHMtc2Nyb2xsZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uY29uY2VydHMtc2Nyb2xsZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuY29uY2VydHMtc2Nyb2xsZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIH1cbiAgLmNvbmNlcnRzLXNjcm9sbGVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNvbmNlcnRzLXNjcm9sbGVyIHRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4uY29uY2VydHMtc2Nyb2xsZXIgdGFibGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IGFrdGl2LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG59XG4uY29uY2VydHMtc2Nyb2xsZXIgdGFibGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMXB4O1xufVxuLmNvbmNlcnRzLXNjcm9sbGVyIHRhYmxlIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGJsYWNrIHNvbGlkO1xufVxuLmNvbmNlcnRzLXNjcm9sbGVyIHRhYmxlIHRyOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggYmxhY2sgc29saWQ7XG59XG4uY29uY2VydHMtc2Nyb2xsZXIgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiAxMnB4IDUwcHggMTJweCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5jb25jZXJ0cy1zY3JvbGxlciB0YWJsZSB0ciB0ZDpudGgtb2YtdHlwZSgxKSB7XG4gIHdpZHRoOiAyMCU7XG59XG4uY29uY2VydHMtc2Nyb2xsZXIgdGFibGUgdHIgdGQ6bnRoLW9mLXR5cGUoMikge1xuICB3aWR0aDogMzMlO1xufVxuLmNvbmNlcnRzLXNjcm9sbGVyIHRhYmxlIHRyIHRkOm50aC1vZi10eXBlKDMpIHtcbiAgd2lkdGg6IDQ3JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY29uY2VydHMtc2Nyb2xsZXIgdGFibGUgdHIgdGQ6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb25jZXJ0cy1zY3JvbGxlciB0YWJsZSB0ciB0ZCBzcGFuLnllYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbmNlcnRzLXNjcm9sbGVyIHRhYmxlIHRyIHRkIHNwYW4uZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbmNlcnRzLXNjcm9sbGVyIHRhYmxlIHRyIHRkIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAxcHggYmxhY2sgc29saWQ7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvbmNlcnRzLXNjcm9sbGVyIHRhYmxlIHRyIHRkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQkE3ODM4O1xuICBib3JkZXI6IDFweCAjQkE3ODM4IHNvbGlkO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jb25jZXJ0cy1zY3JvbGxlciB0YWJsZSB0ciB0ZCBzcGFuLnRpY2tldHMtb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBibGFjayBzb2xpZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY29uY2VydHMtc2Nyb2xsZXIgdGFibGUgdHIgdGQgc3Bhbi5kZXNjICsgc3Bhbi50aWNrZXRzLW91dCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmNvbmNlcnRzLXNjcm9sbGVyIHRhYmxlIHRyIHRkIC5kZXNjLXRpY2tldHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jb25jZXJ0cy1zY3JvbGxlciB0YWJsZSB0ciB0ZCBhLnRpY2tldHMtbGluayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb25jZXJ0cy1zY3JvbGxlciB0YWJsZSB0ciB0ZCBhLmRlZmF1bHQtbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjQkE3ODM4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZzogMDtcbn1cbi5jb25jZXJ0cy1zY3JvbGxlciB0YWJsZSB0ciB0ZCBzcGFuLmRlc2MgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jdmlkZW9zIC5pbm5lci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbiN2aWRlb3MgLmlubmVyLWNvbnRhaW5lci5mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4jdmlkZW9zIC5pbm5lci1jb250YWluZXIgLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuI3ZpZGVvcyAuaW5uZXItY29udGFpbmVyIC53cmFwcGVyIC52aWRlby1nYWxsZXJ5IHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMwcHgpO1xuICBtYXJnaW46IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gICN2aWRlb3MgLmlubmVyLWNvbnRhaW5lciAud3JhcHBlciAudmlkZW8tZ2FsbGVyeSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0NzlweCkge1xuICAjdmlkZW9zIC5pbm5lci1jb250YWluZXIgLndyYXBwZXIgLnZpZGVvLWdhbGxlcnkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxufVxuI3ZpZGVvcyAuaW5uZXItY29udGFpbmVyIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBzdGFybGluZywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMjRweCAwIDMwcHg7XG59XG4jdmlkZW9zIC5pbm5lci1jb250YWluZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi55b3V0dWJlLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnlvdXR1YmUtdmlkZW86YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0yNXB4IGF1dG8gMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wbGF5ZXIvaWNfcGxheS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4ueW91dHViZS12aWRlbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ueW91dHViZS12aWRlbyBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xufVxuLnlvdXR1YmUtdmlkZW8gYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuLnlvdXR1YmUtdmlkZW8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4OXB4KSB7XG4gIC50ZXh0LXByb2dyZXNzIHtcbiAgICBmb250LXNpemU6IDd2bWluO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gIC5tYWluLW1lbnUtY29udGFpbmVyID4gZGl2IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgfVxuICAubWFpbi1tZW51LWNvbnRhaW5lciA+IGRpdiA+IG5hdiA+IGRpdiA+IGEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLm1haW4tbWVudS1jb250YWluZXIgPiBkaXYgPiBuYXYgPiBkaXYgPiBhID4gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLW1lbnUtY29udGFpbmVyID4gZGl2ID4gbmF2ID4gZGl2ID4gYSA+IHNwYW4uY2FydC1pdGVtcy1udW1iZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4tbWVudS1jb250YWluZXIgPiBkaXYgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5tYWluLW1lbnUtY29udGFpbmVyID4gZGl2ID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICB9XG4gIC5tYWluLW1lbnUtY29udGFpbmVyID4gZGl2ID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLm1haW4tbWVudS1jb250YWluZXIgPiBkaXYgPiBkaXY6bGFzdC1vZi10eXBlID4gYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0NzlweCkge1xuICAubWFpbi1tZW51LWNvbnRhaW5lciA+IGRpdiA+IG5hdiA+IGRpdiA+IGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAubWFpbi1tZW51LWNvbnRhaW5lciA+IGRpdiA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm1haW4tbWVudS1jb250YWluZXIgPiBkaXYgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAubWFpbi1tZW51LWNvbnRhaW5lciA+IGRpdiA+IGRpdjpsYXN0LW9mLXR5cGUgPiBhIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5tYWluLW1lbnUtY29udGFpbmVyID4gZGl2ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1haW4tbWVudS1jb250YWluZXIgPiBkaXYgPiBuYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tYWluLW1lbnUtY29udGFpbmVyID4gZGl2ID4gbmF2ID4gZGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWFpbi1tZW51LWNvbnRhaW5lciA+IGRpdiA+IG5hdiA+IGRpdiA+IGEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAuaW50cm8tZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvdHRvbTogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gIC5zb2NpYWwtYnV0dG9ucyB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogNTBweDtcbiAgfVxuICAuc29jaWFsLWJ1dHRvbnMgLnlvdXR1YmUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5zb2NpYWwtYnV0dG9ucyAuZmFjZWJvb2staWNvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLnRleHQtcHJvZ3Jlc3Mge1xuICAgIGZvbnQtc2l6ZTogNXZtaW47XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgfVxuICAuWW91VHViZVZpZGVvUGFnZSAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubW92aW5nLWx5cmljcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubG9hZGVyLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2xpZGVyLTEtbW9iaWxlLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgLm1vYmlsZS1wbGF5ZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBweCAxZnIgNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLm1vYmlsZS1wbGF5ZXIgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tb2JpbGUtcGxheWVyIHAge1xuICAgIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxuICAubW9iaWxlLXBsYXllciBzcGFuIHtcbiAgICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmludHJvLW1haW4tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGV4dC1wcm9ncmVzcyB7XG4gICAgZm9udC1zaXplOiAxNHZtaW47XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudGl0bGVzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgfVxuICAubWFpbi10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjA2cHg7XG4gIH1cbiAgLm1haW4tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogOHZtaW47XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICB9XG4gIC5tYWluLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDV2bWluO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAubWFpbi10aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAxNXB4IDAgMjVweDtcbiAgfVxuICAubWFpbi10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmludHJvLXBsYXllciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2xpZGUtbnVtYmVycyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5taW5pLWxvZ28gPiBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLm1pbmktcGxheWVyLWhlYWRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNDBweDtcbiAgfVxuICBzZWN0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgc2VjdGlvbiA+IGRpdi5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICBzZWN0aW9uIC5oZWFkaW5nLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgc2VjdGlvbiAuaGVhZGluZy13cmFwcGVyIGRpdi5zZWFyY2gtYmFyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgc2VjdGlvbiAuaGVhZGluZy13cmFwcGVyIGRpdi5zZWFyY2gtYmFyID4gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCB3aGl0ZSBzb2xpZDtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IGFrdGl2LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIHNlY3Rpb24gLmhlYWRpbmctd3JhcHBlciBkaXYuc2VhcmNoLWJhcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgc2VjdGlvbi5icm93bi1zZWN0aW9uIGgxIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBzZWN0aW9uLmJyb3duLXNlY3Rpb24gaDEgPiBkaXYgPiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIHNlY3Rpb24uYnJvd24tc2VjdGlvbiAuaW5uZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBzZWN0aW9uLmJyb3duLXNlY3Rpb24gLmlubmVyLWNvbnRhaW5lciA+IC5jb250ZW50Lmhpc3RvcnktdGFiID4gZGl2ID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIHNlY3Rpb24uYnJvd24tc2VjdGlvbiAuaW5uZXItY29udGFpbmVyID4gLmNvbnRlbnQuaGlzdG9yeS10YWIgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIHNlY3Rpb24uYnJvd24tc2VjdGlvbiAuaW5uZXItY29udGFpbmVyID4gLmNvbnRlbnQgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHNlY3Rpb24uYnJvd24tc2VjdGlvbiAuaW5uZXItY29udGFpbmVyID4gLmNvbnRlbnQgPiBkaXYgPiBkaXYgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBzZWN0aW9uLmJyb3duLXNlY3Rpb24gLmlubmVyLWNvbnRhaW5lciA+IC5jb250ZW50ID4gZGl2ID4gZGl2ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICBzZWN0aW9uLmJyb3duLXNlY3Rpb24gLmlubmVyLWNvbnRhaW5lciA+IC5jb250ZW50ID4gZGl2ID4gZGl2ID4gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIHNlY3Rpb24uYnJvd24tc2VjdGlvbiAuaW5uZXItY29udGFpbmVyID4gLmNvbnRlbnQgLnN0aWNreS1pbWFnZSB7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogI0UzRTBEQTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBzZWN0aW9uLmJyb3duLXNlY3Rpb24gLmlubmVyLWNvbnRhaW5lciA+IC5jb250ZW50IC5zdGlja3ktaW1hZ2UgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgfVxuICBzZWN0aW9uLmJyb3duLXNlY3Rpb24gLmlubmVyLWNvbnRhaW5lciA+IC5jb250ZW50IC5zdGlja3ktaW1hZ2UgPiBkaXYgPiBwIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgc2VjdGlvbi5icm93bi1zZWN0aW9uIC5iaW9ncmFwaHktb3ZlcmxheSA+IC5pbm5lci1jb250YWluZXIgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGlucHV0I2hpc3RvcnktdGFiOmNoZWNrZWRpbnB1dCNoaXN0b3J5LXRhYiB+IGRpdiA+IGRpdi5jb250ZW50Lmhpc3RvcnktdGFiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc3RpY2t5LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICNjb25jZXJ0cyB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gICNjb25jZXJ0cyBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNtdXNpYyBoNCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29uY2VydHMtc2Nyb2xsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG4gIC5jb25jZXJ0cy1zY3JvbGxlciA+IHRhYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb25jZXJ0cy1zY3JvbGxlciA+IHRhYmxlID4gKiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5jb25jZXJ0cy1zY3JvbGxlciA+IHRhYmxlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29uY2VydHMtc2Nyb2xsZXIgPiB0YWJsZSB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiAxZW0gNTBweCAxZW0gMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuY29uY2VydHMtc2Nyb2xsZXIgPiB0YWJsZSB0ciA+IHRkIGEge1xuICAgIGhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmNvbmNlcnRzLXNjcm9sbGVyID4gdGFibGUgdHIgPiB0ZCBzcGFuLnRpY2tldHMtb3V0IHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gICN2aWRlb3MgPiAuaW5uZXItY29udGFpbmVyID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjdmlkZW9zID4gLmlubmVyLWNvbnRhaW5lciA+IGRpdiA+IGRpdiA+IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICN2aWRlb3MgPiAuaW5uZXItY29udGFpbmVyID4gZGl2ID4gZGl2ID4gcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG59XG4ucmMtYzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEY4MTdEICFpbXBvcnRhbnQ7XG59XG4ucmMtYzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkI2NDVEICFpbXBvcnRhbnQ7XG59XG4ucmMtYzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDMzMzM2ICFpbXBvcnRhbnQ7XG59XG4ucmMtYzQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTczRjNGICFpbXBvcnRhbnQ7XG59XG4ucmMtYzUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5QUExICFpbXBvcnRhbnQ7XG59XG4ucmMtYzYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI4NTc0ICFpbXBvcnRhbnQ7XG59XG4ucmMtYzcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY1NDRDICFpbXBvcnRhbnQ7XG59XG4ucmMtYzgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzOTQ2ICFpbXBvcnRhbnQ7XG59XG4ucmMtYzkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc4Rjk0ICFpbXBvcnRhbnQ7XG59XG4ucmMtYzEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjM2OCAhaW1wb3J0YW50O1xufVxuLnJjLWMxMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDdEOTMgIWltcG9ydGFudDtcbn1cbi5yYy1jMTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEY5OThBICFpbXBvcnRhbnQ7XG59XG4ucmMtYzEzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzg2OSAhaW1wb3J0YW50O1xufVxuLnJjLWMxNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODRCNDAgIWltcG9ydGFudDtcbn1cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xufVxuLmJ0bi5idG4tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG4tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTc4Mzg7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJ0bi5idG4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5idG4uYnRuLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBNzgzODtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bi10cmFucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuLXRyYW5zOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4uYnRuLXNtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLXNtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLXNtLmJ0bi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1zbS5idG4tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24taG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5idXR0b24tYmFjay10by1zaG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uLWJhY2stdG8tc2hvcCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4uYnV0dG9uLWJhY2stdG8tc2hvcDpob3ZlciB7XG4gIGNvbG9yOiAjQkE3ODM4O1xufVxuLmxnLW9uIGhlYWRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG51bC5sYW5nLXN3aXRjaGVyIGxpIGEubGFuZ3VhZ2Utc2VsZWN0ZWQge1xuICBjb2xvcjogI0JBNzgzODtcbn1cbi5nYWxsZXJ5LWluaXQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdhbGxlcnktaW5pdCBhIC5pbWctaG9sZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5nYWxsZXJ5LWluaXQgYSAuaW1nLWhvbGRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbn1cbi5nYWxsZXJ5LWluaXQgYTpob3ZlciAuaW1nLWhvbGRlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG4uZ2FsbGVyeS1pbWFnZS5tdWx0aXBsZS1pbWFnZXMgLmltZy1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2FsbGVyeS1pbWFnZS5tdWx0aXBsZS1pbWFnZXMgLmltZy1ob2xkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uX2dhbGxlcnkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuQmlvZ3JhcGh5SGlzdG9yeUxpc3RQYWdlIC5nYWxsZXJ5LWltYWdlLm11bHRpcGxlLWltYWdlcyAuaW1nLWhvbGRlcjpiZWZvcmUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5uby1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5uby1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5FcnJvclBhZ2UgLmVycm9yLXBhZ2Uge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmc0MDQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLkVycm9yUGFnZSAuZXJyb3ItcGFnZSAuZXJyb3ItY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uRXJyb3JQYWdlIC5lcnJvci1wYWdlIC5lcnJvci1jb250ZW50IGgxIHtcbiAgZm9udC1mYW1pbHk6ICdtb251bWVudF9leHRlbmRlZHVsdHJhYm9sZCc7XG4gIGZvbnQtc2l6ZTogMTk4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDguMDhweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4ICNmZmY7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuRXJyb3JQYWdlIC5lcnJvci1wYWdlIC5lcnJvci1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAjZmZmO1xuICB9XG59XG4uRXJyb3JQYWdlIC5lcnJvci1wYWdlIC5lcnJvci1jb250ZW50IHAge1xuICBmb250LWZhbWlseTogJ21vbnVtZW50X2V4dGVuZGVkcmVndWxhcic7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGxldHRlci1zcGFjaW5nOiA0LjQzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLkVycm9yUGFnZSAuZXJyb3ItcGFnZSAuZXJyb3ItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5FcnJvclBhZ2UgLmVycm9yLXBhZ2UgLmVycm9yLWNvbnRlbnQgcCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbn1cbi5FcnJvclBhZ2UgLmVycm9yLXBhZ2UgLmVycm9yLWNvbnRlbnQgcCBhLmJ0bi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uRXJyb3JQYWdlIC5lcnJvci1wYWdlIC5lcnJvci1jb250ZW50IHAgYS5idG4tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTc4Mzg7XG4gIGNvbG9yOiAjMDAwO1xufVxuLkVycm9yUGFnZSAuZXJyb3ItcGFnZSAuZXJyb3ItY29udGVudCBwIGEuYnRuLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4uRXJyb3JQYWdlIC5lcnJvci1wYWdlIC5lcnJvci1jb250ZW50IHAgYS5idG4td2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE3ODM4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5FcnJvclBhZ2UgLmVycm9yLXBhZ2UgLmVycm9yLWNvbnRlbnQgcCBhLmJ0bi10cmFucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5FcnJvclBhZ2UgLmVycm9yLXBhZ2UgLmVycm9yLWNvbnRlbnQgcCBhLmJ0bi10cmFuczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLkVycm9yUGFnZSAuZXJyb3ItcGFnZSAuZXJyb3ItY29udGVudCBwIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE3ODM4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5FcnJvclBhZ2UgLmZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jdXN0b20tc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBwYWRkaW5nOiA4cHggNDBweCA4cHggMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tc2VsZWN0LWFycm93LnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IHRvcCAxNXB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbmVjZXJ0cy1uYXYtaG9sZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb25lY2VydHMtbmF2LWhvbGQgc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmNvbmVjZXJ0cy1uYXYtaG9sZCBzZWxlY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc2hvcC1wcmljZXMtaW5mb3Mge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5zaG9wLXByaWNlcy1pbmZvcyBzcGFuLFxuLnNob3AtcHJpY2VzLWluZm9zIGEge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnNob3AtcHJpY2VzLWluZm9zIHNwYW4uc2hvcC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zaG9wLXByaWNlcy1pbmZvcyBzcGFuLnNob3Atc3RvY2sge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjQkE3ODM4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNob3AtcHJpY2VzLWluZm9zIGEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uQWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uQWN0aW9ucyBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLkFjdGlvbnMgaW5wdXQuYnRuLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5BY3Rpb25zIGlucHV0LmJ0bi1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBNzgzODtcbiAgY29sb3I6ICMwMDA7XG59XG4uQWN0aW9ucyBpbnB1dC5idG4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5BY3Rpb25zIGlucHV0LmJ0bi13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTc4Mzg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLkFjdGlvbnMgaW5wdXQuYnRuLXRyYW5zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLkFjdGlvbnMgaW5wdXQuYnRuLXRyYW5zOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4uQWN0aW9ucyBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTc4Mzg7XG4gIGNvbG9yOiAjMDAwO1xufVxuZm9ybS5hZGRUb0NhcnQgZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmZvcm0uYWRkVG9DYXJ0IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmZvcm0uYWRkVG9DYXJ0IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTc4Mzg7XG59XG5mb3JtLmFkZFRvQ2FydCBidXR0b24uc3Bpbi1kb3duLFxuZm9ybS5hZGRUb0NhcnQgYnV0dG9uLnNwaW4tdXAge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5mb3JtLmFkZFRvQ2FydCAuZmllbGQubnVtZXJpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmZvcm0uYWRkVG9DYXJ0IC5maWVsZC5udW1lcmljIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuZm9ybS5hZGRUb0NhcnQgLmZpZWxkLm51bWVyaWMgaW5wdXQge1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLmJ0dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnR0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0dC5zaG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYS5nYWxsZXJ5LWl0ZW0sXG5hLmdhbGxlcnktaW1hZ2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLmdhbGxlcnktaXRlbTpob3ZlcixcbmEuZ2FsbGVyeS1pbWFnZTpob3ZlciB7XG4gIGNvbG9yOiAjYTVmZmRmICFpbXBvcnRhbnQ7XG59XG4jQWRkVG9DYXJ0Rm9ybV9BZGRUb0NhcnRGb3JtX051bWJlcl9Ib2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYS5idXR0b24tcHJlc3NraXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI0IxQUE5QjtcbiAgY29sb3I6ICNCMUFBOUI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xufVxuYS5idXR0b24tcHJlc3NraXQuYnRuLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbmEuYnV0dG9uLXByZXNza2l0LmJ0bi1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBNzgzODtcbiAgY29sb3I6ICMwMDA7XG59XG5hLmJ1dHRvbi1wcmVzc2tpdC5idG4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbmEuYnV0dG9uLXByZXNza2l0LmJ0bi13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTc4Mzg7XG4gIGNvbG9yOiAjZmZmO1xufVxuYS5idXR0b24tcHJlc3NraXQuYnRuLXRyYW5zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuYS5idXR0b24tcHJlc3NraXQuYnRuLXRyYW5zOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5hLmJ1dHRvbi1wcmVzc2tpdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuYS5idXR0b24tcHJlc3NraXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjFBQTlCO1xuICBjb2xvcjogI2ZmZjtcbn1cbmEuYnV0dG9uLXByZXNza2l0IGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLkNvb2tpZXNEaXJlY3RpdmVQYWdlICNsYXlvdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTAwcHggMCAxMjBweDtcbn1cbi5pQ0Rfc2hvd09wdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmlDRF9zaG93T3B0LmJ0bi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uaUNEX3Nob3dPcHQuYnRuLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE3ODM4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5pQ0Rfc2hvd09wdC5idG4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5pQ0Rfc2hvd09wdC5idG4td2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE3ODM4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pQ0Rfc2hvd09wdC5idG4tdHJhbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG4uaUNEX3Nob3dPcHQuYnRuLXRyYW5zOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4uaUNEX3Nob3dPcHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE3ODM4O1xuICBjb2xvcjogIzAwMDtcbn1cbi50eXBvZ3JhcGh5IHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbi50eXBvZ3JhcGh5IC50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnR5cG9ncmFwaHkgLnRhYmxlIHRoLFxuLnR5cG9ncmFwaHkgLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi50eXBvZ3JhcGh5IC50YWJsZSB0cjpsYXN0LW9mLXR5cGUgdGQsXG4udHlwb2dyYXBoeSAudGFibGUgdHI6bGFzdC1vZi10eXBlIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG4udHlwb2dyYXBoeSAudGFibGUgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udHlwb2dyYXBoeSAudGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjO1xufVxuLnR5cG9ncmFwaHkgLnRhYmxlIC50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udHlwb2dyYXBoeSAudGFibGUtc20gdGgsXG4udHlwb2dyYXBoeSAudGFibGUtc20gdGQge1xuICBwYWRkaW5nOiAwLjNweDtcbn1cbi50eXBvZ3JhcGh5IHRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbi50eXBvZ3JhcGh5IHRhYmxlIHRoLFxuLnR5cG9ncmFwaHkgdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuLnR5cG9ncmFwaHkgdGFibGUgdGhlYWQgdGgsXG4udHlwb2dyYXBoeSB0YWJsZSB0aGVhZCB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cbi50eXBvZ3JhcGh5IC50YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnR5cG9ncmFwaHkgLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udHlwb2dyYXBoeSAudGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcbi50eXBvZ3JhcGh5IC50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7XG59XG4udHlwb2dyYXBoeSAudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50eXBvZ3JhcGh5IC50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLnR5cG9ncmFwaHkgLnRhYmxlLXByaW1hcnksXG4udHlwb2dyYXBoeSAudGFibGUtcHJpbWFyeSA+IHRoLFxuLnR5cG9ncmFwaHkgLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRhZmY7XG59XG4udHlwb2dyYXBoeSAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmO1xufVxuLnR5cG9ncmFwaHkgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4udHlwb2dyYXBoeSAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7XG59XG4udHlwb2dyYXBoeSAudGFibGUtc2Vjb25kYXJ5LFxuLnR5cG9ncmFwaHkgLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnR5cG9ncmFwaHkgLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjtcbn1cbi50eXBvZ3JhcGh5IC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjtcbn1cbi50eXBvZ3JhcGh5IC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4udHlwb2dyYXBoeSAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjtcbn1cbi50eXBvZ3JhcGh5IC50YWJsZS1zdWNjZXNzLFxuLnR5cG9ncmFwaHkgLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50eXBvZ3JhcGh5IC50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiO1xufVxuLnR5cG9ncmFwaHkgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjtcbn1cbi50eXBvZ3JhcGh5IC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuLnR5cG9ncmFwaHkgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiO1xufVxuLnR5cG9ncmFwaHkgLnRhYmxlLWluZm8sXG4udHlwb2dyYXBoeSAudGFibGUtaW5mbyA+IHRoLFxuLnR5cG9ncmFwaHkgLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7XG59XG4udHlwb2dyYXBoeSAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xufVxuLnR5cG9ncmFwaHkgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4udHlwb2dyYXBoeSAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7XG59XG4udHlwb2dyYXBoeSAudGFibGUtd2FybmluZyxcbi50eXBvZ3JhcGh5IC50YWJsZS13YXJuaW5nID4gdGgsXG4udHlwb2dyYXBoeSAudGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTtcbn1cbi50eXBvZ3JhcGh5IC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7XG59XG4udHlwb2dyYXBoeSAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbi50eXBvZ3JhcGh5IC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cbi50eXBvZ3JhcGh5IC50YWJsZS1kYW5nZXIsXG4udHlwb2dyYXBoeSAudGFibGUtZGFuZ2VyID4gdGgsXG4udHlwb2dyYXBoeSAudGFibGUtZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiO1xufVxuLnR5cG9ncmFwaHkgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuLnR5cG9ncmFwaHkgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbi50eXBvZ3JhcGh5IC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuLnR5cG9ncmFwaHkgLnRhYmxlLWxpZ2h0LFxuLnR5cG9ncmFwaHkgLnRhYmxlLWxpZ2h0ID4gdGgsXG4udHlwb2dyYXBoeSAudGFibGUtbGlnaHQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7XG59XG4udHlwb2dyYXBoeSAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcbn1cbi50eXBvZ3JhcGh5IC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbi50eXBvZ3JhcGh5IC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG4udHlwb2dyYXBoeSAudGFibGUtZGFyayxcbi50eXBvZ3JhcGh5IC50YWJsZS1kYXJrID4gdGgsXG4udHlwb2dyYXBoeSAudGFibGUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTtcbn1cbi50eXBvZ3JhcGh5IC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7XG59XG4udHlwb2dyYXBoeSAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbi50eXBvZ3JhcGh5IC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cbi50eXBvZ3JhcGh5IC50YWJsZS1hY3RpdmUsXG4udHlwb2dyYXBoeSAudGFibGUtYWN0aXZlID4gdGgsXG4udHlwb2dyYXBoeSAudGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi50eXBvZ3JhcGh5IC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4udHlwb2dyYXBoeSAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuLnR5cG9ncmFwaHkgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLnR5cG9ncmFwaHkgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1jb2xvcjogIzMyMzgzZTtcbn1cbi50eXBvZ3JhcGh5IC50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLnR5cG9ncmFwaHkgLnRhYmxlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbn1cbi50eXBvZ3JhcGh5IC50YWJsZS1kYXJrIHRoLFxuLnR5cG9ncmFwaHkgLnRhYmxlLWRhcmsgdGQsXG4udHlwb2dyYXBoeSAudGFibGUtZGFyayB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogIzMyMzgzZTtcbn1cbi50eXBvZ3JhcGh5IC50YWJsZS1kYXJrdGFibGUge1xuICBib3JkZXI6IDA7XG59XG4udHlwb2dyYXBoeSAudGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuLnR5cG9ncmFwaHkgLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudHlwb2dyYXBoeSAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnR5cG9ncmFwaHkgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiB0YWJsZSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnR5cG9ncmFwaHkgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC50eXBvZ3JhcGh5IC50YWJsZS1yZXNwb25zaXZlLW1kID4gdGFibGUge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50eXBvZ3JhcGh5IC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAudHlwb2dyYXBoeSAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IHRhYmxlIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnR5cG9ncmFwaHkgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC50eXBvZ3JhcGh5IC50YWJsZS1yZXNwb25zaXZlLXhsID4gdGFibGUge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLnR5cG9ncmFwaHkgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG4udHlwb2dyYXBoeSAudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlIHtcbiAgYm9yZGVyOiAwO1xufVxuLmNhcnQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHJpZ2h0OiAxNjBweDtcbiAgdG9wOiAyNy41cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gIC5jYXJ0LWJ0biB7XG4gICAgcmlnaHQ6IDkwcHg7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmNhcnQtYnRuIHtcbiAgICByaWdodDogNzBweDtcbiAgICB0b3A6IDEycHg7XG4gIH1cbn1cbi5jYXJ0LWJ0biBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaG9wX2NhcnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGhlaWdodDogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuLmNhcnQtYnRuIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTc4Mzg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0b3A6IDJweDtcbn1cbi5sZy1vbiAuY2FydC1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5sZy1vbiAubGctc3ViLWh0bWwge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5uYXYtb3Blbjpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cbi8qIE1vdmUgaXQgKGRlZmluZSB0aGUgYW5pbWF0aW9uKSAqL1xuQC1tb3ota2V5ZnJhbWVzIG1vdmluZ3RleHQge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92aW5ndGV4dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW92aW5ndGV4dCB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG4uZGlnaXRhbC12ZXJzaW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5kaWdpdGFsLXZlcnNpb24uYWRkLXNwYWNlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5kaWdpdGFsLXZlcnNpb24uc21hbGwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY5cHgpIHtcbiAgLmZvcm0tYWRkLXdyYXBwZXIud2l0aC1kaWdpdGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuZm9ybS1hZGQtd3JhcHBlci53aXRoLWRpZ2l0YWwgLkFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmZvcm0tYWRkLXdyYXBwZXIud2l0aC1kaWdpdGFsIC5kaWdpdGFsLXZlcnNpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbi8qIE1ha2UgY2xpY2tzIHBhc3MtdGhyb3VnaCAqL1xuI25wcm9ncmVzcyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI25wcm9ncmVzcyAuYmFyIHtcbiAgYmFja2dyb3VuZDogI0JBNzgzODtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbn1cbi8qIEZhbmN5IGJsdXIgZWZmZWN0ICovXG4jbnByb2dyZXNzIC5wZWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggI0JBNzgzOCwgMCAwIDVweCAjQkE3ODM4O1xuICBvcGFjaXR5OiAxLjA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgdHJhbnNsYXRlKDBweCwgLTRweCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKSB0cmFuc2xhdGUoMHB4LCAtNHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgdHJhbnNsYXRlKDBweCwgLTRweCk7XG59XG4vKiBSZW1vdmUgdGhlc2UgdG8gZ2V0IHJpZCBvZiB0aGUgc3Bpbm5lciAqL1xuI25wcm9ncmVzcyAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG4jbnByb2dyZXNzIC5zcGlubmVyLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0JBNzgzODtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNCQTc4Mzg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5wcm9ncmVzcy1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBucHJvZ3Jlc3Mtc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XG59XG4ubnByb2dyZXNzLWN1c3RvbS1wYXJlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubnByb2dyZXNzLWN1c3RvbS1wYXJlbnQgI25wcm9ncmVzcyAuc3Bpbm5lcixcbi5ucHJvZ3Jlc3MtY3VzdG9tLXBhcmVudCAjbnByb2dyZXNzIC5iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbnByb2dyZXNzLXNwaW5uZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbnByb2dyZXNzLXNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuI3Nob3Atc2lkZWNhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFMUUyMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTQwMHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cbiNzaG9wLXNpZGVjYXJ0LmFjdGl2ZSB7XG4gIHJpZ2h0OiAwO1xufVxuI3Nob3Atc2lkZWNhcnQgLnNpZGUtY2FydC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI3Nob3Atc2lkZWNhcnQgLnNpZGUtY2FydC1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uX2Nsb3NlX2NhcnQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbn1cbiNzaG9wLXNpZGVjYXJ0IC5zaWRlLWNhcnQtaXRlbXMge1xuICBtYXJnaW46IDUwcHggMTBweCAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG4jc2hvcC1zaWRlY2FydCAuc2lkZS1jYXJ0LWl0ZW1zIC5zaWRlLWNhcnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweCAwIDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xufVxuI3Nob3Atc2lkZWNhcnQgLnNpZGUtY2FydC1pdGVtcyAuc2lkZS1jYXJ0LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xufVxuI3Nob3Atc2lkZWNhcnQgLnNpZGUtY2FydC1pdGVtcyAuc2lkZS1jYXJ0LWl0ZW0gLnNob3AtaW1nLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jc2hvcC1zaWRlY2FydCAuc2lkZS1jYXJ0LWl0ZW1zIC5zaWRlLWNhcnQtaXRlbSAuc2hvcC1pbWctaW5mbyAuc2hvcC1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuI3Nob3Atc2lkZWNhcnQgLnNpZGUtY2FydC1pdGVtcyAuc2lkZS1jYXJ0LWl0ZW0gLnNob3AtaW1nLWluZm8gLnNob3AtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNzaG9wLXNpZGVjYXJ0IC5zaWRlLWNhcnQtaXRlbXMgLnNpZGUtY2FydC1pdGVtIC5zaG9wLWltZy1pbmZvIC5zaG9wLWluZm9zIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTtcbn1cbiNzaG9wLXNpZGVjYXJ0IC5zaWRlLWNhcnQtaXRlbXMgLnNpZGUtY2FydC1pdGVtIGgzLnNob3AtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jc2hvcC1zaWRlY2FydCAuc2lkZS1jYXJ0LWl0ZW1zIC5zaWRlLWNhcnQtaXRlbSBwLnZhcmlhbnQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IHN0YXJsaW5nLCBzZXJpZjtcbn1cbiNzaG9wLXNpZGVjYXJ0IC5vbmUtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4jc2hvcC1zaWRlY2FydCAub25lLXByb2R1Y3QgLnNwaW5uZXItY29udGFpbmVyIHtcbiAgb3JkZXI6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICNzaG9wLXNpZGVjYXJ0IC5vbmUtcHJvZHVjdCAuc3Bpbm5lci1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAwIDAgLThweDtcbiAgfVxufVxuI3Nob3Atc2lkZWNhcnQgLm9uZS1wcm9kdWN0IC5wcmljZS1ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuI3Nob3Atc2lkZWNhcnQgLnNwaW5uZXItY29udGFpbmVyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3Nob3Atc2lkZWNhcnQgLnNwaW5uZXItY29udGFpbmVyIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICNzaG9wLXNpZGVjYXJ0IC5zcGlubmVyLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxufVxuI3Nob3Atc2lkZWNhcnQgLnNpZGUtY2FydC1zdWJ0b3RhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC00MHB4IDIwcHggMDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuI3Nob3Atc2lkZWNhcnQgLnNpZGUtY2FydC1zdWJ0b3RhbC13cmFwcGVyIC5zaWRlLWNhcnQtc3VidG90YWwtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNzaG9wLXNpZGVjYXJ0IC5zaWRlLWNhcnQtc3VidG90YWwtd3JhcHBlciBhLmNsZWFyLWNhcnQge1xuICBkaXNwbGF5OiBub25lO1xuICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25fY2xvc2VfY2FydC5zdmdcIikgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7Ki9cbn1cbiNzaG9wLXNpZGVjYXJ0IC5zaWRlLWNhcnQtYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAjc2hvcC1zaWRlY2FydCAuc2lkZS1jYXJ0LWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbiNzaG9wLXNpZGVjYXJ0IC5zaWRlLWNhcnQtYnV0dG9ucyAuYWRkVG9DYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3Nob3Atc2lkZWNhcnQgLnNpZGUtY2FydC1idXR0b25zIC5hZGRUb0NhcnQuYnRuLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNzaG9wLXNpZGVjYXJ0IC5zaWRlLWNhcnQtYnV0dG9ucyAuYWRkVG9DYXJ0LmJ0bi1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBNzgzODtcbiAgY29sb3I6ICMwMDA7XG59XG4jc2hvcC1zaWRlY2FydCAuc2lkZS1jYXJ0LWJ1dHRvbnMgLmFkZFRvQ2FydC5idG4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbiNzaG9wLXNpZGVjYXJ0IC5zaWRlLWNhcnQtYnV0dG9ucyAuYWRkVG9DYXJ0LmJ0bi13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTc4Mzg7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3Nob3Atc2lkZWNhcnQgLnNpZGUtY2FydC1idXR0b25zIC5hZGRUb0NhcnQuYnRuLXRyYW5zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3Nob3Atc2lkZWNhcnQgLnNpZGUtY2FydC1idXR0b25zIC5hZGRUb0NhcnQuYnRuLXRyYW5zOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4jc2hvcC1zaWRlY2FydCAuc2lkZS1jYXJ0LWJ1dHRvbnMgLmFkZFRvQ2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLkNhcnRQYWdlQmFzaWMgLmNhcnQtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5zdGVwLWNvdW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuQ2FydFBhZ2VCYXNpYyAuc3RlcC1jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uQ2FydFBhZ2VCYXNpYyAuc3RlcC1jb3VudGVyIGEsXG4uQ2FydFBhZ2VCYXNpYyAuc3RlcC1jb3VudGVyIGxpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uQ2FydFBhZ2VCYXNpYyAuc3RlcC1jb3VudGVyIGEuY3VycmVudC5wcmV2aW91czpob3Zlcixcbi5DYXJ0UGFnZUJhc2ljIC5zdGVwLWNvdW50ZXIgbGkuY3VycmVudC5wcmV2aW91czpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLkNhcnRQYWdlQmFzaWMgLnN0ZXAtY291bnRlciBhLmN1cnJlbnQsXG4uQ2FydFBhZ2VCYXNpYyAuc3RlcC1jb3VudGVyIGxpLmN1cnJlbnQge1xuICBjb2xvcjogI0JBNzgzODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uQ2FydFBhZ2VCYXNpYyAuc3RlcC1jb3VudGVyIGEuZGlzYWJsZWQsXG4uQ2FydFBhZ2VCYXNpYyAuc3RlcC1jb3VudGVyIGxpLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5DYXJ0UGFnZUJhc2ljIC5zdGVwLWNvdW50ZXIgYSxcbiAgLkNhcnRQYWdlQmFzaWMgLnN0ZXAtY291bnRlciBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuQ2FydFBhZ2VCYXNpYyAuc3RlcC1jb3VudGVyIGEsXG4gIC5DYXJ0UGFnZUJhc2ljIC5zdGVwLWNvdW50ZXIgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDdweCAwO1xuICB9XG59XG4uQ2FydFBhZ2VCYXNpYyAub3JkZXItZm9ybSAuZmllbGQtbGFiZWwge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5vcmRlci1mb3JtIC5maWVsZC1sYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogIzRBNEE0QTtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNXB4KSB7XG4gIC5DYXJ0UGFnZUJhc2ljIC5vcmRlci1mb3JtIC5maWVsZC1sYWJlbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICB9XG59XG4uQ2FydFBhZ2VCYXNpYyAuc2hvcC10b3RhbCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5vcmRlci1mb3JtIC5maWVsZC1wcm9kdWN0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5DYXJ0UGFnZUJhc2ljIHRhYmxlLmNhcnQtdGFibGUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLkNhcnRQYWdlQmFzaWMgdGFibGUuY2FydC10YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLkNhcnRQYWdlQmFzaWMgdGFibGUuY2FydC10YWJsZSB0ZC5maWVsZC1hbW91bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLkNhcnRQYWdlQmFzaWMgdGFibGUuY2FydC10YWJsZSB0ZC5maWVsZC1hbW91bnQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5zcGlubmVyLWNvbnRhaW5lciBidXR0b246OmJlZm9yZSxcbi5DYXJ0UGFnZUJhc2ljIC5zcGlubmVyLWNvbnRhaW5lciBidXR0b246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5jYXJ0LXRhYmxlIC5wcm9kLXJlbW92ZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLkNhcnRQYWdlQmFzaWMgLnNwaW5uZXItY29udGFpbmVyIGlucHV0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5vcmRlci1mb3JtIC5maWVsZC1wcm9kdWN0IC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDIxcHg7XG4gIHBhZGRpbmc6IDE3cHggMCA1cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5vcmRlci1mb3JtIC5maWVsZC1sYWJlbC5maWVsZC1sYWJlbC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5DYXJ0UGFnZUJhc2ljIC50b3RhbC1wcmljZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uQ2FydFBhZ2VCYXNpYyAudG90YWwtcHJpY2UgKyAuYm94IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5DYXJ0UGFnZUJhc2ljIC50b3RhbC1wcmljZSAubGFiZWwgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuQ2FydFBhZ2VCYXNpYyAudG90YWwtcHJpY2UgLmxhYmVsID4gZGl2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5DYXJ0UGFnZUJhc2ljIC50b3RhbC1wcmljZSAubGFiZWwgPiBkaXYgc21hbGwge1xuICBmb250LXNpemU6IDEwMCU7XG59XG4uQ2FydFBhZ2VCYXNpYyAudG90YWwtcHJpY2UgLmVuZC1sYWJlbCB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY5cHgpIHtcbiAgLkNhcnRQYWdlQmFzaWMgLnRvdGFsLXByaWNlIC5lbmQtbGFiZWwge1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gIH1cbn1cbi5DYXJ0UGFnZUJhc2ljIC5jYXJ0LWhlYWRlciBoMSB7XG4gIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uQ2FydFBhZ2VCYXNpYyAuc3Bpbm5lci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uQ2FydFBhZ2VCYXNpYyAuc3Bpbm5lci1jb250YWluZXIgaW5wdXQge1xuICBoZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuQ2FydFBhZ2VCYXNpYyAuc3Bpbm5lci1jb250YWluZXIgaW5wdXQge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG4uQ2FydFBhZ2VCYXNpYyAuc3Bpbm5lci1jb250YWluZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtaW5kZW50OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5jb3VudHJ5ZGJkcm9wZG93biBzZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmc6IDhweCA0MHB4IDhweCAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1zZWxlY3QtYXJyb3cucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggdG9wIDE1cHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggdG9wIDE5cHg7XG59XG4uQ2FydFBhZ2VCYXNpYyAuY291bnRyeWRiZHJvcGRvd24gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5vcmRlci1mb3JtIC5maWVsZC1wcm9kdWN0IHtcbiAgcGFkZGluZzogMCAwIDE4cHg7XG59XG4uQ2FydFBhZ2VCYXNpYyAub3JkZXItZm9ybSAuZmllbGQtbGFiZWwtYW1vdW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLkNhcnRQYWdlQmFzaWMgLm9yZGVyLWZvcm0gLkFjdGlvbnMgLmJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5vcmRlci1mb3JtIC5BY3Rpb25zIGJ1dHRvbi5hY3Rpb24tcHJldiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuLkNhcnRQYWdlQmFzaWMgLm9yZGVyLWZvcm0gLkFjdGlvbnMgYnV0dG9uLmFjdGlvbi1wcmV2LmJ0bi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uQ2FydFBhZ2VCYXNpYyAub3JkZXItZm9ybSAuQWN0aW9ucyBidXR0b24uYWN0aW9uLXByZXYuYnRuLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE3ODM4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5vcmRlci1mb3JtIC5BY3Rpb25zIGJ1dHRvbi5hY3Rpb24tcHJldi5idG4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5vcmRlci1mb3JtIC5BY3Rpb25zIGJ1dHRvbi5hY3Rpb24tcHJldi5idG4td2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE3ODM4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5vcmRlci1mb3JtIC5BY3Rpb25zIGJ1dHRvbi5hY3Rpb24tcHJldi5idG4tdHJhbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG4uQ2FydFBhZ2VCYXNpYyAub3JkZXItZm9ybSAuQWN0aW9ucyBidXR0b24uYWN0aW9uLXByZXYuYnRuLXRyYW5zOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4uQ2FydFBhZ2VCYXNpYyAub3JkZXItZm9ybSAuQWN0aW9ucyBidXR0b24uYWN0aW9uLXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE3ODM4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5vcmRlci1mb3JtIC5BY3Rpb25zIGJ1dHRvbi5hY3Rpb24tbmV4dCxcbi5DYXJ0UGFnZUJhc2ljIC5vcmRlci1mb3JtIC5BY3Rpb25zIGJ1dHRvbi5hY3Rpb24tZmluaXNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uQ2FydFBhZ2VCYXNpYyAub3JkZXItZm9ybSAuQWN0aW9ucyBidXR0b24uYWN0aW9uLW5leHQuYnRuLWRhcmssXG4uQ2FydFBhZ2VCYXNpYyAub3JkZXItZm9ybSAuQWN0aW9ucyBidXR0b24uYWN0aW9uLWZpbmlzaC5idG4tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLkNhcnRQYWdlQmFzaWMgLm9yZGVyLWZvcm0gLkFjdGlvbnMgYnV0dG9uLmFjdGlvbi1uZXh0LmJ0bi1kYXJrOmhvdmVyLFxuLkNhcnRQYWdlQmFzaWMgLm9yZGVyLWZvcm0gLkFjdGlvbnMgYnV0dG9uLmFjdGlvbi1maW5pc2guYnRuLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE3ODM4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5vcmRlci1mb3JtIC5BY3Rpb25zIGJ1dHRvbi5hY3Rpb24tbmV4dC5idG4td2hpdGUsXG4uQ2FydFBhZ2VCYXNpYyAub3JkZXItZm9ybSAuQWN0aW9ucyBidXR0b24uYWN0aW9uLWZpbmlzaC5idG4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5vcmRlci1mb3JtIC5BY3Rpb25zIGJ1dHRvbi5hY3Rpb24tbmV4dC5idG4td2hpdGU6aG92ZXIsXG4uQ2FydFBhZ2VCYXNpYyAub3JkZXItZm9ybSAuQWN0aW9ucyBidXR0b24uYWN0aW9uLWZpbmlzaC5idG4td2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE3ODM4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5vcmRlci1mb3JtIC5BY3Rpb25zIGJ1dHRvbi5hY3Rpb24tbmV4dC5idG4tdHJhbnMsXG4uQ2FydFBhZ2VCYXNpYyAub3JkZXItZm9ybSAuQWN0aW9ucyBidXR0b24uYWN0aW9uLWZpbmlzaC5idG4tdHJhbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG4uQ2FydFBhZ2VCYXNpYyAub3JkZXItZm9ybSAuQWN0aW9ucyBidXR0b24uYWN0aW9uLW5leHQuYnRuLXRyYW5zOmhvdmVyLFxuLkNhcnRQYWdlQmFzaWMgLm9yZGVyLWZvcm0gLkFjdGlvbnMgYnV0dG9uLmFjdGlvbi1maW5pc2guYnRuLXRyYW5zOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4uQ2FydFBhZ2VCYXNpYyAub3JkZXItZm9ybSAuQWN0aW9ucyBidXR0b24uYWN0aW9uLW5leHQ6aG92ZXIsXG4uQ2FydFBhZ2VCYXNpYyAub3JkZXItZm9ybSAuQWN0aW9ucyBidXR0b24uYWN0aW9uLWZpbmlzaDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTc4Mzg7XG4gIGNvbG9yOiAjMDAwO1xufVxuLkNhcnRQYWdlQmFzaWMgLm9yZGVyLWZvcm0gLmNhcnQtdGFibGUtYm9keS1hZGRpdGlvbmFsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5vcmRlci1mb3JtIC5jYXJ0LXRhYmxlLWJvZHktYWRkaXRpb25hbCAuZmllbGQtcHJvZHVjdCB7XG4gIHdpZHRoOiA2MCU7XG59XG4uQ2FydFBhZ2VCYXNpYyAub3JkZXItZm9ybSAuY2FydC10YWJsZS1ib2R5LWFkZGl0aW9uYWwgLmZpZWxkLXByb2R1Y3Q6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5vcmRlci1mb3JtIC5jYXJ0LXRhYmxlLWJvZHktYWRkaXRpb25hbCAuZmllbGQtcHJvZHVjdCAucHJvZHVjdC1uYW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5vcmRlci1mb3JtIC5jYXJ0LXRhYmxlLWJvZHktYWRkaXRpb25hbCAuZmllbGQtYW1vdW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5vcmRlci1zdGVwLTIgLmRlbGl2ZXJ5LWluZm8ge1xuICBtYXJnaW46IDA7XG59XG4uQ2FydFBhZ2VCYXNpYyAub3JkZXItc3RlcC0yIC5maWVsZC50ZXh0ID4gLmxlZnQsXG4uQ2FydFBhZ2VCYXNpYyAub3JkZXItc3RlcC0yIC5maWVsZC5kcm9wZG93biA+IC5sZWZ0LFxuLkNhcnRQYWdlQmFzaWMgLm9yZGVyLXN0ZXAtMiAuZmllbGQudGV4dGFyZWEgPiAubGVmdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5vcmRlci1zdGVwLTIgLmZpZWxkLnRleHQgPiAubWlkZGxlQ29sdW1uLFxuLkNhcnRQYWdlQmFzaWMgLm9yZGVyLXN0ZXAtMiAuZmllbGQuZHJvcGRvd24gPiAubWlkZGxlQ29sdW1uLFxuLkNhcnRQYWdlQmFzaWMgLm9yZGVyLXN0ZXAtMiAuZmllbGQudGV4dGFyZWEgPiAubWlkZGxlQ29sdW1uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5vcmRlci1zdGVwLTIgLmZpZWxkLmRyb3Bkb3duIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogNDZweDtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5vcmRlci1zdGVwLTIgLmZpZWxkLnRleHQgaW5wdXQsXG4uQ2FydFBhZ2VCYXNpYyAub3JkZXItc3RlcC0yIC5maWVsZC50ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuLkNhcnRQYWdlQmFzaWMgLm9yZGVyLXN0ZXAtMiAuZmllbGQudGV4dCBpbnB1dCxcbi5DYXJ0UGFnZUJhc2ljIC5vcmRlci1zdGVwLTIgLmZpZWxkLnRleHQgc2VsZWN0IHtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuLkNhcnRQYWdlQmFzaWMgLm9yZGVyLXN0ZXAtMiAuZmllbGQudGV4dGFyZWEgdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLkNhcnRQYWdlQmFzaWMgLmNhcnQtdGFibGUgLmZpZWxkLWl0ZW0tbnVtIC5pdGVtLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMTdweCAwIDE1cHggMjBweDtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5jYXJ0LXRhYmxlIC5maWVsZC1yZW1vdmUge1xuICBwYWRkaW5nOiAxMHB4IDAgMCAxMHB4O1xufVxuLkNhcnRQYWdlQmFzaWMgLm9yZGVyLXN0ZXAtMiAuZGVsaXZlcnktaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5vcmRlci1zdGVwLTIgLmRlbGl2ZXJ5LWluZm8gPiAuZmllbGQge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuQ2FydFBhZ2VCYXNpYyAub3JkZXItc3RlcC0yIC5kZWxpdmVyeS1pbmZvID4gLmZpZWxkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbn1cbi5DYXJ0UGFnZUJhc2ljIC5kZWxpdmVyeS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uQ2FydFBhZ2VCYXNpYyAuZGVsaXZlcnktaW5mbyA+IC5maWVsZDpiZWZvcmUsXG4uQ2FydFBhZ2VCYXNpYyAuZGVsaXZlcnktaW5mbyA+IC5maWVsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uQ2FydFBhZ2VCYXNpYyAuZGVsaXZlcnktaW5mbzpiZWZvcmUsXG4uQ2FydFBhZ2VCYXNpYyAuZGVsaXZlcnktaW5mbzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5DYXJ0UGFnZUJhc2ljIC5kZWxpdmVyeS1pbmZvIC5jb2wtbGVmdCxcbi5DYXJ0UGFnZUJhc2ljIC5kZWxpdmVyeS1pbmZvIC5jb2wtcmlnaHQge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuQ2FydFBhZ2VCYXNpYyAuZGVsaXZlcnktaW5mbyAuY29sLWxlZnQsXG4gIC5DYXJ0UGFnZUJhc2ljIC5kZWxpdmVyeS1pbmZvIC5jb2wtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxufVxuLkNhcnRQYWdlQmFzaWMgLmRlbGl2ZXJ5LWluZm8gLmNvbC1sZWZ0IC5jYXJ0LWZpZWxkc2V0LmhpZGUsXG4uQ2FydFBhZ2VCYXNpYyAuZGVsaXZlcnktaW5mbyAuY29sLXJpZ2h0IC5jYXJ0LWZpZWxkc2V0LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkNhcnRQYWdlQmFzaWMgLm9yZGVyLXN0ZXAtMiAuZmllbGQudGV4dCA+IC5tZXNzYWdlLFxuLkNhcnRQYWdlQmFzaWMgLm9yZGVyLXN0ZXAtMiAuZmllbGQuZW1haWwgPiAubWVzc2FnZSxcbi5DYXJ0UGFnZUJhc2ljIC5vcmRlci1zdGVwLTIgLmZpZWxkLmRyb3Bkb3duID4gLm1lc3NhZ2UsXG4uQ2FydFBhZ2VCYXNpYyAub3JkZXItc3RlcC0yIC5maWVsZC50ZXh0YXJlYSA+IC5tZXNzYWdlLFxuLkNhcnRQYWdlQmFzaWMgLm9yZGVyLXN0ZXAtMiAuZmllbGQuY29tcGxleG9wdGlvbnNldCA+IC5tZXNzYWdlLFxuLkNhcnRQYWdlQmFzaWMgLm9yZGVyLXN0ZXAtMiAuZmllbGQub3B0aW9uc2V0ID4gLm1lc3NhZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uQ2FydFBhZ2VCYXNpYyAuc3VtbWFyeS1zZWN0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLkNhcnRQYWdlQmFzaWMgdGFibGUgdGQgc21hbGwge1xuICBmb250LXNpemU6IDEwMCU7XG59XG4uQ2FydFBhZ2VCYXNpYyAudG90YWwtdGF4IC5wcmljZSxcbi5DYXJ0UGFnZUJhc2ljIC50b3RhbC1wcmljZS1uby10YXggLnByaWNlLFxuLkNhcnRQYWdlQmFzaWMgLnRvdGFsLXByaWNlLXdpdGgtdGF4IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5tZXNzYWdlLnJlcXVpcmVkIHtcbiAgY29sb3I6IHJlZDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uQ2FydFBhZ2VCYXNpYyAubXVzaWMtcGxheWVyLWNvbnRhaW5lcixcbi5DYXJ0UGFnZUJhc2ljIC5pbnRyby1tYWluLW1lbnUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItc3RlcC0zIC5vcmRlci1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm9yZGVyLXN0ZXAtMyAub3JkZXItc3VtbWFyeSA+IGRpdiB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5vcmRlci1zdGVwLTMgLm9yZGVyLXN1bW1hcnkgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAub3JkZXItc3RlcC0zIC5vcmRlci1zdW1tYXJ5ID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnBheW1lbnQtbWV0aG9kICNQYXltZW50TWV0aG9kIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGF5bWVudC1tZXRob2QgI09yZGVyRm9ybV9PcmRlckZvcm1fUGF5bWVudE1ldGhvZCBsaSB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnBheW1lbnQtbWV0aG9kICNPcmRlckZvcm1fT3JkZXJGb3JtX1BheW1lbnRNZXRob2QgbGkgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmVtcHR5LWNhcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZW1wdHktY2FydCBwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5lbXB0eS1jYXJ0IGEuYnRuIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5jb25maXJtLW1lc3NhZ2Uge1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5jb25maXJtLW1lc3NhZ2UuZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNvbmZpcm0tY29udGVudCAuY2FydC10YWJsZSAuZmllbGQtcHJpY2UsXG4uY29uZmlybS1jb250ZW50IC5jYXJ0LXRhYmxlIC5maWVsZC1hbW91bnQge1xuICBmbG9hdDogbm9uZTtcbn1cbi5jb25maXJtLWNvbnRlbnQgLnRvdGFsLXRheCAucHJpY2UsXG4uY29uZmlybS1jb250ZW50IC50b3RhbC1wcmljZS13aXRoLXRheCAucHJpY2UsXG4uY29uZmlybS1jb250ZW50IC50b3RhbC1wcmljZS1uby10YXggLnByaWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmNvbmZpcm0tY29udGVudCAudG90YWwtcHJpY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbmZpcm0tY29udGVudCAudG90YWwtcHJpY2UgKyAuYm94IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5jb25maXJtLWNvbnRlbnQgLnRvdGFsLXByaWNlIC5sYWJlbCA+IGRpdixcbi5jb25maXJtLWNvbnRlbnQgLnRvdGFsLXByaWNlIC5lbmQtbGFiZWwgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuY29uZmlybS1jb250ZW50IC50b3RhbC1wcmljZSAubGFiZWwgPiBkaXYsXG4gIC5jb25maXJtLWNvbnRlbnQgLnRvdGFsLXByaWNlIC5lbmQtbGFiZWwgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmNvbmZpcm0tY29udGVudCAudG90YWwtcHJpY2UgLmxhYmVsID4gZGl2IHNtYWxsLFxuLmNvbmZpcm0tY29udGVudCAudG90YWwtcHJpY2UgLmVuZC1sYWJlbCA+IGRpdiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbi5jb25maXJtLWNvbnRlbnQgLnRvdGFsLXByaWNlIC5lbmQtbGFiZWwge1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KSB7XG4gIC5jb25maXJtLWNvbnRlbnQgLnRvdGFsLXByaWNlIC5lbmQtbGFiZWwge1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gIH1cbn1cbi5jb25maXJtLWNvbnRlbnQgLm9yZGVyLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY29uZmlybS1jb250ZW50IC5vcmRlci1zdW1tYXJ5ID4gZGl2IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuY29uZmlybS1jb250ZW50IC5vcmRlci1zdW1tYXJ5ID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5jb25maXJtLWNvbnRlbnQgLmNhcnQtdGFibGUgLmZpZWxkLWl0ZW0tbnVtIC5pdGVtLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jb25maXJtLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5jb25maXJtLWNvbnRlbnQgLmNhcnQtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5OTk5OTk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmNvbmZpcm0tY29udGVudCAuY2FydC10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNvbmZpcm0tY29udGVudCAuY2FydC10YWJsZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbi5jb25maXJtLWNvbnRlbnQgLmNhcnQtdGFibGUgdGJvZHkuY2FydC10YWJsZS1ib2R5LWFkZGl0aW9uYWwsXG4uY29uZmlybS1jb250ZW50IC5jYXJ0LXRhYmxlIHRib2R5LnByb2R1Y3RzLWxpc3Qge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzk5OTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuY29uZmlybS1jb250ZW50IC5jYXJ0LXRhYmxlIC5maWVsZC5maWVsZC1wcm9kdWN0W2RhdGEtdGFibGUtbGFiZWxdOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5jb25maXJtLWNvbnRlbnQgLmNhcnQtdGFibGUgdGJvZHkgdHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmNvbmZpcm0tY29udGVudCAuY2FydC10YWJsZSB0ci5vbmUtcHJvZHVjdCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xufVxuLmNvbmZpcm0tY29udGVudCAuY2FydC10YWJsZSB0ciB0aCB7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIHtcbiAgLmNvbmZpcm0tY29udGVudCAuY2FydC10YWJsZSB0ciB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLmNvbmZpcm0tY29udGVudCAuY2FydC10YWJsZSB0ciB0aCBzcGFuIHtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY5cHgpIHtcbiAgLmNvbmZpcm0tY29udGVudCAuY2FydC10YWJsZSB0ciB0aCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cbi5jb25maXJtLWNvbnRlbnQgLmNhcnQtdGFibGUgdHIgdGgsXG4uY29uZmlybS1jb250ZW50IC5jYXJ0LXRhYmxlIHRyIHRkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5jb25maXJtLWNvbnRlbnQgLmNhcnQtdGFibGUgdHIgdGgsXG4gIC5jb25maXJtLWNvbnRlbnQgLmNhcnQtdGFibGUgdHIgdGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmNvbmZpcm0tY29udGVudCAuY2FydC10YWJsZSB0ciB0aCBoMyxcbi5jb25maXJtLWNvbnRlbnQgLmNhcnQtdGFibGUgdHIgdGQgaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5jb25maXJtLWNvbnRlbnQgLmNhcnQtdGFibGUgdHIgdGggaDMsXG4gIC5jb25maXJtLWNvbnRlbnQgLmNhcnQtdGFibGUgdHIgdGQgaDMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmNvbmZpcm0tY29udGVudCAuY2FydC10YWJsZSB0ciB0aDpmaXJzdC1vZi10eXBlLFxuLmNvbmZpcm0tY29udGVudCAuY2FydC10YWJsZSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuY29uZmlybS1jb250ZW50IC5jYXJ0LXRhYmxlIHRyIHRoOmZpcnN0LW9mLXR5cGUsXG4gIC5jb25maXJtLWNvbnRlbnQgLmNhcnQtdGFibGUgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cbi5jb25maXJtLWNvbnRlbnQgLmNhcnQtdGFibGUgdHIgdGg6bGFzdC1vZi10eXBlLFxuLmNvbmZpcm0tY29udGVudCAuY2FydC10YWJsZSB0ciB0ZDpsYXN0LW9mLXR5cGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jb25maXJtLWNvbnRlbnQgLmNhcnQtdGFibGUgLmZpZWxkLWFtb3VudCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuaW5wdXQ6bm90KC5yYWRpbywgLmNoZWNrYm94KSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5maWVsZC5maWVsZC1wcm9kdWN0W2RhdGEtdGFibGUtbGFiZWxdOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10YWJsZS1sYWJlbCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICB9XG59XG4uY2FydC10YWJsZS1oZWFkIHRyIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbiNPcmRlckZvcm1fT3JkZXJGb3JtX0hlYWRlckZpZWxkUG9kYXRraV9vX3BsYV9uaWt1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuZGl2LnByb2R1Y3RTZWxlY3QgbGFiZWwgKyBkaXYubWlkZGxlQ29sdW1uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbnNlbGVjdC5wcm9kdWN0U2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljb24tc2VsZWN0LWFycm93LnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgcGFkZGluZzogNXB4IDQwcHggNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IHRvcCAxMnB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuc2VsZWN0LnByb2R1Y3RTZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybS5hZGRUb0NhcnQgLnNob3AtcHJpY2VzLWluZm9zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuU2hvcFByb2R1Y3RQYWdlQmFzaWMgZm9ybS5hZGRUb0NhcnQgLnNob3AtcHJpY2VzLWluZm9zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5Lmhhcy11c2VyLXNlbGVjdCBkaXYuc2hvcC1wcmljZXMtaW5mb3M6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxubmF2IHVsLFxubmF2IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi8qISBsaWdodGdhbGxlcnkgLSB2MS42LjEyIC0gMjAxOS0wMi0xOVxuKiBodHRwOi8vc2FjaGluY2hvb2x1ci5naXRodWIuaW8vbGlnaHRHYWxsZXJ5L1xuKiBDb3B5cmlnaHQgKGMpIDIwMTkgU2FjaGluIE47IExpY2Vuc2VkIEdQTHYzICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsZyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGlnaHRnYWxsZXJ5L2xnLmVvdD9uMXozNzNcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGlnaHRnYWxsZXJ5L2xnLmVvdD8jaWVmaXhuMXozNzNcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xpZ2h0Z2FsbGVyeS9sZy53b2ZmP24xejM3M1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9saWdodGdhbGxlcnkvbGcudHRmP24xejM3M1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGlnaHRnYWxsZXJ5L2xnLnN2Zz9uMXozNzMjbGdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ubGctaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAnbGcnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4ubGctYWN0aW9ucyAubGctbmV4dCxcbi5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwODA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4ubGctYWN0aW9ucyAubGctbmV4dC5kaXNhYmxlZCxcbi5sZy1hY3Rpb25zIC5sZy1wcmV2LmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5sZy1hY3Rpb25zIC5sZy1uZXh0OmhvdmVyLFxuLmxnLWFjdGlvbnMgLmxnLXByZXY6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLW5leHQuc3ZnXCIpO1xufVxuLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICBsZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1wcmV2LnN2Z1wiKTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4ubGctb3V0ZXIubGctcmlnaHQtZW5kIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZy1vdXRlci5sZy1sZWZ0LWVuZCAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGctdG9vbGJhciB7XG4gIHotaW5kZXg6IDEwODI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cbi5sZy10b29sYmFyIC5sZy1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG59XG4ubGctdG9vbGJhciAubGctaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmxnLXRvb2xiYXIgLmxnLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25fY2xvc2Uuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmxnLXRvb2xiYXIgLmxnLWRvd25sb2FkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwZjJcIjtcbn1cbi5sZy1zdWItaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNFRUU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwODA7XG59XG4ubGctc3ViLWh0bWwgaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubGctc3ViLWh0bWwgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuI2xnLWNvdW50ZXIge1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubGctdG9vbGJhcixcbi5sZy1wcmV2LFxuLmxnLW5leHQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbn1cbi5sZy1oaWRlLWl0ZW1zIC5sZy1wcmV2IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG59XG4ubGctaGlkZS1pdGVtcyAubGctbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbn1cbi5sZy1oaWRlLWl0ZW1zIC5sZy10b29sYmFyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG59XG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogNzV2aDtcbn1cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwQTBBO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwODA7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbn1cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZ3JhYiAubGctdGh1bWItaXRlbSB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtby1ncmFiO1xuICBjdXJzb3I6IC1tcy1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWdyYWJiaW5nIC5sZy10aHVtYi1pdGVtIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWRyYWdnaW5nIC5sZy10aHVtYiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlci5sZy10aHVtYi1vcGVuIC5sZy10aHVtYi1vdXRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xufVxuLmxnLW91dGVyIC5sZy10aHVtYiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gIH1cbn1cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbS5hY3RpdmUsXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhOTA3MDc7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubGctb3V0ZXIubGctaGFzLXRodW1iIC5sZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuLmxnLW91dGVyLmxnLWNhbi10b2dnbGUgLmxnLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAgLmxnLXN1Yi1odG1sIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xufVxuLmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cC5sZy10aHVtYi1vcGVuIC5sZy1zdWItaHRtbCB7XG4gIGJvdHRvbTogMTAwcHg7XG59XG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDBBMEE7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTM5cHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTFmZlwiO1xufVxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5sZy1vdXRlciAubGctdmlkZW8tY29udCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5sZy1vdXRlciAubGctdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy1vYmplY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlciAubGctdmlkZW8gLmxnLXZpZGVvLXBsYXkge1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA1OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDJweDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHotaW5kZXg6IDEwODA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sZy1vdXRlciAubGctaGFzLWlmcmFtZSAubGctdmlkZW8ge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW8gLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGlnaHRnYWxsZXJ5L3ZpbWVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW86aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGlnaHRnYWxsZXJ5L3ZpbWVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNThweCB0cmFuc3BhcmVudDtcbn1cbi5sZy1vdXRlciAubGctaGFzLWh0bWw1IC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2xpZ2h0Z2FsbGVyeS92aWRlby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tbGVmdDogLTMycHg7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICB3aWR0aDogNjRweDtcbiAgb3BhY2l0eTogMC44O1xufVxuLmxnLW91dGVyIC5sZy1oYXMtaHRtbDU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLW91dGVyIC5sZy1oYXMteW91dHViZSAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9saWdodGdhbGxlcnkveW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbn1cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGlnaHRnYWxsZXJ5L3lvdXR1YmUtcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIC02MHB4IHRyYW5zcGFyZW50O1xufVxuLmxnLW91dGVyIC5sZy12aWRlby1vYmplY3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlbyAubGctdmlkZW8tb2JqZWN0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctb2JqZWN0LFxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctdmlkZW8tcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy12aWRlby1vYmplY3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmxnLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwODM7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7XG59XG4ubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTA3MDc7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMDtcbn1cbi5sZy1wcm9ncmVzcy1iYXIubGctc3RhcnQgLmxnLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGctc2hvdy1hdXRvcGxheSAubGctcHJvZ3Jlc3MtYmFyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTAxZFwiO1xufVxuLmxnLXNob3ctYXV0b3BsYXkgLmxnLWF1dG9wbGF5LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFhXCI7XG59XG4ubGctb3V0ZXIubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCxcbi5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG4ubGctb3V0ZXIubGctdXNlLXRyYW5zaXRpb24tZm9yLXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG59XG4ubGctb3V0ZXIubGctdXNlLWxlZnQtZm9yLXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbn1cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWFnZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiNsZy16b29tLWluOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUzMTFcIjtcbn1cbiNsZy1hY3R1YWwtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbiNsZy1hY3R1YWwtc2l6ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7XG59XG4jbGctem9vbS1vdXQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI2xnLXpvb20tb3V0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUzMTJcIjtcbn1cbi5sZy16b29tZWQgI2xnLXpvb20tb3V0IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLW91dGVyIHtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwODA7XG4gIGhlaWdodDogMTBweDtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItb3V0ZXIubGctcGFnZXItaG92ZXIgLmxnLXBhZ2VyLWNvbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItY29udCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQ6aG92ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQubGctcGFnZXItYWN0aXZlIC5sZy1wYWdlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSBpbnNldDtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjRkZGO1xuICBib3R0b206IDEwMCU7XG4gIGhlaWdodDogODNweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLW1vei10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtby10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxnLW91dGVyIC5sZy1wYWdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIGluc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiAxMnB4O1xufVxuLmxnLW91dGVyIC5sZy1wYWdlcjpob3Zlcixcbi5sZy1vdXRlciAubGctcGFnZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggd2hpdGUgaW5zZXQ7XG59XG4ubGctb3V0ZXIgLmxnLWNhcmV0IHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTBweCBkYXNoZWQ7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwO1xufVxuLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTIwY1wiO1xufVxuLmxnLWZ1bGxzY3JlZW4tb24gLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTIwZFwiO1xufVxuLmxnLW91dGVyICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA4MTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG59XG4ubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlIC5sZy1kcm9wZG93bixcbi5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgI2xnLWRyb3Bkb3duLW92ZXJsYXkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgI2xnLXNoYXJlIHtcbiAgY29sb3I6ICNGRkY7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAtMTZweDtcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmhvdmVyIGEsXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6aG92ZXIgLmxnLWljb24ge1xuICBjb2xvcjogIzMzMztcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24gYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biAubGctZHJvcGRvd24tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIC5sZy1pY29uIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTgwZFwiO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS1mYWNlYm9vayAubGctaWNvbiB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS1mYWNlYm9vayAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLXR3aXR0ZXIgLmxnLWljb24ge1xuICBjb2xvcjogIzAwYWNlZDtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtdHdpdHRlciAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLWdvb2dsZXBsdXMgLmxnLWljb24ge1xuICBjb2xvcjogI2RkNGIzOTtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtZ29vZ2xlcGx1cyAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLXBpbnRlcmVzdCAubGctaWNvbiB7XG4gIGNvbG9yOiAjY2IyMDI3O1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS1waW50ZXJlc3QgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmxnLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxnLW91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbn1cbi5sZy1vdXRlciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubGctb3V0ZXIubGctdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLFxuLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSxcbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLFxuLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSxcbi5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctb3V0ZXIubGctZ3JhYiBpbWcubGctb2JqZWN0IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC1vLWdyYWI7XG4gIGN1cnNvcjogLW1zLWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5sZy1vdXRlci5sZy1ncmFiYmluZyBpbWcubGctb2JqZWN0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4ubGctb3V0ZXIgLmxnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4ubGctb3V0ZXIgLmxnLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGlnaHRnYWxsZXJ5L2xvYWRpbmcuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyLmxnLWNzczMgLmxnLXByZXYtc2xpZGUsXG4ubGctb3V0ZXIubGctY3NzMyAubGctY3VycmVudCxcbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1uZXh0LXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIubGctY3NzIC5sZy1jdXJyZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0sXG4ubGctb3V0ZXIgLmxnLWltZy13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sZy1vdXRlciAubGctaXRlbTpiZWZvcmUsXG4ubGctb3V0ZXIgLmxnLWltZy13cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi5sZy1vdXRlciAubGctaW1nLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICB6LWluZGV4OiAxMDYwO1xufVxuLmxnLW91dGVyIC5sZy1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0gLmxnLW9iamVjdCxcbi5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0gLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG59XG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3QsXG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy12aWRlby1wbGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1vdXRlciAubGctZW1wdHktaHRtbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGctb3V0ZXIubGctaGlkZS1kb3dubG9hZCAjbGctZG93bmxvYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxnLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTQwNTI7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbn1cbi5sZy1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctY3NzMy5sZy1uby10cmFucyAubGctcHJldi1zbGlkZSxcbi5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1uZXh0LXNsaWRlLFxuLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG59XG4ubGctY3NzMy5sZy11c2UtY3NzMyAubGctaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmxnLWNzczMubGctdXNlLWxlZnQgLmxnLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xufVxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSxcbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSxcbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSxcbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIGxlZnQ6IDEwMCU7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLFxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1saWdodGdhbGxlcnkuY3NzLm1hcCAqL1xuI2xnLWRvd25sb2FkLFxuLmxnLWF1dG9wbGF5LWJ1dHRvbixcbi5sZy1mdWxsc2NyZWVuLFxuI2xnLWFjdHVhbC1zaXplLFxuI2xnLWNvdW50ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jbGctem9vbS1pbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgdG9wOiA4cHg7XG59XG4jbGctem9vbS1vdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDBweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB0b3A6IDhweDtcbn1cbi5sZy10b29sYmFyLFxuLmxnLXN1Yi1odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uQmlvZ3JhcGh5UmV2aWV3TGlzdFBhZ2UgLmxnLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBoZWlnaHQ6IDY1cHg7XG59XG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNCREJEQkQ7XG59XG4uZm9vdGVyIHAge1xuICBjb2xvcjogI0JEQkRCRDtcbn1cbi5mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNCREJEQkQ7XG59XG4uZm9vdGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXIgLmluc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLlByb2R1Y3RDYXRlZ29yeVBhZ2Ugc2VjdGlvbiB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbi5Qcm9kdWN0Q2F0ZWdvcnlQYWdlIHNlY3Rpb24uZGFyay1iZyB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5Qcm9kdWN0Q2F0ZWdvcnlQYWdlIHNlY3Rpb24uZGFyay1iZyB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbn1cbi5Qcm9kdWN0Q2F0ZWdvcnlQYWdlIHNlY3Rpb24uZGFyay1iZyBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogYXV0bztcbn1cbi5mZWF0dXJlZC1wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC04MHB4O1xuICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiA2MHB4IDYwcHggNjBweCAxNjBweDtcbiAgbWluLWhlaWdodDogNjMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5mZWF0dXJlZC1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmZlYXR1cmVkLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgbWF4LXdpZHRoOiAzNzJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6ICdtb251bWVudF9leHRlbmRlZGJvbGQnO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjk2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbi5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IC5mZWF0dXJlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmZlYXR1cmVkLXByb2R1Y3QgLmZlYXR1cmVkLWNvbnRlbnQgLmZlYXR1cmVkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbi5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IC5mZWF0dXJlZC1kZXNjIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuZmVhdHVyZWQtcHJvZHVjdCAuZmVhdHVyZWQtY29udGVudCAuZmVhdHVyZWQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uZmVhdHVyZWQtcHJvZHVjdCAuZmVhdHVyZWQtY29udGVudCAubWVkaWEge1xuICBmb250LWZhbWlseTogJ21vbnVtZW50X2V4dGVuZGVkcmVndWxhcic7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOTZweDtcbiAgbWFyZ2luOiAzNXB4IDAgNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuZmVhdHVyZWQtcHJvZHVjdCAuZmVhdHVyZWQtY29udGVudCAubWVkaWEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDEwcHggMCAyNXB4O1xuICB9XG59XG4uZmVhdHVyZWQtcHJvZHVjdCAuZmVhdHVyZWQtY29udGVudCAucHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW46IDUwcHggMCAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMjBweCAwIDEzcHg7XG4gIH1cbn1cbi5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IC5tb3JlIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IC5tb3JlIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuLmZlYXR1cmVkLXByb2R1Y3QgLmZlYXR1cmVkLWNvbnRlbnQgLm1vcmUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZlYXR1cmVkLXByb2R1Y3QgLmZlYXR1cmVkLWNvbnRlbnQgLmJvdHRvbS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuZmVhdHVyZWQtcHJvZHVjdCAuZmVhdHVyZWQtY29udGVudCAuYm90dG9tLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cbi5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IGEuYWRkVG9DYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4uZmVhdHVyZWQtcHJvZHVjdCAuZmVhdHVyZWQtY29udGVudCBhLmFkZFRvQ2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZlYXR1cmVkLXByb2R1Y3QgLmZlYXR1cmVkLWNvbnRlbnQgYS5hZGRUb0NhcnQuYnRuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmVhdHVyZWQtcHJvZHVjdCAuZmVhdHVyZWQtY29udGVudCBhLmFkZFRvQ2FydC5idG4tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IGEuYWRkVG9DYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmZlYXR1cmVkLXByb2R1Y3QgLmZlYXR1cmVkLWNvbnRlbnQgYS5hZGRUb0NhcnQge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbnNlY3Rpb24uZGFyay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTFFMjM7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbi5wcm9kdWN0LWNhdGVnb3J5LWxpbmtzLWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5wcm9kdWN0LWNhdGVnb3J5LWxpbmtzLWhvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWNhdGVnb3J5LWxpbmtzLWhvbGRlciBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnktbGlua3MtaG9sZGVyIGxpIHtcbiAgICBtYXJnaW46IDVweCAxMHB4O1xuICB9XG59XG4ucHJvZHVjdC1jYXRlZ29yeS1saW5rcy1ob2xkZXIgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnByb2R1Y3QtY2F0ZWdvcnktbGlua3MtaG9sZGVyIGxpIGE6aG92ZXIsXG4ucHJvZHVjdC1jYXRlZ29yeS1saW5rcy1ob2xkZXIgbGkgYS5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjQkE3ODM4O1xufVxuLnByb2R1Y3QtY2F0ZWdvcnktbGlua3MtaG9sZGVyIGxpIGEuc2VsZWN0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAucHJvZHVjdC1jYXRlZ29yeS1saW5rcy1ob2xkZXIgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbi5wcm9kdWN0cyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jYXRlZ29yeS1wcm9kdWN0cy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gIG1hcmdpbi1yaWdodDogLTM1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmNhdGVnb3J5LXByb2R1Y3RzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4uY2F0ZWdvcnktcHJvZHVjdHMtd3JhcHBlciAuY2F0ZWdvcnktc2hvcC1wcm9kdWN0LXBhZ2Uge1xuICB3aWR0aDogY2FsYygyNSUgLSA3MHB4KTtcbiAgbWFyZ2luOiAzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5jYXRlZ29yeS1wcm9kdWN0cy13cmFwcGVyIC5jYXRlZ29yeS1zaG9wLXByb2R1Y3QtcGFnZSB7XG4gICAgbWFyZ2luOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5jYXRlZ29yeS1wcm9kdWN0cy13cmFwcGVyIC5jYXRlZ29yeS1zaG9wLXByb2R1Y3QtcGFnZSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDcwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmNhdGVnb3J5LXByb2R1Y3RzLXdyYXBwZXIgLmNhdGVnb3J5LXNob3AtcHJvZHVjdC1wYWdlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgfVxufVxuLmNhdGVnb3J5LXByb2R1Y3RzLXdyYXBwZXIgLmNhdGVnb3J5LXNob3AtcHJvZHVjdC1wYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY2F0ZWdvcnktcHJvZHVjdHMtd3JhcHBlciAuY2F0ZWdvcnktc2hvcC1wcm9kdWN0LXBhZ2UgLnByb2QtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuY2F0ZWdvcnktcHJvZHVjdHMtd3JhcHBlciAuY2F0ZWdvcnktc2hvcC1wcm9kdWN0LXBhZ2UgLnByb2QtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jYXRlZ29yeS1wcm9kdWN0cy13cmFwcGVyIC5jYXRlZ29yeS1zaG9wLXByb2R1Y3QtcGFnZSAucHJvZC10aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5jYXRlZ29yeS1wcm9kdWN0cy13cmFwcGVyIC5jYXRlZ29yeS1zaG9wLXByb2R1Y3QtcGFnZSAucHJvZC10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5jYXRlZ29yeS1wcm9kdWN0cy13cmFwcGVyIC5jYXRlZ29yeS1zaG9wLXByb2R1Y3QtcGFnZSAucHJvZC12YXJpYW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXRlZ29yeS1wcm9kdWN0cy13cmFwcGVyIC5jYXRlZ29yeS1zaG9wLXByb2R1Y3QtcGFnZSAubW9yZWluZm8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jYXRlZ29yeS1wcm9kdWN0cy13cmFwcGVyIC5jYXRlZ29yeS1zaG9wLXByb2R1Y3QtcGFnZSAubW9yZWluZm8gYS5hamF4LWxvYWQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gIC5jYXRlZ29yeS1wcm9kdWN0cy13cmFwcGVyIC5jYXRlZ29yeS1zaG9wLXByb2R1Y3QtcGFnZSAubW9yZWluZm8gYS5hamF4LWxvYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXRlZ29yeS1wcm9kdWN0cy13cmFwcGVyIC5jYXRlZ29yeS1zaG9wLXByb2R1Y3QtcGFnZSAubW9yZWluZm8gLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAuY2F0ZWdvcnktcHJvZHVjdHMtd3JhcHBlciAuY2F0ZWdvcnktc2hvcC1wcm9kdWN0LXBhZ2UgLm1vcmVpbmZvIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uY2F0ZWdvcnktcHJvZHVjdHMtd3JhcHBlciAuY2F0ZWdvcnktc2hvcC1wcm9kdWN0LXBhZ2UgLmFkZHRvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgLmNhdGVnb3J5LXByb2R1Y3RzLXdyYXBwZXIgLmNhdGVnb3J5LXNob3AtcHJvZHVjdC1wYWdlIC5hZGR0byB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNhdGVnb3J5LXByb2R1Y3RzLXdyYXBwZXIgLmNhdGVnb3J5LXNob3AtcHJvZHVjdC1wYWdlIC5hZGR0byAuYWRkVG9DYXJ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAuY2F0ZWdvcnktcHJvZHVjdHMtd3JhcHBlciAuY2F0ZWdvcnktc2hvcC1wcm9kdWN0LXBhZ2UgLmFkZHRvIC5hZGRUb0NhcnQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5jYXRlZ29yeS1wcm9kdWN0cy13cmFwcGVyIC5jYXRlZ29yeS1zaG9wLXByb2R1Y3QtcGFnZSAuYWRkdG8gLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAuY2F0ZWdvcnktcHJvZHVjdHMtd3JhcHBlciAuY2F0ZWdvcnktc2hvcC1wcm9kdWN0LXBhZ2UgLmFkZHRvIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG9yZGVyOiAxO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5jYXRlZ29yeS1wcm9kdWN0cy13cmFwcGVyIC5jYXRlZ29yeS1zaG9wLXByb2R1Y3QtcGFnZSBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2F0ZWdvcnktcHJvZHVjdHMtd3JhcHBlciAuY2F0ZWdvcnktc2hvcC1wcm9kdWN0LXBhZ2UgYTpob3ZlciB7XG4gIGNvbG9yOiAjQkE3ODM4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5jYXRlZ29yeS1wcm9kdWN0cy13cmFwcGVyIC5jYXRlZ29yeS1zaG9wLXByb2R1Y3QtcGFnZSBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbi5jYXRlZ29yeS1wcm9kdWN0cy13cmFwcGVyIC5jYXRlZ29yeS1zaG9wLXByb2R1Y3QtcGFnZSAuYWRkdG8gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhdGVnb3J5LXByb2R1Y3RzLXdyYXBwZXIgLmNhdGVnb3J5LXNob3AtcHJvZHVjdC1wYWdlIC5hZGR0byBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2F0ZWdvcnktcHJvZHVjdHMtd3JhcHBlciAuY2F0ZWdvcnktc2hvcC1wcm9kdWN0LXBhZ2UgLmFkZHRvIGEuYnRuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2F0ZWdvcnktcHJvZHVjdHMtd3JhcHBlciAuY2F0ZWdvcnktc2hvcC1wcm9kdWN0LXBhZ2UgLmFkZHRvIGEuYnRuLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmNhdGVnb3J5LXByb2R1Y3RzLXdyYXBwZXIgLmNhdGVnb3J5LXNob3AtcHJvZHVjdC1wYWdlIC5hZGR0byBhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbi5sb2FkLW1vcmUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uU2hvcFByb2R1Y3RQYWdlQWxidW0gLndyYXBwZXIsXG4uU2hvcFByb2R1Y3RQYWdlQmFzaWMgLndyYXBwZXIsXG4uU2hvcFByb2R1Y3RQYWdlRFZEIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLlNob3BQcm9kdWN0UGFnZUFsYnVtIC53cmFwcGVyIGgyLFxuLlNob3BQcm9kdWN0UGFnZUJhc2ljIC53cmFwcGVyIGgyLFxuLlNob3BQcm9kdWN0UGFnZURWRCAud3JhcHBlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5TaG9wUHJvZHVjdFBhZ2VBbGJ1bSAud3JhcHBlciB1bDpub3QoLkRWRHNuYXYpOm5vdCguY2RzbmF2KSxcbi5TaG9wUHJvZHVjdFBhZ2VCYXNpYyAud3JhcHBlciB1bDpub3QoLkRWRHNuYXYpOm5vdCguY2RzbmF2KSxcbi5TaG9wUHJvZHVjdFBhZ2VEVkQgLndyYXBwZXIgdWw6bm90KC5EVkRzbmF2KTpub3QoLmNkc25hdikge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5TaG9wUHJvZHVjdFBhZ2VBbGJ1bSAud3JhcHBlciBvbCxcbi5TaG9wUHJvZHVjdFBhZ2VCYXNpYyAud3JhcHBlciBvbCxcbi5TaG9wUHJvZHVjdFBhZ2VEVkQgLndyYXBwZXIgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5TaG9wUHJvZHVjdFBhZ2VBbGJ1bSAud3JhcHBlciB1bCB1bCxcbi5TaG9wUHJvZHVjdFBhZ2VCYXNpYyAud3JhcHBlciB1bCB1bCxcbi5TaG9wUHJvZHVjdFBhZ2VEVkQgLndyYXBwZXIgdWwgdWwsXG4uU2hvcFByb2R1Y3RQYWdlQWxidW0gLndyYXBwZXIgb2wgdWwsXG4uU2hvcFByb2R1Y3RQYWdlQmFzaWMgLndyYXBwZXIgb2wgdWwsXG4uU2hvcFByb2R1Y3RQYWdlRFZEIC53cmFwcGVyIG9sIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uU2hvcFByb2R1Y3RQYWdlQWxidW0gLndyYXBwZXIgb2wgb2wsXG4uU2hvcFByb2R1Y3RQYWdlQmFzaWMgLndyYXBwZXIgb2wgb2wsXG4uU2hvcFByb2R1Y3RQYWdlRFZEIC53cmFwcGVyIG9sIG9sLFxuLlNob3BQcm9kdWN0UGFnZUFsYnVtIC53cmFwcGVyIHVsIG9sLFxuLlNob3BQcm9kdWN0UGFnZUJhc2ljIC53cmFwcGVyIHVsIG9sLFxuLlNob3BQcm9kdWN0UGFnZURWRCAud3JhcHBlciB1bCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uU2hvcFByb2R1Y3RQYWdlQWxidW0gLndyYXBwZXIgdWw6bm90KC5EVkRzbmF2KTpub3QoLmNkc25hdikgbGksXG4uU2hvcFByb2R1Y3RQYWdlQmFzaWMgLndyYXBwZXIgdWw6bm90KC5EVkRzbmF2KTpub3QoLmNkc25hdikgbGksXG4uU2hvcFByb2R1Y3RQYWdlRFZEIC53cmFwcGVyIHVsOm5vdCguRFZEc25hdik6bm90KC5jZHNuYXYpIGxpLFxuLlNob3BQcm9kdWN0UGFnZUFsYnVtIC53cmFwcGVyIG9sIGxpLFxuLlNob3BQcm9kdWN0UGFnZUJhc2ljIC53cmFwcGVyIG9sIGxpLFxuLlNob3BQcm9kdWN0UGFnZURWRCAud3JhcHBlciBvbCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLlNob3BQcm9kdWN0UGFnZUFsYnVtIC53cmFwcGVyIHAsXG4uU2hvcFByb2R1Y3RQYWdlQmFzaWMgLndyYXBwZXIgcCxcbi5TaG9wUHJvZHVjdFBhZ2VEVkQgLndyYXBwZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLlNob3BQcm9kdWN0UGFnZUFsYnVtIC53cmFwcGVyIHAuYXV0aG9ycyxcbi5TaG9wUHJvZHVjdFBhZ2VCYXNpYyAud3JhcHBlciBwLmF1dGhvcnMsXG4uU2hvcFByb2R1Y3RQYWdlRFZEIC53cmFwcGVyIHAuYXV0aG9ycyB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1mYW1pbHk6IHN0YXJsaW5nLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5TaG9wUHJvZHVjdFBhZ2VBbGJ1bSAud3JhcHBlciA+IGRpdixcbi5TaG9wUHJvZHVjdFBhZ2VCYXNpYyAud3JhcHBlciA+IGRpdixcbi5TaG9wUHJvZHVjdFBhZ2VEVkQgLndyYXBwZXIgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbi5TaG9wUHJvZHVjdFBhZ2VBbGJ1bSAud3JhcHBlci53aXRoLWltYWdlcyA+IGRpdixcbi5TaG9wUHJvZHVjdFBhZ2VCYXNpYyAud3JhcHBlci53aXRoLWltYWdlcyA+IGRpdixcbi5TaG9wUHJvZHVjdFBhZ2VEVkQgLndyYXBwZXIud2l0aC1pbWFnZXMgPiBkaXYge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5TaG9wUHJvZHVjdFBhZ2VBbGJ1bSAud3JhcHBlci53aXRoLWltYWdlcyA+IGRpdixcbiAgLlNob3BQcm9kdWN0UGFnZUJhc2ljIC53cmFwcGVyLndpdGgtaW1hZ2VzID4gZGl2LFxuICAuU2hvcFByb2R1Y3RQYWdlRFZEIC53cmFwcGVyLndpdGgtaW1hZ2VzID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuU2hvcFByb2R1Y3RQYWdlQWxidW0gLndyYXBwZXIud2l0aC1pbWFnZXMgPiBkaXYucmlnaHQsXG4gIC5TaG9wUHJvZHVjdFBhZ2VCYXNpYyAud3JhcHBlci53aXRoLWltYWdlcyA+IGRpdi5yaWdodCxcbiAgLlNob3BQcm9kdWN0UGFnZURWRCAud3JhcHBlci53aXRoLWltYWdlcyA+IGRpdi5yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLlNob3BQcm9kdWN0UGFnZUFsYnVtICNkZXRhaWxzLWNvbnRhaW5lcixcbi5TaG9wUHJvZHVjdFBhZ2VCYXNpYyAjZGV0YWlscy1jb250YWluZXIsXG4uU2hvcFByb2R1Y3RQYWdlRFZEICNkZXRhaWxzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLlNob3BQcm9kdWN0UGFnZUFsYnVtICNkZXRhaWxzLWNvbnRhaW5lciBwLFxuLlNob3BQcm9kdWN0UGFnZUJhc2ljICNkZXRhaWxzLWNvbnRhaW5lciBwLFxuLlNob3BQcm9kdWN0UGFnZURWRCAjZGV0YWlscy1jb250YWluZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLlNob3BQcm9kdWN0UGFnZUFsYnVtICNkZXRhaWxzLWNvbnRhaW5lcixcbiAgLlNob3BQcm9kdWN0UGFnZUJhc2ljICNkZXRhaWxzLWNvbnRhaW5lcixcbiAgLlNob3BQcm9kdWN0UGFnZURWRCAjZGV0YWlscy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uU2hvcFByb2R1Y3RQYWdlQWxidW0gLmRldGFpbHMtY29udGFpbmVyLXJpZ2h0LFxuLlNob3BQcm9kdWN0UGFnZUJhc2ljIC5kZXRhaWxzLWNvbnRhaW5lci1yaWdodCxcbi5TaG9wUHJvZHVjdFBhZ2VEVkQgLmRldGFpbHMtY29udGFpbmVyLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5TaG9wUHJvZHVjdFBhZ2VBbGJ1bSAuZGV0YWlscy1jb250YWluZXItcmlnaHQgcCxcbi5TaG9wUHJvZHVjdFBhZ2VCYXNpYyAuZGV0YWlscy1jb250YWluZXItcmlnaHQgcCxcbi5TaG9wUHJvZHVjdFBhZ2VEVkQgLmRldGFpbHMtY29udGFpbmVyLXJpZ2h0IHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLlNob3BQcm9kdWN0UGFnZUJhc2ljIC53cmFwcGVyIC5yaWdodCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5zdWJ0aXRsZS1zaG9wIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDEwcHggMCAxNXB4O1xufVxudWwuY2RzbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG51bC5jZHNuYXYgbGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxudWwuY2RzbmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGFrdGl2LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMwMDA7XG59XG51bC5jZHNuYXYgbGkgYTpob3ZlcixcbnVsLmNkc25hdiBsaSBhLnNlbGVjdGVkIHtcbiAgY29sb3I6ICNCQTc4MzggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG51bC5zb25ncy1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxudWwuc29uZ3MtaG9sZGVyIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDA7XG59XG51bC5zb25ncy1ob2xkZXIgbGkgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbnVsLnNvbmdzLWhvbGRlciBsaSAuYXV0aG9ycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbnVsLnNvbmdzLWhvbGRlciBsaSAuZHVyYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzRBNEE0QTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLmxpbmstY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC02NHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5saW5rLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5saW5rLWNvbnRhaW5lciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ21vbnVtZW50X2V4dGVuZGVkcmVndWxhcic7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICMxRTFFMjM7XG4gIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4ubGluay1jb250YWluZXIgYS5hY3RpdmUge1xuICBjb2xvcjogI0JBNzgzOCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmh0bWxbbGFuZz1cImVuXCJdIC5saW5rLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI2x5cmljcy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cbnVsLmx5cmljcy1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbnVsLmx5cmljcy1ob2xkZXIgbGkge1xuICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgbWFyZ2luOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIxcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gIHVsLmx5cmljcy1ob2xkZXIgbGkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgdWwubHlyaWNzLWhvbGRlciBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG59XG51bC5seXJpY3MtaG9sZGVyIGxpIHAge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnNtYWxsLWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc21hbGwtZ2FsbGVyeSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNtYWxsLWdhbGxlcnkgdWwuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxNnB4IDAgMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuLnNtYWxsLWdhbGxlcnkgdWwuc2xpY2stZG90cyBsaSB7XG4gIG1hcmdpbjogMCA2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zbWFsbC1nYWxsZXJ5IHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAuNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc21hbGwtZ2FsbGVyeSB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuLnNtYWxsLWdhbGxlcnkgLnRodW1icyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXgtaGVpZ2h0OiA0NjVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5zbWFsbC1nYWxsZXJ5IC50aHVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uc21hbGwtZ2FsbGVyeSAudGh1bWJzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc21hbGwtZ2FsbGVyeSAudGh1bWJzIGEuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUUxRTIzO1xufVxuLnNtYWxsLWdhbGxlcnkgLnRodW1icyBhOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLnNtYWxsLWdhbGxlcnkgLnRodW1icyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMTVweDtcbiAgfVxufVxuLnNtYWxsLWdhbGxlcnkgLmJpZy1pbWFnZXMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTE1cHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5zbWFsbC1nYWxsZXJ5IC5iaWctaW1hZ2VzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLnNtYWxsLWdhbGxlcnkgLmJpZy1pbWFnZXMgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuc21hbGwtZ2FsbGVyeSAuYmlnLWltYWdlcyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc21hbGwtZ2FsbGVyeSAuYmlnLWltYWdlcyBpbWcuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5LkNvbnRhY3RQYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFMUUyMztcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LkNvbnRhY3RQYWdlIC5tYWluLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ21vbnVtZW50X2V4dGVuZGVkdWx0cmFib2xkJztcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC41cHggI0VGRTlEOTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuc2VjdGlvbi5jb250YWN0LXBhZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG4uc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIGZvbnQtZmFtaWx5OiAnbW9udW1lbnRfZXh0ZW5kZWRyZWd1bGFyJztcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogI0VGRTlEOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMzNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb250YWN0LWl0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uY29udGFjdHMtaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG4uY29udGFjdHMtaG9sZGVyID4gZGl2IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5jb250YWN0cy1ob2xkZXIgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICBvcmRlcjogMTtcbn1cbi5jb250YWN0cy1ob2xkZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICBvcmRlcjogMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjlweCkge1xuICAuY29udGFjdHMtaG9sZGVyID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgfVxufVxuLmNvbnRhY3RzLWhvbGRlciA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gIG9yZGVyOiAyO1xufVxuLmNvbnRhY3RzLWhvbGRlciA+IGRpdjpudGgtb2YtdHlwZSg0KSB7XG4gIG9yZGVyOiA0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5jb250YWN0cy1ob2xkZXIgPiBkaXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuLmJpby1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG59XG4uYmlvLWxpc3QuZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAuYmlvLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5iaW8tbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5iaW8tbGlzdCAuYmlvLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxODBweDtcbiAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDkwdmggLSAxNDVweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmJpby1saXN0IC5iaW8taXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbi5iaW8tbGlzdCAuYmlvLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAzMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuYmlvLWxpc3QgLmJpby1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4uYmlvLWxpc3QgLmJpby1pdGVtIC5iaW8tZ2FsbGVyeSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogNTIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5iaW8tbGlzdCAuYmlvLWl0ZW0gLmJpby1nYWxsZXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmJpby1saXN0IC5iaW8taXRlbSAuYmlvLWdhbGxlcnkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5iaW8tbGlzdCAuYmlvLWl0ZW0gLmJpby1nYWxsZXJ5IC5pbnNpZGUge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgLmJpby1saXN0IC5iaW8taXRlbSAuYmlvLWdhbGxlcnkgLmluc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuYmlvLWxpc3QgLmJpby1pdGVtIC5iaW8tZ2FsbGVyeSAuaW5zaWRlIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5iaW8tbGlzdCAuYmlvLWl0ZW0gLmJpby1nYWxsZXJ5IGltZyB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuYmlvLWxpc3QgLmJpby1pdGVtIC5iaW8tZ2FsbGVyeSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4uYmlvLWxpc3QgLmJpby1pdGVtIC5iaW8taW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgLmJpby1saXN0IC5iaW8taXRlbSAuYmlvLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuYmlvLWxpc3QgLmJpby1pdGVtIC5iaW8taW5mbyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5iaW8tbGlzdCAuYmlvLWl0ZW0gLmJpby15ZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI0JBNzgzODtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgLmJpby1saXN0IC5iaW8taXRlbSAuYmlvLXllYXIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5iaW8tbGlzdCAuYmlvLWl0ZW0gLmJpby15ZWFyIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cbi5iaW8tbGlzdCAuYmlvLWl0ZW0gLmJpby10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ21vbnVtZW50X2V4dGVuZGVkYm9sZCc7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gIC5iaW8tbGlzdCAuYmlvLWl0ZW0gLmJpby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuYmlvLWxpc3QgLmJpby1pdGVtIC5iaW8tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmJpby1saXN0IC5iaW8taXRlbSAuYmlvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4uYmlvLWxpc3QgLmJpby1pdGVtIC5iaW8tZGVzYyB7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gIC5iaW8tbGlzdCAuYmlvLWl0ZW0gLmJpby1kZXNjIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5iaW8tbGlzdCAuYmlvLWl0ZW0gLmJpby1kZXNjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuYmlvLWxpc3QgLmJpby1pdGVtIC5iaW8tZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmlvLWxpc3QgLmJpby1pdGVtIC5pbWFnZS1pdGVtIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5iaW8tbGlzdCAuYmlvLWl0ZW0gLmltYWdlLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuYmlvLWxpc3QgLmJpby1pdGVtIC5pbWFnZS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmJpby1saXN0IC5iaW8taXRlbSAuaW1hZ2UtaXRlbSBwIHtcbiAgZm9udC1mYW1pbHk6IGFrdGl2LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuYmlvLWxpc3QgLmJpby1pdGVtIC5pbWFnZS1pdGVtIHAge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmlvLWxpc3QgLmJpby1pdGVtIC5iaW8tZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmJpby1saXN0IC5iaW8taXRlbSAuYmlvLWdhbGxlcnkge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5iaW8tbGlzdCAuYmlvLWl0ZW0gLmJpby1nYWxsZXJ5IHtcbiAgICB0b3A6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmJpby1saXN0IC5iaW8taXRlbSAuYmlvLWdhbGxlcnkuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjtcbn1cbi5iaW8tbGlzdCAuYmlvLWl0ZW0gLmJpby1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI4MHB4O1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5iaW8tbGlzdCAuYmlvLWl0ZW0gLmJpby1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5CaW9ncmFwaHlCYXNpY1BhZ2UgLmJpby1pbmZvIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5CaW9ncmFwaHlCYXNpY1BhZ2UgLmJpby1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLkJpb2dyYXBoeUJhc2ljUGFnZSAuYmlvLWluZm8ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uQmlvZ3JhcGh5QmFzaWNQYWdlIC5iaW8teWVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNCQTc4Mzg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gIC5CaW9ncmFwaHlCYXNpY1BhZ2UgLmJpby15ZWFyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuQmlvZ3JhcGh5QmFzaWNQYWdlIC5iaW8teWVhciB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG4uQmlvZ3JhcGh5QmFzaWNQYWdlIC5iaW8tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdtb251bWVudF9leHRlbmRlZGJvbGQnO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzRBNEE0QTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAuQmlvZ3JhcGh5QmFzaWNQYWdlIC5iaW8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLkJpb2dyYXBoeUJhc2ljUGFnZSAuYmlvLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5CaW9ncmFwaHlCYXNpY1BhZ2UgLmJpby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuLkJpb2dyYXBoeUJhc2ljUGFnZSAuYmlvLWRlc2Mge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAuQmlvZ3JhcGh5QmFzaWNQYWdlIC5iaW8tZGVzYyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLkJpb2dyYXBoeUJhc2ljUGFnZSAuYmlvLWRlc2Mge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLkJpb2dyYXBoeUJhc2ljUGFnZSAuaW1hZ2UtaXRlbSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjNweCkge1xuICAuQmlvZ3JhcGh5QmFzaWNQYWdlIC5pbWFnZS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLkJpb2dyYXBoeUJhc2ljUGFnZSAuaW1hZ2UtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5CaW9ncmFwaHlCYXNpY1BhZ2UgLmltYWdlLWl0ZW0gcCB7XG4gIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLkJpb2dyYXBoeUJhc2ljUGFnZSAuaW1hZ2UtaXRlbSBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLkJpb2dyYXBoeUJhc2ljUGFnZSAuaW1nLWhvbGRlciBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5CaW9ncmFwaHlCYXNpY1BhZ2UgLnNpbmdsZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDExMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLkJpb2dyYXBoeUJhc2ljUGFnZSAuc2luZ2xlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5CaW9ncmFwaHlCYXNpY1BhZ2UgLnNpbmdsZS13cmFwcGVyID4gZGl2IHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgLkJpb2dyYXBoeUJhc2ljUGFnZSAuc2luZ2xlLXdyYXBwZXIgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uQmlvZ3JhcGh5QmFzaWNQYWdlIC5zaW5nbGUtd3JhcHBlciA+IGRpdi5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAuQmlvZ3JhcGh5QmFzaWNQYWdlIC5zaW5nbGUtd3JhcHBlciA+IGRpdi5sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uYmlvLWxpc3QtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYmlvLWxpc3QtbW9iaWxlLmZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgLmJpby1saXN0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5iaW8tbGlzdC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5iaW8tbGlzdC1tb2JpbGUgLm11bHRpcGxlLWltYWdlcyAuaW1nLWhvbGRlcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYmlvLWxpc3QtbW9iaWxlIC5iaW8tZ2FsbGVyeSAuaW5zaWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJpby1saXN0LW1vYmlsZSAuYmlvLWl0ZW1zIHtcbiAgaGVpZ2h0OiAxNDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmJpby1saXN0LW1vYmlsZSAuYmlvLWl0ZW1zIC5iaW8taXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmlvLWxpc3QtbW9iaWxlIC5iaW8taXRlbXMgLmJpby1pdGVtLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJpby1saXN0LW1vYmlsZSAuYmlvLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyNDVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI5NXB4KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFMERBO1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uYmlvLWxpc3QtbW9iaWxlIC5iaW8tc2Nyb2xsIC5iaW8taXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYmlvLWxpc3QtbW9iaWxlIC5iaW8tc2Nyb2xsIC5iaW8taXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuLmJpby1saXN0LW1vYmlsZSAuYmlvLXNjcm9sbCAuYmlvLWl0ZW0gLmJpby15ZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI0JBNzgzODtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgLmJpby1saXN0LW1vYmlsZSAuYmlvLXNjcm9sbCAuYmlvLWl0ZW0gLmJpby15ZWFyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuYmlvLWxpc3QtbW9iaWxlIC5iaW8tc2Nyb2xsIC5iaW8taXRlbSAuYmlvLXllYXIge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuLmJpby1saXN0LW1vYmlsZSAuYmlvLXNjcm9sbCAuYmlvLWl0ZW0gLmJpby10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ21vbnVtZW50X2V4dGVuZGVkYm9sZCc7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gIC5iaW8tbGlzdC1tb2JpbGUgLmJpby1zY3JvbGwgLmJpby1pdGVtIC5iaW8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5iaW8tbGlzdC1tb2JpbGUgLmJpby1zY3JvbGwgLmJpby1pdGVtIC5iaW8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgLmJpby1saXN0LW1vYmlsZSAuYmlvLXNjcm9sbCAuYmlvLWl0ZW0gLmJpby1kZXNjIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAuYmlvLWxpc3QtbW9iaWxlIC5iaW8tc2Nyb2xsIC5iaW8taXRlbSAuYmlvLWRlc2Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmJpby1saXN0LW1vYmlsZSAuZ2FsbGVyeS1pbWFnZSAuaW1hZ2UtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iaW8tbGlzdC1tb2JpbGUgLmdhbGxlcnktaW1hZ2UgLmltYWdlLWl0ZW0gcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IGFrdGl2LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG4uYmlvLWxpc3QtbW9iaWxlIC5nYWxsZXJ5LWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDE0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAudmxhZG8tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkuTHlyaWNzTGlzdFBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMUUxRTIzO1xufVxuLmx5cmljcy1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5seXJpY3MtbGV0dGVyLWdyb3VwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmx5cmljcy1sZXR0ZXItZ3JvdXAgaDMge1xuICBmb250LWZhbWlseTogJ21vbnVtZW50X2V4dGVuZGVkYm9sZCc7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmx5cmljcy1sZXR0ZXItZ3JvdXAgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4zNjtcbn1cbi5seXJpY3MtbGV0dGVyLWdyb3VwIGE6aG92ZXIsXG4ubHlyaWNzLWxldHRlci1ncm91cCBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjQkE3ODM4O1xufVxuLmx5cmljcy1sZXR0ZXItZ3JvdXAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmx5cmljcy1sZXR0ZXItZ3JvdXAgYS5hY3RpdmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubHlyaWNzLXdyYXBwZXIgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNseXJpY3NUZXh0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTUwMHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI2x5cmljc1RleHQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG4jbHlyaWNzVGV4dC5hY3RpdmUge1xuICByaWdodDogMDtcbn1cbiNseXJpY3NUZXh0IGgyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCI7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbHlyaWNzVGV4dCBoMiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG4jbHlyaWNzVGV4dCBoMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuI2x5cmljc1RleHQgLmluc2lkZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4jbHlyaWNzVGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xufVxuI2x5cmljc1RleHQgLmx5cmljcy1hdXRob3Ige1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuI2x5cmljc1RleHQgLmx5cmljcy1hdXRob3IgcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiNseXJpY3NUZXh0IC5seXJpY3Mtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI2x5cmljc1RleHQgLmx5cmljcy1zY3JvbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuI2x5cmljc1RleHQgLmx5cmljcy1zY3JvbGwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG59XG4ubHlyaWNzLWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5OTE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5seXJpY3MtbG9hZGluZy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5seXJpY3MtbG9hZGluZyAuc3Bpbm5lciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMDBweCBhdXRvO1xufVxuLmx5cmljcy1sb2FkaW5nIC5kb3VibGUtYm91bmNlMSxcbi5seXJpY3MtbG9hZGluZyAuZG91YmxlLWJvdW5jZTIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTFFMjM7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stYm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuLmx5cmljcy1sb2FkaW5nIC5kb3VibGUtYm91bmNlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2stYm91bmNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5jbG9zZUx5cmljcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jbG9zZV9seXJpY3Muc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG4uQmlvZ3JhcGh5SGlzdG9yeUxpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5pbnRyby1tYWluLW1lbnUgdWwgPiBsaSA+IGEsXG4uQmlvZ3JhcGh5UmV2aWV3TGlzdFBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmludHJvLW1haW4tbWVudSB1bCA+IGxpID4gYSxcbi5CaW9ncmFwaHlHYWxsZXJ5TGlzdFBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmludHJvLW1haW4tbWVudSB1bCA+IGxpID4gYSxcbi5HYWxsZXJ5UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAuaW50cm8tbWFpbi1tZW51IHVsID4gbGkgPiBhLFxuLkNvbmNlcnRMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAuaW50cm8tbWFpbi1tZW51IHVsID4gbGkgPiBhLFxuLlNob3BQcm9kdWN0UGFnZUFsYnVtOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5pbnRyby1tYWluLW1lbnUgdWwgPiBsaSA+IGEsXG4uU2hvcFByb2R1Y3RQYWdlQmFzaWM6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmludHJvLW1haW4tbWVudSB1bCA+IGxpID4gYSxcbi5TaG9wUHJvZHVjdFBhZ2VEVkQ6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmludHJvLW1haW4tbWVudSB1bCA+IGxpID4gYSxcbi5DYXJ0UGFnZUJhc2ljOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5pbnRyby1tYWluLW1lbnUgdWwgPiBsaSA+IGEsXG4uQ29va2llc0RpcmVjdGl2ZVBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmludHJvLW1haW4tbWVudSB1bCA+IGxpID4gYSxcbi5QYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5pbnRyby1tYWluLW1lbnUgdWwgPiBsaSA+IGEsXG4uQ2FydEVycm9yUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAuaW50cm8tbWFpbi1tZW51IHVsID4gbGkgPiBhLFxuLkJpb2dyYXBoeUJhc2ljUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAuaW50cm8tbWFpbi1tZW51IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uQmlvZ3JhcGh5SGlzdG9yeUxpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5pbnRyby1tYWluLW1lbnUgdWwgPiBsaSA+IGE6aG92ZXIsXG4uQmlvZ3JhcGh5UmV2aWV3TGlzdFBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmludHJvLW1haW4tbWVudSB1bCA+IGxpID4gYTpob3Zlcixcbi5CaW9ncmFwaHlHYWxsZXJ5TGlzdFBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmludHJvLW1haW4tbWVudSB1bCA+IGxpID4gYTpob3Zlcixcbi5HYWxsZXJ5UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAuaW50cm8tbWFpbi1tZW51IHVsID4gbGkgPiBhOmhvdmVyLFxuLkNvbmNlcnRMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAuaW50cm8tbWFpbi1tZW51IHVsID4gbGkgPiBhOmhvdmVyLFxuLlNob3BQcm9kdWN0UGFnZUFsYnVtOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5pbnRyby1tYWluLW1lbnUgdWwgPiBsaSA+IGE6aG92ZXIsXG4uU2hvcFByb2R1Y3RQYWdlQmFzaWM6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmludHJvLW1haW4tbWVudSB1bCA+IGxpID4gYTpob3Zlcixcbi5TaG9wUHJvZHVjdFBhZ2VEVkQ6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmludHJvLW1haW4tbWVudSB1bCA+IGxpID4gYTpob3Zlcixcbi5DYXJ0UGFnZUJhc2ljOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5pbnRyby1tYWluLW1lbnUgdWwgPiBsaSA+IGE6aG92ZXIsXG4uQ29va2llc0RpcmVjdGl2ZVBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmludHJvLW1haW4tbWVudSB1bCA+IGxpID4gYTpob3Zlcixcbi5QYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5pbnRyby1tYWluLW1lbnUgdWwgPiBsaSA+IGE6aG92ZXIsXG4uQ2FydEVycm9yUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAuaW50cm8tbWFpbi1tZW51IHVsID4gbGkgPiBhOmhvdmVyLFxuLkJpb2dyYXBoeUJhc2ljUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAuaW50cm8tbWFpbi1tZW51IHVsID4gbGkgPiBhOmhvdmVyLFxuLkJpb2dyYXBoeUhpc3RvcnlMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAuaW50cm8tbWFpbi1tZW51IHVsID4gbGkgPiBhLmN1cnJlbnQsXG4uQmlvZ3JhcGh5UmV2aWV3TGlzdFBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmludHJvLW1haW4tbWVudSB1bCA+IGxpID4gYS5jdXJyZW50LFxuLkJpb2dyYXBoeUdhbGxlcnlMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAuaW50cm8tbWFpbi1tZW51IHVsID4gbGkgPiBhLmN1cnJlbnQsXG4uR2FsbGVyeVBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmludHJvLW1haW4tbWVudSB1bCA+IGxpID4gYS5jdXJyZW50LFxuLkNvbmNlcnRMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAuaW50cm8tbWFpbi1tZW51IHVsID4gbGkgPiBhLmN1cnJlbnQsXG4uU2hvcFByb2R1Y3RQYWdlQWxidW06bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmludHJvLW1haW4tbWVudSB1bCA+IGxpID4gYS5jdXJyZW50LFxuLlNob3BQcm9kdWN0UGFnZUJhc2ljOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5pbnRyby1tYWluLW1lbnUgdWwgPiBsaSA+IGEuY3VycmVudCxcbi5TaG9wUHJvZHVjdFBhZ2VEVkQ6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmludHJvLW1haW4tbWVudSB1bCA+IGxpID4gYS5jdXJyZW50LFxuLkNhcnRQYWdlQmFzaWM6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmludHJvLW1haW4tbWVudSB1bCA+IGxpID4gYS5jdXJyZW50LFxuLkNvb2tpZXNEaXJlY3RpdmVQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5pbnRyby1tYWluLW1lbnUgdWwgPiBsaSA+IGEuY3VycmVudCxcbi5QYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5pbnRyby1tYWluLW1lbnUgdWwgPiBsaSA+IGEuY3VycmVudCxcbi5DYXJ0RXJyb3JQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5pbnRyby1tYWluLW1lbnUgdWwgPiBsaSA+IGEuY3VycmVudCxcbi5CaW9ncmFwaHlCYXNpY1BhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmludHJvLW1haW4tbWVudSB1bCA+IGxpID4gYS5jdXJyZW50LFxuLkJpb2dyYXBoeUhpc3RvcnlMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAuaW50cm8tbWFpbi1tZW51IHVsID4gbGkgPiBhLnNlY3Rpb24sXG4uQmlvZ3JhcGh5UmV2aWV3TGlzdFBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmludHJvLW1haW4tbWVudSB1bCA+IGxpID4gYS5zZWN0aW9uLFxuLkJpb2dyYXBoeUdhbGxlcnlMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAuaW50cm8tbWFpbi1tZW51IHVsID4gbGkgPiBhLnNlY3Rpb24sXG4uR2FsbGVyeVBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmludHJvLW1haW4tbWVudSB1bCA+IGxpID4gYS5zZWN0aW9uLFxuLkNvbmNlcnRMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAuaW50cm8tbWFpbi1tZW51IHVsID4gbGkgPiBhLnNlY3Rpb24sXG4uU2hvcFByb2R1Y3RQYWdlQWxidW06bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmludHJvLW1haW4tbWVudSB1bCA+IGxpID4gYS5zZWN0aW9uLFxuLlNob3BQcm9kdWN0UGFnZUJhc2ljOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5pbnRyby1tYWluLW1lbnUgdWwgPiBsaSA+IGEuc2VjdGlvbixcbi5TaG9wUHJvZHVjdFBhZ2VEVkQ6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmludHJvLW1haW4tbWVudSB1bCA+IGxpID4gYS5zZWN0aW9uLFxuLkNhcnRQYWdlQmFzaWM6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmludHJvLW1haW4tbWVudSB1bCA+IGxpID4gYS5zZWN0aW9uLFxuLkNvb2tpZXNEaXJlY3RpdmVQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5pbnRyby1tYWluLW1lbnUgdWwgPiBsaSA+IGEuc2VjdGlvbixcbi5QYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5pbnRyby1tYWluLW1lbnUgdWwgPiBsaSA+IGEuc2VjdGlvbixcbi5DYXJ0RXJyb3JQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5pbnRyby1tYWluLW1lbnUgdWwgPiBsaSA+IGEuc2VjdGlvbixcbi5CaW9ncmFwaHlCYXNpY1BhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmludHJvLW1haW4tbWVudSB1bCA+IGxpID4gYS5zZWN0aW9uIHtcbiAgY29sb3I6ICNCQTc4Mzg7XG59XG4uQmlvZ3JhcGh5SGlzdG9yeUxpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5taW5pLWxvZ28gPiBhLFxuLkJpb2dyYXBoeVJldmlld0xpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5taW5pLWxvZ28gPiBhLFxuLkJpb2dyYXBoeUdhbGxlcnlMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAubWluaS1sb2dvID4gYSxcbi5HYWxsZXJ5UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAubWluaS1sb2dvID4gYSxcbi5Db25jZXJ0TGlzdFBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLm1pbmktbG9nbyA+IGEsXG4uU2hvcFByb2R1Y3RQYWdlQWxidW06bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLm1pbmktbG9nbyA+IGEsXG4uU2hvcFByb2R1Y3RQYWdlQmFzaWM6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLm1pbmktbG9nbyA+IGEsXG4uU2hvcFByb2R1Y3RQYWdlRFZEOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5taW5pLWxvZ28gPiBhLFxuLkNhcnRQYWdlQmFzaWM6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLm1pbmktbG9nbyA+IGEsXG4uQ29va2llc0RpcmVjdGl2ZVBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLm1pbmktbG9nbyA+IGEsXG4uUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAubWluaS1sb2dvID4gYSxcbi5DYXJ0RXJyb3JQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5taW5pLWxvZ28gPiBhLFxuLkJpb2dyYXBoeUJhc2ljUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAubWluaS1sb2dvID4gYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLkJpb2dyYXBoeUhpc3RvcnlMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSxcbi5CaW9ncmFwaHlSZXZpZXdMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSxcbi5CaW9ncmFwaHlHYWxsZXJ5TGlzdFBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgI2F1ZGlvLWN1cnJlbnQtdHJhY2stdGl0bGUsXG4uR2FsbGVyeVBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgI2F1ZGlvLWN1cnJlbnQtdHJhY2stdGl0bGUsXG4uQ29uY2VydExpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlLFxuLlNob3BQcm9kdWN0UGFnZUFsYnVtOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlLFxuLlNob3BQcm9kdWN0UGFnZUJhc2ljOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlLFxuLlNob3BQcm9kdWN0UGFnZURWRDpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSxcbi5DYXJ0UGFnZUJhc2ljOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlLFxuLkNvb2tpZXNEaXJlY3RpdmVQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlLFxuLlBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgI2F1ZGlvLWN1cnJlbnQtdHJhY2stdGl0bGUsXG4uQ2FydEVycm9yUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSxcbi5CaW9ncmFwaHlCYXNpY1BhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgI2F1ZGlvLWN1cnJlbnQtdHJhY2stdGl0bGUsXG4uQmlvZ3JhcGh5SGlzdG9yeUxpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbixcbi5CaW9ncmFwaHlSZXZpZXdMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24sXG4uQmlvZ3JhcGh5R2FsbGVyeUxpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbixcbi5HYWxsZXJ5UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24sXG4uQ29uY2VydExpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbixcbi5TaG9wUHJvZHVjdFBhZ2VBbGJ1bTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24sXG4uU2hvcFByb2R1Y3RQYWdlQmFzaWM6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uLFxuLlNob3BQcm9kdWN0UGFnZURWRDpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24sXG4uQ2FydFBhZ2VCYXNpYzpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24sXG4uQ29va2llc0RpcmVjdGl2ZVBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uLFxuLlBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uLFxuLkNhcnRFcnJvclBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uLFxuLkJpb2dyYXBoeUJhc2ljUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24ge1xuICBjb2xvcjogIzAwMDtcbn1cbi5CaW9ncmFwaHlIaXN0b3J5TGlzdFBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgI2F1ZGlvLWN1cnJlbnQtdHJhY2stdGl0bGUjYXVkaW8tYnV0dG9uLXBsYXlwYXVzZSxcbi5CaW9ncmFwaHlSZXZpZXdMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSNhdWRpby1idXR0b24tcGxheXBhdXNlLFxuLkJpb2dyYXBoeUdhbGxlcnlMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSNhdWRpby1idXR0b24tcGxheXBhdXNlLFxuLkdhbGxlcnlQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlI2F1ZGlvLWJ1dHRvbi1wbGF5cGF1c2UsXG4uQ29uY2VydExpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlI2F1ZGlvLWJ1dHRvbi1wbGF5cGF1c2UsXG4uU2hvcFByb2R1Y3RQYWdlQWxidW06bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgI2F1ZGlvLWN1cnJlbnQtdHJhY2stdGl0bGUjYXVkaW8tYnV0dG9uLXBsYXlwYXVzZSxcbi5TaG9wUHJvZHVjdFBhZ2VCYXNpYzpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSNhdWRpby1idXR0b24tcGxheXBhdXNlLFxuLlNob3BQcm9kdWN0UGFnZURWRDpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSNhdWRpby1idXR0b24tcGxheXBhdXNlLFxuLkNhcnRQYWdlQmFzaWM6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgI2F1ZGlvLWN1cnJlbnQtdHJhY2stdGl0bGUjYXVkaW8tYnV0dG9uLXBsYXlwYXVzZSxcbi5Db29raWVzRGlyZWN0aXZlUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSNhdWRpby1idXR0b24tcGxheXBhdXNlLFxuLlBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgI2F1ZGlvLWN1cnJlbnQtdHJhY2stdGl0bGUjYXVkaW8tYnV0dG9uLXBsYXlwYXVzZSxcbi5DYXJ0RXJyb3JQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlI2F1ZGlvLWJ1dHRvbi1wbGF5cGF1c2UsXG4uQmlvZ3JhcGh5QmFzaWNQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlI2F1ZGlvLWJ1dHRvbi1wbGF5cGF1c2UsXG4uQmlvZ3JhcGh5SGlzdG9yeUxpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiNhdWRpby1idXR0b24tcGxheXBhdXNlLFxuLkJpb2dyYXBoeVJldmlld0xpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiNhdWRpby1idXR0b24tcGxheXBhdXNlLFxuLkJpb2dyYXBoeUdhbGxlcnlMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLXBsYXlwYXVzZSxcbi5HYWxsZXJ5UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLXBsYXlwYXVzZSxcbi5Db25jZXJ0TGlzdFBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uI2F1ZGlvLWJ1dHRvbi1wbGF5cGF1c2UsXG4uU2hvcFByb2R1Y3RQYWdlQWxidW06bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uI2F1ZGlvLWJ1dHRvbi1wbGF5cGF1c2UsXG4uU2hvcFByb2R1Y3RQYWdlQmFzaWM6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uI2F1ZGlvLWJ1dHRvbi1wbGF5cGF1c2UsXG4uU2hvcFByb2R1Y3RQYWdlRFZEOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiNhdWRpby1idXR0b24tcGxheXBhdXNlLFxuLkNhcnRQYWdlQmFzaWM6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uI2F1ZGlvLWJ1dHRvbi1wbGF5cGF1c2UsXG4uQ29va2llc0RpcmVjdGl2ZVBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uI2F1ZGlvLWJ1dHRvbi1wbGF5cGF1c2UsXG4uUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLXBsYXlwYXVzZSxcbi5DYXJ0RXJyb3JQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiNhdWRpby1idXR0b24tcGxheXBhdXNlLFxuLkJpb2dyYXBoeUJhc2ljUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLXBsYXlwYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxheWVyL2ljX3BsYXlfeDMwX2Iuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDIzcHg7XG59XG4uQmlvZ3JhcGh5SGlzdG9yeUxpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlI2F1ZGlvLWJ1dHRvbi1wbGF5cGF1c2Uub24sXG4uQmlvZ3JhcGh5UmV2aWV3TGlzdFBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgI2F1ZGlvLWN1cnJlbnQtdHJhY2stdGl0bGUjYXVkaW8tYnV0dG9uLXBsYXlwYXVzZS5vbixcbi5CaW9ncmFwaHlHYWxsZXJ5TGlzdFBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgI2F1ZGlvLWN1cnJlbnQtdHJhY2stdGl0bGUjYXVkaW8tYnV0dG9uLXBsYXlwYXVzZS5vbixcbi5HYWxsZXJ5UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSNhdWRpby1idXR0b24tcGxheXBhdXNlLm9uLFxuLkNvbmNlcnRMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSNhdWRpby1idXR0b24tcGxheXBhdXNlLm9uLFxuLlNob3BQcm9kdWN0UGFnZUFsYnVtOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlI2F1ZGlvLWJ1dHRvbi1wbGF5cGF1c2Uub24sXG4uU2hvcFByb2R1Y3RQYWdlQmFzaWM6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgI2F1ZGlvLWN1cnJlbnQtdHJhY2stdGl0bGUjYXVkaW8tYnV0dG9uLXBsYXlwYXVzZS5vbixcbi5TaG9wUHJvZHVjdFBhZ2VEVkQ6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgI2F1ZGlvLWN1cnJlbnQtdHJhY2stdGl0bGUjYXVkaW8tYnV0dG9uLXBsYXlwYXVzZS5vbixcbi5DYXJ0UGFnZUJhc2ljOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlI2F1ZGlvLWJ1dHRvbi1wbGF5cGF1c2Uub24sXG4uQ29va2llc0RpcmVjdGl2ZVBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgI2F1ZGlvLWN1cnJlbnQtdHJhY2stdGl0bGUjYXVkaW8tYnV0dG9uLXBsYXlwYXVzZS5vbixcbi5QYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlI2F1ZGlvLWJ1dHRvbi1wbGF5cGF1c2Uub24sXG4uQ2FydEVycm9yUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSNhdWRpby1idXR0b24tcGxheXBhdXNlLm9uLFxuLkJpb2dyYXBoeUJhc2ljUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSNhdWRpby1idXR0b24tcGxheXBhdXNlLm9uLFxuLkJpb2dyYXBoeUhpc3RvcnlMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLXBsYXlwYXVzZS5vbixcbi5CaW9ncmFwaHlSZXZpZXdMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLXBsYXlwYXVzZS5vbixcbi5CaW9ncmFwaHlHYWxsZXJ5TGlzdFBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uI2F1ZGlvLWJ1dHRvbi1wbGF5cGF1c2Uub24sXG4uR2FsbGVyeVBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uI2F1ZGlvLWJ1dHRvbi1wbGF5cGF1c2Uub24sXG4uQ29uY2VydExpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiNhdWRpby1idXR0b24tcGxheXBhdXNlLm9uLFxuLlNob3BQcm9kdWN0UGFnZUFsYnVtOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiNhdWRpby1idXR0b24tcGxheXBhdXNlLm9uLFxuLlNob3BQcm9kdWN0UGFnZUJhc2ljOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiNhdWRpby1idXR0b24tcGxheXBhdXNlLm9uLFxuLlNob3BQcm9kdWN0UGFnZURWRDpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLXBsYXlwYXVzZS5vbixcbi5DYXJ0UGFnZUJhc2ljOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiNhdWRpby1idXR0b24tcGxheXBhdXNlLm9uLFxuLkNvb2tpZXNEaXJlY3RpdmVQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiNhdWRpby1idXR0b24tcGxheXBhdXNlLm9uLFxuLlBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uI2F1ZGlvLWJ1dHRvbi1wbGF5cGF1c2Uub24sXG4uQ2FydEVycm9yUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLXBsYXlwYXVzZS5vbixcbi5CaW9ncmFwaHlCYXNpY1BhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uI2F1ZGlvLWJ1dHRvbi1wbGF5cGF1c2Uub24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BsYXllci9pY19wYXVzZV94MzBfYi5zdmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG59XG4uQmlvZ3JhcGh5SGlzdG9yeUxpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlI2F1ZGlvLWJ1dHRvbi1wcmV2aW91cyxcbi5CaW9ncmFwaHlSZXZpZXdMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSNhdWRpby1idXR0b24tcHJldmlvdXMsXG4uQmlvZ3JhcGh5R2FsbGVyeUxpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlI2F1ZGlvLWJ1dHRvbi1wcmV2aW91cyxcbi5HYWxsZXJ5UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSNhdWRpby1idXR0b24tcHJldmlvdXMsXG4uQ29uY2VydExpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlI2F1ZGlvLWJ1dHRvbi1wcmV2aW91cyxcbi5TaG9wUHJvZHVjdFBhZ2VBbGJ1bTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSNhdWRpby1idXR0b24tcHJldmlvdXMsXG4uU2hvcFByb2R1Y3RQYWdlQmFzaWM6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgI2F1ZGlvLWN1cnJlbnQtdHJhY2stdGl0bGUjYXVkaW8tYnV0dG9uLXByZXZpb3VzLFxuLlNob3BQcm9kdWN0UGFnZURWRDpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSNhdWRpby1idXR0b24tcHJldmlvdXMsXG4uQ2FydFBhZ2VCYXNpYzpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSNhdWRpby1idXR0b24tcHJldmlvdXMsXG4uQ29va2llc0RpcmVjdGl2ZVBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgI2F1ZGlvLWN1cnJlbnQtdHJhY2stdGl0bGUjYXVkaW8tYnV0dG9uLXByZXZpb3VzLFxuLlBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgI2F1ZGlvLWN1cnJlbnQtdHJhY2stdGl0bGUjYXVkaW8tYnV0dG9uLXByZXZpb3VzLFxuLkNhcnRFcnJvclBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgI2F1ZGlvLWN1cnJlbnQtdHJhY2stdGl0bGUjYXVkaW8tYnV0dG9uLXByZXZpb3VzLFxuLkJpb2dyYXBoeUJhc2ljUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSNhdWRpby1idXR0b24tcHJldmlvdXMsXG4uQmlvZ3JhcGh5SGlzdG9yeUxpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiNhdWRpby1idXR0b24tcHJldmlvdXMsXG4uQmlvZ3JhcGh5UmV2aWV3TGlzdFBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uI2F1ZGlvLWJ1dHRvbi1wcmV2aW91cyxcbi5CaW9ncmFwaHlHYWxsZXJ5TGlzdFBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uI2F1ZGlvLWJ1dHRvbi1wcmV2aW91cyxcbi5HYWxsZXJ5UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLXByZXZpb3VzLFxuLkNvbmNlcnRMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLXByZXZpb3VzLFxuLlNob3BQcm9kdWN0UGFnZUFsYnVtOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiNhdWRpby1idXR0b24tcHJldmlvdXMsXG4uU2hvcFByb2R1Y3RQYWdlQmFzaWM6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uI2F1ZGlvLWJ1dHRvbi1wcmV2aW91cyxcbi5TaG9wUHJvZHVjdFBhZ2VEVkQ6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uI2F1ZGlvLWJ1dHRvbi1wcmV2aW91cyxcbi5DYXJ0UGFnZUJhc2ljOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiNhdWRpby1idXR0b24tcHJldmlvdXMsXG4uQ29va2llc0RpcmVjdGl2ZVBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uI2F1ZGlvLWJ1dHRvbi1wcmV2aW91cyxcbi5QYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiNhdWRpby1idXR0b24tcHJldmlvdXMsXG4uQ2FydEVycm9yUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLXByZXZpb3VzLFxuLkJpb2dyYXBoeUJhc2ljUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLXByZXZpb3VzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wbGF5ZXIvaWNfcmV3aW5kLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzZweCAyNHB4O1xufVxuLkJpb2dyYXBoeUhpc3RvcnlMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSNhdWRpby1idXR0b24tbmV4dCxcbi5CaW9ncmFwaHlSZXZpZXdMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSNhdWRpby1idXR0b24tbmV4dCxcbi5CaW9ncmFwaHlHYWxsZXJ5TGlzdFBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgI2F1ZGlvLWN1cnJlbnQtdHJhY2stdGl0bGUjYXVkaW8tYnV0dG9uLW5leHQsXG4uR2FsbGVyeVBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgI2F1ZGlvLWN1cnJlbnQtdHJhY2stdGl0bGUjYXVkaW8tYnV0dG9uLW5leHQsXG4uQ29uY2VydExpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlI2F1ZGlvLWJ1dHRvbi1uZXh0LFxuLlNob3BQcm9kdWN0UGFnZUFsYnVtOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlI2F1ZGlvLWJ1dHRvbi1uZXh0LFxuLlNob3BQcm9kdWN0UGFnZUJhc2ljOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlI2F1ZGlvLWJ1dHRvbi1uZXh0LFxuLlNob3BQcm9kdWN0UGFnZURWRDpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSNhdWRpby1idXR0b24tbmV4dCxcbi5DYXJ0UGFnZUJhc2ljOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlI2F1ZGlvLWJ1dHRvbi1uZXh0LFxuLkNvb2tpZXNEaXJlY3RpdmVQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlI2F1ZGlvLWJ1dHRvbi1uZXh0LFxuLlBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgI2F1ZGlvLWN1cnJlbnQtdHJhY2stdGl0bGUjYXVkaW8tYnV0dG9uLW5leHQsXG4uQ2FydEVycm9yUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSNhdWRpby1idXR0b24tbmV4dCxcbi5CaW9ncmFwaHlCYXNpY1BhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgI2F1ZGlvLWN1cnJlbnQtdHJhY2stdGl0bGUjYXVkaW8tYnV0dG9uLW5leHQsXG4uQmlvZ3JhcGh5SGlzdG9yeUxpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiNhdWRpby1idXR0b24tbmV4dCxcbi5CaW9ncmFwaHlSZXZpZXdMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLW5leHQsXG4uQmlvZ3JhcGh5R2FsbGVyeUxpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiNhdWRpby1idXR0b24tbmV4dCxcbi5HYWxsZXJ5UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLW5leHQsXG4uQ29uY2VydExpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiNhdWRpby1idXR0b24tbmV4dCxcbi5TaG9wUHJvZHVjdFBhZ2VBbGJ1bTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLW5leHQsXG4uU2hvcFByb2R1Y3RQYWdlQmFzaWM6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uI2F1ZGlvLWJ1dHRvbi1uZXh0LFxuLlNob3BQcm9kdWN0UGFnZURWRDpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLW5leHQsXG4uQ2FydFBhZ2VCYXNpYzpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLW5leHQsXG4uQ29va2llc0RpcmVjdGl2ZVBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uI2F1ZGlvLWJ1dHRvbi1uZXh0LFxuLlBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uI2F1ZGlvLWJ1dHRvbi1uZXh0LFxuLkNhcnRFcnJvclBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgYnV0dG9uI2F1ZGlvLWJ1dHRvbi1uZXh0LFxuLkJpb2dyYXBoeUJhc2ljUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BsYXllci9pY19mb3J3YXJkX2Iuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzNnB4IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTM5OXB4KSB7XG4gIC5CaW9ncmFwaHlIaXN0b3J5TGlzdFBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIsXG4gIC5CaW9ncmFwaHlSZXZpZXdMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lcixcbiAgLkJpb2dyYXBoeUdhbGxlcnlMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lcixcbiAgLkdhbGxlcnlQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyLFxuICAuQ29uY2VydExpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyLFxuICAuU2hvcFByb2R1Y3RQYWdlQWxidW06bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIsXG4gIC5TaG9wUHJvZHVjdFBhZ2VCYXNpYzpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lcixcbiAgLlNob3BQcm9kdWN0UGFnZURWRDpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lcixcbiAgLkNhcnRQYWdlQmFzaWM6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIsXG4gIC5Db29raWVzRGlyZWN0aXZlUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lcixcbiAgLlBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIsXG4gIC5DYXJ0RXJyb3JQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyLFxuICAuQmlvZ3JhcGh5QmFzaWNQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG4uQmlvZ3JhcGh5SGlzdG9yeUxpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIHVsLmxhbmctc3dpdGNoZXIgbGkgYS5sYW5ndWFnZS1zZWxlY3RlZCxcbi5CaW9ncmFwaHlSZXZpZXdMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSB1bC5sYW5nLXN3aXRjaGVyIGxpIGEubGFuZ3VhZ2Utc2VsZWN0ZWQsXG4uQmlvZ3JhcGh5R2FsbGVyeUxpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIHVsLmxhbmctc3dpdGNoZXIgbGkgYS5sYW5ndWFnZS1zZWxlY3RlZCxcbi5HYWxsZXJ5UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSB1bC5sYW5nLXN3aXRjaGVyIGxpIGEubGFuZ3VhZ2Utc2VsZWN0ZWQsXG4uQ29uY2VydExpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIHVsLmxhbmctc3dpdGNoZXIgbGkgYS5sYW5ndWFnZS1zZWxlY3RlZCxcbi5TaG9wUHJvZHVjdFBhZ2VBbGJ1bTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSB1bC5sYW5nLXN3aXRjaGVyIGxpIGEubGFuZ3VhZ2Utc2VsZWN0ZWQsXG4uU2hvcFByb2R1Y3RQYWdlQmFzaWM6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgdWwubGFuZy1zd2l0Y2hlciBsaSBhLmxhbmd1YWdlLXNlbGVjdGVkLFxuLlNob3BQcm9kdWN0UGFnZURWRDpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSB1bC5sYW5nLXN3aXRjaGVyIGxpIGEubGFuZ3VhZ2Utc2VsZWN0ZWQsXG4uQ2FydFBhZ2VCYXNpYzpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSB1bC5sYW5nLXN3aXRjaGVyIGxpIGEubGFuZ3VhZ2Utc2VsZWN0ZWQsXG4uQ29va2llc0RpcmVjdGl2ZVBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgdWwubGFuZy1zd2l0Y2hlciBsaSBhLmxhbmd1YWdlLXNlbGVjdGVkLFxuLlBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgdWwubGFuZy1zd2l0Y2hlciBsaSBhLmxhbmd1YWdlLXNlbGVjdGVkLFxuLkNhcnRFcnJvclBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgdWwubGFuZy1zd2l0Y2hlciBsaSBhLmxhbmd1YWdlLXNlbGVjdGVkLFxuLkJpb2dyYXBoeUJhc2ljUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSB1bC5sYW5nLXN3aXRjaGVyIGxpIGEubGFuZ3VhZ2Utc2VsZWN0ZWQge1xuICBjb2xvcjogI0JBNzgzODtcbn1cbi5CaW9ncmFwaHlIaXN0b3J5TGlzdFBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgYSxcbi5CaW9ncmFwaHlSZXZpZXdMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSBhLFxuLkJpb2dyYXBoeUdhbGxlcnlMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSBhLFxuLkdhbGxlcnlQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIGEsXG4uQ29uY2VydExpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIGEsXG4uU2hvcFByb2R1Y3RQYWdlQWxidW06bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgYSxcbi5TaG9wUHJvZHVjdFBhZ2VCYXNpYzpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSBhLFxuLlNob3BQcm9kdWN0UGFnZURWRDpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSBhLFxuLkNhcnRQYWdlQmFzaWM6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgYSxcbi5Db29raWVzRGlyZWN0aXZlUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSBhLFxuLlBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgYSxcbi5DYXJ0RXJyb3JQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIGEsXG4uQmlvZ3JhcGh5QmFzaWNQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5CaW9ncmFwaHlIaXN0b3J5TGlzdFBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgYTpob3Zlcixcbi5CaW9ncmFwaHlSZXZpZXdMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSBhOmhvdmVyLFxuLkJpb2dyYXBoeUdhbGxlcnlMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSBhOmhvdmVyLFxuLkdhbGxlcnlQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIGE6aG92ZXIsXG4uQ29uY2VydExpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIGE6aG92ZXIsXG4uU2hvcFByb2R1Y3RQYWdlQWxidW06bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgYTpob3Zlcixcbi5TaG9wUHJvZHVjdFBhZ2VCYXNpYzpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSBhOmhvdmVyLFxuLlNob3BQcm9kdWN0UGFnZURWRDpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSBhOmhvdmVyLFxuLkNhcnRQYWdlQmFzaWM6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgYTpob3Zlcixcbi5Db29raWVzRGlyZWN0aXZlUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSBhOmhvdmVyLFxuLlBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgYTpob3Zlcixcbi5DYXJ0RXJyb3JQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIGE6aG92ZXIsXG4uQmlvZ3JhcGh5QmFzaWNQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIGE6aG92ZXIge1xuICBjb2xvcjogI0JBNzgzODtcbn1cbi5CaW9ncmFwaHlIaXN0b3J5TGlzdFBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLm1haW4tbWVudS10cmlnZ2VyIC5tZW51LWJ0biBzcGFuLFxuLkJpb2dyYXBoeVJldmlld0xpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5tYWluLW1lbnUtdHJpZ2dlciAubWVudS1idG4gc3Bhbixcbi5CaW9ncmFwaHlHYWxsZXJ5TGlzdFBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLm1haW4tbWVudS10cmlnZ2VyIC5tZW51LWJ0biBzcGFuLFxuLkdhbGxlcnlQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5tYWluLW1lbnUtdHJpZ2dlciAubWVudS1idG4gc3Bhbixcbi5Db25jZXJ0TGlzdFBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLm1haW4tbWVudS10cmlnZ2VyIC5tZW51LWJ0biBzcGFuLFxuLlNob3BQcm9kdWN0UGFnZUFsYnVtOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5tYWluLW1lbnUtdHJpZ2dlciAubWVudS1idG4gc3Bhbixcbi5TaG9wUHJvZHVjdFBhZ2VCYXNpYzpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAubWFpbi1tZW51LXRyaWdnZXIgLm1lbnUtYnRuIHNwYW4sXG4uU2hvcFByb2R1Y3RQYWdlRFZEOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5tYWluLW1lbnUtdHJpZ2dlciAubWVudS1idG4gc3Bhbixcbi5DYXJ0UGFnZUJhc2ljOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5tYWluLW1lbnUtdHJpZ2dlciAubWVudS1idG4gc3Bhbixcbi5Db29raWVzRGlyZWN0aXZlUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAubWFpbi1tZW51LXRyaWdnZXIgLm1lbnUtYnRuIHNwYW4sXG4uUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAubWFpbi1tZW51LXRyaWdnZXIgLm1lbnUtYnRuIHNwYW4sXG4uQ2FydEVycm9yUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAubWFpbi1tZW51LXRyaWdnZXIgLm1lbnUtYnRuIHNwYW4sXG4uQmlvZ3JhcGh5QmFzaWNQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5tYWluLW1lbnUtdHJpZ2dlciAubWVudS1idG4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uQmlvZ3JhcGh5SGlzdG9yeUxpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5jYXJ0LWJ0biBhLFxuLkJpb2dyYXBoeVJldmlld0xpc3RQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5jYXJ0LWJ0biBhLFxuLkJpb2dyYXBoeUdhbGxlcnlMaXN0UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAuY2FydC1idG4gYSxcbi5HYWxsZXJ5UGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAuY2FydC1idG4gYSxcbi5Db25jZXJ0TGlzdFBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmNhcnQtYnRuIGEsXG4uU2hvcFByb2R1Y3RQYWdlQWxidW06bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmNhcnQtYnRuIGEsXG4uU2hvcFByb2R1Y3RQYWdlQmFzaWM6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmNhcnQtYnRuIGEsXG4uU2hvcFByb2R1Y3RQYWdlRFZEOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5jYXJ0LWJ0biBhLFxuLkNhcnRQYWdlQmFzaWM6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmNhcnQtYnRuIGEsXG4uQ29va2llc0RpcmVjdGl2ZVBhZ2U6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmNhcnQtYnRuIGEsXG4uUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAuY2FydC1idG4gYSxcbi5DYXJ0RXJyb3JQYWdlOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5jYXJ0LWJ0biBhLFxuLkJpb2dyYXBoeUJhc2ljUGFnZTpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAuY2FydC1idG4gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaG9wX2NhcnRfZGFyay5zdmdcIik7XG59XG4uZGFyay10b3AtYmFyOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5pbnRyby1tYWluLW1lbnUgdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5kYXJrLXRvcC1iYXI6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmludHJvLW1haW4tbWVudSB1bCA+IGxpID4gYTpob3Zlcixcbi5kYXJrLXRvcC1iYXI6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLmludHJvLW1haW4tbWVudSB1bCA+IGxpID4gYS5jdXJyZW50LFxuLmRhcmstdG9wLWJhcjpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAuaW50cm8tbWFpbi1tZW51IHVsID4gbGkgPiBhLnNlY3Rpb24ge1xuICBjb2xvcjogI0JBNzgzODtcbn1cbi5kYXJrLXRvcC1iYXI6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbikgLm1pbmktbG9nbyA+IGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5kYXJrLXRvcC1iYXI6bm90KC5uYXYtb3Blbik6bm90KC5sZy1vbik6bm90KC5Ib21lUGFnZSkgLm11c2ljLXBsYXllci1jb250YWluZXIgI2F1ZGlvLWN1cnJlbnQtdHJhY2stdGl0bGUsXG4uZGFyay10b3AtYmFyOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmRhcmstdG9wLWJhcjpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSNhdWRpby1idXR0b24tcGxheXBhdXNlLFxuLmRhcmstdG9wLWJhcjpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLXBsYXlwYXVzZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxheWVyL2ljX3BsYXlfeDMwX2Iuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG59XG4uZGFyay10b3AtYmFyOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlI2F1ZGlvLWJ1dHRvbi1wbGF5cGF1c2Uub24sXG4uZGFyay10b3AtYmFyOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiNhdWRpby1idXR0b24tcGxheXBhdXNlLm9uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wbGF5ZXIvaWNfcGF1c2VfeDMwX2Iuc3ZnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xufVxuLmRhcmstdG9wLWJhcjpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciAjYXVkaW8tY3VycmVudC10cmFjay10aXRsZSNhdWRpby1idXR0b24tcHJldmlvdXMsXG4uZGFyay10b3AtYmFyOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIGJ1dHRvbiNhdWRpby1idXR0b24tcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BsYXllci9pY19yZXdpbmQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzNnB4IDI0cHg7XG59XG4uZGFyay10b3AtYmFyOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pOm5vdCguSG9tZVBhZ2UpIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyICNhdWRpby1jdXJyZW50LXRyYWNrLXRpdGxlI2F1ZGlvLWJ1dHRvbi1uZXh0LFxuLmRhcmstdG9wLWJhcjpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKTpub3QoLkhvbWVQYWdlKSAubXVzaWMtcGxheWVyLWNvbnRhaW5lciBidXR0b24jYXVkaW8tYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BsYXllci9pY19mb3J3YXJkX2Iuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzNnB4IDI0cHg7XG59XG4uZGFyay10b3AtYmFyOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIHVsLmxhbmctc3dpdGNoZXIgbGkgYS5sYW5ndWFnZS1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjQkE3ODM4O1xufVxuLmRhcmstdG9wLWJhcjpub3QoLm5hdi1vcGVuKTpub3QoLmxnLW9uKSAubWFpbi1tZW51LXRyaWdnZXIgLm1lbnUtYnRuIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEzOTlweCkge1xuICAuZGFyay10b3AtYmFyOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5tdXNpYy1wbGF5ZXItY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG4uZGFyay10b3AtYmFyOm5vdCgubmF2LW9wZW4pOm5vdCgubGctb24pIC5jYXJ0LWJ0biBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nob3BfY2FydF9kYXJrLnN2Z1wiKTtcbn1cbi5Zb3VUdWJlVmlkZW9QYWdlIC5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUxRTIzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5Db250YWN0UGFnZSAuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFMUUyMztcbiAgY29sb3I6ICNCREJEQkQ7XG59XG4uTXVzaWNQYWdlIC5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUxRTIzO1xufVxuLkJpb2dyYXBoeUhpc3RvcnlMaXN0UGFnZSAuZm9vdGVyLFxuLkJpb2dyYXBoeUJhc2ljUGFnZSAuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTBEQTtcbiAgY29sb3I6ICMwMDA7XG59XG4uQmlvZ3JhcGh5SGlzdG9yeUxpc3RQYWdlIC5mb290ZXIgcCxcbi5CaW9ncmFwaHlCYXNpY1BhZ2UgLmZvb3RlciBwIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uUHJvZHVjdENhdGVnb3J5UGFnZSAuZm9vdGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uUHJvZHVjdENhdGVnb3J5UGFnZSAuZm9vdGVyIHAsXG4uUHJvZHVjdENhdGVnb3J5UGFnZSAuZm9vdGVyIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5NdXNpY1BhZ2UgLmNvb2tpZS5pQ0Rfc2hvdyBpbWcsXG4uWW91VHViZVZpZGVvUGFnZSAuY29va2llLmlDRF9zaG93IGltZyxcbi5Db250YWN0UGFnZSAuY29va2llLmlDRF9zaG93IGltZyxcbi5MeXJpY3NMaXN0UGFnZSAuY29va2llLmlDRF9zaG93IGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG4jX2lDRCAuaUNEX2xmIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbiNfaUNEIC5pQ0RfbGYgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbiNfaUNEIC5pQ0RfbGYgYS5pQ0Rfc2V0dGluZ3MsXG4jX2lDRG9wdGlvbnMgI19pQ0RzYXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbiNfaUNEIC5pQ0RfbGYgYS5pQ0Rfc2V0dGluZ3M6aG92ZXIsXG4jX2lDRG9wdGlvbnMgI19pQ0RzYXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4jX2lDRG9wdGlvbnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNfaUNEb3B0aW9ucyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbn1cbi5nYWxsZXJ5LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLmdhbGxlcnktZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbn1cbi5nYWxsZXJ5LWdyaWQgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA2MHB4KTtcbiAgbWFyZ2luOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5nYWxsZXJ5LWdyaWQgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG59XG4uZ2FsbGVyeS1ncmlkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5HYWxsZXJ5UGFnZSAubGctc3ViLWh0bWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaXMtaWUgLkhvbWVQYWdlIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5pcy1pZSAuYWxidW0tc2Nyb2xsZXIgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlzLWllIC5hbGJ1bS1saXN0ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNCMUFBOUI7XG59XG4uaXMtaWUgLmFsYnVtLWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pcy1pZSAuYWxidW0tbGlzdCA+IGxpID4gYSA+IGltZyB7XG4gIHRvcDogLTEwM3B4O1xufVxuLmlzLWVkZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaXMtZWRnZSAuSG9tZVBhZ2Uge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmlzLWVkZ2UgYm9keSB7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC8qIFByaW50ICovXG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgcCB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXN0eWxlLmNzcy5tYXAgKi8iXX0= */